diff --git a/CMakeLists.txt b/CMakeLists.txt index 18d57ec62..35a21d939 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,11 +4,11 @@ project(JKMenu) # 1. 设置 C++ 标准 set(CMAKE_CXX_STANDARD 17) -# 2. 包含头文件路径 (包含当前根目录,以便找到 dobby.h) +# 2. 包含头文件路径 include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/backends) -# 3. 定义源文件 +# 3. 定义 ImGui 插件源文件 set(IMGUI_SRCS imgui.cpp imgui_draw.cpp @@ -18,15 +18,13 @@ set(IMGUI_SRCS backends/imgui_impl_opengl3.cpp ) -# 4. 生成共享库 libJKMenu.so -# 假设你的主逻辑文件名为 main.cpp (如果不是,请修改) +# 4. 目标一:生成插件 libJKMenu.so +# 确保你已经上传了之前给你的 main.cpp add_library(JKMenu SHARED main.cpp ${IMGUI_SRCS} ) -# 5. 链接 Dobby 静态库 -# ${CMAKE_CURRENT_SOURCE_DIR}/libdobby.a 指向你刚上传的文件 target_link_libraries(JKMenu ${CMAKE_CURRENT_SOURCE_DIR}/libdobby.a android @@ -35,8 +33,13 @@ target_link_libraries(JKMenu log ) -# 6. (可选) 移除调试符号,减小体积并增加逆向难度 -set_target_properties(JKMenu PROPERTIES - OUTPUT_NAME "JKMenu" - VERSION 1.0 -) +# 5. 目标二:生成 ELF 注入器 jk_injector +# 使用你刚才提供的最新 injector.cpp +add_executable(jk_injector injector.cpp) + +# 注入器需要链接 log 库以便查看调试信息 +target_link_libraries(jk_injector log) + +# 6. 设置输出属性 +set_target_properties(JKMenu PROPERTIES OUTPUT_NAME "JKMenu") +set_target_properties(jk_injector PROPERTIES OUTPUT_NAME "jk_injector")