diff --git a/CMakeLists.txt b/CMakeLists.txt index b63e617..5c11701 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -167,8 +167,13 @@ FetchContent_Declare( ) FetchContent_MakeAvailable(httplib) -set(LIBSSH2_BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) -set(LIBSSH2_BUILD_TESTS OFF CACHE BOOL "" FORCE) +set(BUILD_SHARED_LIBS OFF CACHE BOOL "Build shared libraries" FORCE) +set(BUILD_STATIC_LIBS ON CACHE BOOL "Build static libraries" FORCE) +set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE) +set(BUILD_TESTING OFF CACHE BOOL "" FORCE) +add_compile_definitions(LIBSSH2_LIBRARY) # needed for full static lib + +set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded") FetchContent_Declare( libssh2 GIT_REPOSITORY https://github.com/libssh2/libssh2.git diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt index 6053c35..9c203c6 100644 --- a/modules/CMakeLists.txt +++ b/modules/CMakeLists.txt @@ -7,55 +7,55 @@ endif() include_directories(ModuleCmd) -# ## Only tests -# add_subdirectory(ModuleCmd) +#Only tests +add_subdirectory(ModuleCmd) -# ## Exploit -# add_subdirectory(AssemblyExec) -# add_subdirectory(Chisel) -# add_subdirectory(CoffLoader) -# add_subdirectory(Download) -# add_subdirectory(Evasion) -# add_subdirectory(Inject) -# add_subdirectory(KerberosUseTicket) -# add_subdirectory(MakeToken) -# add_subdirectory(Powershell) -# add_subdirectory(Rev2self) -# add_subdirectory(Run) -# add_subdirectory(Script) -# add_subdirectory(StealToken) -# add_subdirectory(Upload) -# add_subdirectory(MkDir) -# add_subdirectory(Remove) -# add_subdirectory(KillProcess) -# add_subdirectory(KeyLogger) -# add_subdirectory(ScreenShot) -# add_subdirectory(MiniDump) -# add_subdirectory(DotnetExec) -# add_subdirectory(PwSh) -# add_subdirectory(Shell) -# add_subdirectory(Registry) +#Exploit +add_subdirectory(AssemblyExec) +add_subdirectory(Chisel) +add_subdirectory(CoffLoader) +add_subdirectory(Download) +add_subdirectory(Evasion) +add_subdirectory(Inject) +add_subdirectory(KerberosUseTicket) +add_subdirectory(MakeToken) +add_subdirectory(Powershell) +add_subdirectory(Rev2self) +add_subdirectory(Run) +add_subdirectory(Script) +add_subdirectory(StealToken) +add_subdirectory(Upload) +add_subdirectory(MkDir) +add_subdirectory(Remove) +add_subdirectory(KillProcess) +add_subdirectory(KeyLogger) +add_subdirectory(ScreenShot) +add_subdirectory(MiniDump) +add_subdirectory(DotnetExec) +add_subdirectory(PwSh) +add_subdirectory(Shell) +add_subdirectory(Registry) -# ## Enum -# add_subdirectory(ChangeDirectory) -# add_subdirectory(ListDirectory) -# add_subdirectory(ListProcesses) -# add_subdirectory(PrintWorkingDirectory) -# add_subdirectory(Cat) -# add_subdirectory(Tree) -# add_subdirectory(GetEnv) -# add_subdirectory(Whoami) -# add_subdirectory(Netstat) -# add_subdirectory(IpConfig) -# add_subdirectory(EnumerateShares) -# add_subdirectory(EnumerateRdpSessions) +#Enum +add_subdirectory(ChangeDirectory) +add_subdirectory(ListDirectory) +add_subdirectory(ListProcesses) +add_subdirectory(PrintWorkingDirectory) +add_subdirectory(Cat) +add_subdirectory(Tree) +add_subdirectory(GetEnv) +add_subdirectory(Whoami) +add_subdirectory(Netstat) +add_subdirectory(IpConfig) +add_subdirectory(EnumerateShares) +add_subdirectory(EnumerateRdpSessions) -# ## Pivot -# add_subdirectory(SpawnAs) -# add_subdirectory(PsExec) -# add_subdirectory(WmiExec) -# add_subdirectory(TaskScheduler) -# add_subdirectory(WinRM) -# add_subdirectory(DcomExec) -# add_subdirectory(CimExec) +#Pivot +add_subdirectory(SpawnAs) +add_subdirectory(PsExec) +add_subdirectory(WmiExec) +add_subdirectory(TaskScheduler) +add_subdirectory(WinRM) +add_subdirectory(DcomExec) +add_subdirectory(CimExec) add_subdirectory(SshExec) diff --git a/modules/ModuleCmd/tests/testsSyscall.cpp b/modules/ModuleCmd/tests/testsSyscall.cpp index 562fafc..cdfd1b6 100644 --- a/modules/ModuleCmd/tests/testsSyscall.cpp +++ b/modules/ModuleCmd/tests/testsSyscall.cpp @@ -133,9 +133,6 @@ int main() const char* text = "Hello from NtWriteFile!\n"; DWORD len = static_cast(strlen(text)); - IO_STATUS_BLOCK ioStatus = {}; - NTSTATUS status; - // Passing NULL ByteOffset -> use current file pointer IO_STATUS_BLOCK ioStatus = {}; HANDLE Event = NULL; diff --git a/modules/SshExec/SshExec.cpp b/modules/SshExec/SshExec.cpp index 18284ed..8c7f0f9 100644 --- a/modules/SshExec/SshExec.cpp +++ b/modules/SshExec/SshExec.cpp @@ -12,6 +12,7 @@ #include #include +#define LIBSSH2_LIBRARY #include #ifdef _WIN32