mirror of
https://github.com/maxDcb/C2Implant
synced 2026-06-08 15:48:22 +00:00
Build x86 & tests
This commit is contained in:
@@ -132,6 +132,10 @@ IMPORTED_LOCATION "${DONUT_BUILD_DIR}/lib/donut.lib"
|
||||
|
||||
add_subdirectory(core/modules)
|
||||
add_subdirectory(core/beacon)
|
||||
if(C2CORE_BUILD_TESTS)
|
||||
add_subdirectory(core/listener/tests)
|
||||
add_subdirectory(core/beacon/tests)
|
||||
endif()
|
||||
|
||||
include_directories(core/listener)
|
||||
include_directories(core/beacon)
|
||||
|
||||
+1
-1
Submodule core updated: c5e34750bf...5930cbe398
+1
-1
Submodule libs/libDns updated: e6766e9266...3a46f1d6f4
+1
-1
Submodule libs/libPipeHandler updated: f13f640287...187c023618
+1
-1
Submodule libs/libSocketHandler updated: 42205ae0e3...85cfff6f0d
+1
-1
Submodule libs/libSocks5 updated: 8ef9dd3549...2cb9ead72f
Vendored
-2
@@ -20,8 +20,6 @@ add_subdirectory(MemoryModule)
|
||||
|
||||
## donut
|
||||
file(COPY ${CMAKE_SOURCE_DIR}/thirdParty/donut DESTINATION ${CMAKE_BINARY_DIR}/thirdParty)
|
||||
file(REMOVE ${CMAKE_BINARY_DIR}/thirdParty/donut/Makefile.msvc)
|
||||
file(COPY ${CMAKE_SOURCE_DIR}/thirdParty/custom/Makefile.msvc DESTINATION ${CMAKE_BINARY_DIR}/thirdParty/donut/)
|
||||
|
||||
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "ARM64" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "^(ARM64|arm64|aarch64)$" OR "${MSVC_CXX_ARCHITECTURE_ID}" MATCHES "ARM64")
|
||||
|
||||
|
||||
Vendored
-42
@@ -1,42 +0,0 @@
|
||||
donut: clean
|
||||
@echo ###### Building exe2h ######
|
||||
cl /nologo loader\exe2h\exe2h.c loader\exe2h\mmap-windows.c
|
||||
|
||||
@echo ###### Building loader ######
|
||||
cl -DBYPASS_AMSI_A -DBYPASS_WLDP_A -DBYPASS_ETW_B -Zp8 -c -nologo -Gy -Os -O1 -GR- -EHa -Oi -GS- -I include loader\loader.c hash.c encrypt.c loader\depack.c loader\clib.c
|
||||
link -nologo -order:@loader\order.txt -entry:DonutLoader -fixed -subsystem:console -nodefaultlib loader.obj hash.obj encrypt.obj depack.obj clib.obj
|
||||
exe2h loader.exe
|
||||
|
||||
@echo ###### Building generator ######
|
||||
rc include\donut.rc
|
||||
cl -Zp8 -DDONUT_EXE /DUSE_CRT -I include donut.c hash.c encrypt.c format.c loader\clib.c lib\aplib64.lib include\donut.res
|
||||
cl -Zp8 -nologo -DDLL /DUSE_CRT -LD -I include donut.c hash.c encrypt.c format.c loader\clib.c lib\aplib64.lib
|
||||
|
||||
lib donut.obj hash.obj encrypt.obj format.obj clib.obj lib\aplib64.lib
|
||||
move donut.lib lib\donut.lib
|
||||
|
||||
@echo ###### Building injection testing tools ######
|
||||
cl -Zp8 -nologo -DTEST -I include loader\inject.c
|
||||
cl -Zp8 -nologo -DTEST -I include loader\inject_local.c
|
||||
debug: clean
|
||||
cl /nologo -DDEBUG -DBYPASS_AMSI_B -DBYPASS_WLDP_A -DBYPASS_ETW_B -Zp8 -c -nologo -Gy -Os -EHa -GS- -I include loader\loader.c hash.c encrypt.c loader\depack.c loader\clib.c
|
||||
link -nologo -order:@loader\order.txt -subsystem:console loader.obj hash.obj encrypt.obj depack.obj clib.obj
|
||||
|
||||
cl -Zp8 -nologo -DDEBUG /DUSE_CRT -DDONUT_EXE -I include donut.c hash.c encrypt.c format.c loader\clib.c lib\aplib64.lib
|
||||
cl -Zp8 -nologo -DDEBUG /DUSE_CRT -DDLL -LD -I include donut.c hash.c encrypt.c format.c loader\clib.c lib\aplib64.lib
|
||||
|
||||
lib donut.obj hash.obj encrypt.obj format.obj clib.obj lib\aplib64.lib
|
||||
move donut.lib lib\donut.lib
|
||||
|
||||
cl -Zp8 -nologo -DTEST -I include loader\inject.c
|
||||
cl -Zp8 -nologo -DTEST -I include loader\inject_local.c
|
||||
hash:
|
||||
cl -Zp8 -nologo -DTEST -I include hash.c loader\clib.c
|
||||
encrypt:
|
||||
cl -Zp8 -nologo -DTEST -I include encrypt.c
|
||||
inject:
|
||||
cl -Zp8 -nologo -DTEST -I include loader\inject.c
|
||||
inject_local:
|
||||
cl -Zp8 -nologo -DTEST -I include loader\inject_local.c
|
||||
clean:
|
||||
@del /Q mmap-windows.obj donut.obj hash.obj encrypt.obj inject.obj inject_local.obj depack.obj format.obj clib.obj exe2h.exe loader.exe hash.exe encrypt.exe inject.exe inject_local.exe donut.exe lib\donut.lib lib\donut.exp lib\donut.dll include\donut.res
|
||||
Vendored
+1
-1
Submodule thirdParty/donut updated: b1e74fed69...0e2a90b8b8
Reference in New Issue
Block a user