-- 挽风注入工具 (适配GG/RLGG环境) -- 注意:需要root权限且目标应用需开启debuggable -- 64位注入函数 function inject64bit() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件 os.execute("cp /storage/emulated/0/挽风/inject /data/data/com.tencent.igce/") os.execute("cp /storage/emulated/0/挽风/libTrack.so /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 555 /data/data/com.tencent.igce/inject") os.execute("chmod 555 /data/data/com.tencent.igce/libTrack.so") gg.sleep(500) -- 4. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.sleep(3000) -- 5. 执行注入 os.execute("/data/data/com.tencent.igce/inject -n com.tencent.igce -so /data/data/com.tencent.igce/libTrack.so") gg.alert("注入流程执行完毕!", "完成") end -- 32位注入函数 function inject32bit() gg.alert("请确认文件放入 /storage/emulated/0/挽风/", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件 os.execute("cp /storage/emulated/0/挽风/libue4game.so /data/data/com.tencent.igce/") os.execute("cp /storage/emulated/0/挽风/inject /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 777 /data/data/com.tencent.igce/libue4game.so") os.execute("chmod 777 /data/data/com.tencent.igce/inject") gg.sleep(500) -- 4. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.sleep(3000) -- 5. 执行注入 os.execute("/data/data/com.tencent.igce/inject -n com.tencent.igce -so /data/data/com.tencent.igce/libue4game.so") gg.alert("32位注入流程执行完毕!", "完成") end -- BAN注入函数(32/64通用) function banInject() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件 os.execute("cp -f /storage/emulated/0/挽风/libzqzz.so /data/data/com.tencent.igce/") os.execute("cp -f /storage/emulated/0/挽风/inject.so /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 755 /data/data/com.tencent.igce/libzqzz.so") os.execute("chmod 777 /data/data/com.tencent.igce/inject.so") gg.sleep(500) -- 4. 简单检查文件是否存在 local libExists = io.open("/data/data/com.tencent.igce/libzqzz.so", "r") local injectExists = io.open("/data/data/com.tencent.igce/inject.so", "r") if libExists then gg.toast("[+] 动态库文件存在") libExists:close() else gg.alert("[-] 动态库文件不存在") return end if injectExists then gg.toast("[+] 劫持文件存在") injectExists:close() else gg.alert("[-] 劫持文件不存在") return end gg.toast("准备完毕!") gg.sleep(500) -- 5. 启动应用 os.execute("am start com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.alert("BAN注入流程执行完毕!", "完成") end -- 花心64注入函数 function hxInject64() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件 os.execute("cp -f /storage/emulated/0/挽风/libhxzz.so /data/data/com.tencent.igce/") os.execute("cp -f /storage/emulated/0/挽风/Inject.ig /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 755 /data/data/com.tencent.igce/libhxzz.so") os.execute("chmod 777 /data/data/com.tencent.igce/Inject.ig") gg.sleep(500) -- 4. 简单检查文件是否存在 local libExists = io.open("/data/data/com.tencent.igce/libhxzz.so", "r") local injectExists = io.open("/data/data/com.tencent.igce/Inject.ig", "r") if libExists then gg.toast("[+] 动态库文件存在") libExists:close() else gg.alert("[-] 动态库文件不存在") return end if injectExists then gg.toast("[+] 劫持文件存在") injectExists:close() else gg.alert("[-] 劫持文件不存在") return end gg.toast("准备完毕!") gg.sleep(500) -- 5. 启动应用 os.execute("am start com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.sleep(2000) gg.alert("花心64注入流程执行完毕!", "完成") end -- 香蕉64注入函数 function xjInject64() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 复制文件 os.execute("cp /storage/emulated/0/挽风/动态文件 /data/data/com.tencent.igce/") os.execute("cp /storage/emulated/0/挽风/libs/arm64-v8a/libBETA.so /data/data/com.tencent.igce/") gg.sleep(500) -- 2. 设置文件权限 os.execute("chmod 777 /data/data/com.tencent.igce/动态文件") os.execute("chmod 777 /data/data/com.tencent.igce/libBETA.so") gg.sleep(500) -- 3. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity >/dev/null 2>&1") gg.alert("香蕉64注入流程执行完毕!", "完成") end -- 逃生64注入函数 function tsInject64() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 复制文件 os.execute("cp /storage/emulated/0/挽风/Inject /data/data/com.tencent.igce/") os.execute("cp /storage/emulated/0/挽风/libdanwu.so /data/data/com.tencent.igce/") gg.sleep(500) -- 2. 设置文件权限 os.execute("chmod 777 /data/data/com.tencent.igce/Inject") os.execute("chmod 777 /data/data/com.tencent.igce/libdanwu.so") gg.sleep(500) -- 3. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity >/dev/null 2>&1") gg.alert("逃生64注入流程执行完毕!", "完成") end -- 逃生32注入函数 function tsInject32() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 清理旧文件 os.execute("rm -rf /data/data/com.tencent.igce/libdanwu.so /data/data/com.tencent.igce/inject") gg.sleep(500) -- 2. 复制新文件 os.execute("cp -f /storage/emulated/0/挽风/libdanwu.so /data/data/com.tencent.igce/") os.execute("cp -f /storage/emulated/0/挽风/inject /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 777 /data/data/com.tencent.igce/libdanwu.so") os.execute("chmod 777 /data/data/com.tencent.igce/inject") gg.sleep(500) -- 4. 简单检查文件是否存在 local libExists = io.open("/data/data/com.tencent.igce/libdanwu.so", "r") local injectExists = io.open("/data/data/com.tencent.igce/inject", "r") if libExists then gg.toast("[+] 动态库文件部署成功!") libExists:close() else gg.alert("[-] 动态库文件部署失败!") return end if injectExists then gg.toast("[+] 注入器文件部署成功!") injectExists:close() else gg.alert("[-] 注入器文件部署失败!") return end gg.sleep(500) -- 5. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity >/dev/null 2>&1") gg.alert("逃生32注入流程执行完毕!", "完成") end -- 青木64注入函数 function qmInject64() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件 os.execute("cp -f /storage/emulated/0/挽风/libMczi.so /data/data/com.tencent.igce/") os.execute("cp -f /storage/emulated/0/挽风/inject /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 755 /data/data/com.tencent.igce/libMczi.so") os.execute("chmod 777 /data/data/com.tencent.igce/inject") gg.sleep(500) -- 4. 简单检查文件是否存在 local libExists = io.open("/data/data/com.tencent.igce/libMczi.so", "r") local injectExists = io.open("/data/data/com.tencent.igce/inject", "r") if libExists then gg.toast("[+] 动态库文件存在") libExists:close() else gg.alert("[-] 动态库文件不存在") return end if injectExists then gg.toast("[+] 注入器文件存在") injectExists:close() else gg.alert("[-] 注入器文件不存在") return end gg.toast("准备完毕!") gg.sleep(500) -- 5. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.alert("青木64注入流程执行完毕!", "完成") end -- zpf64注入函数 function zpfInject64() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件(分开执行,因为{}在os.execute中可能不被支持) os.execute("cp /storage/emulated/0/挽风/inject/inject /data/data/com.tencent.igce/") os.execute("cp /storage/emulated/0/挽风/libs/arm64-v8a/libX.so /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 777 /data/data/com.tencent.igce/inject") os.execute("chmod 777 /data/data/com.tencent.igce/libX.so") gg.sleep(500) -- 4. 简单检查文件是否存在 local libExists = io.open("/data/data/com.tencent.igce/libX.so", "r") local injectExists = io.open("/data/data/com.tencent.igce/inject", "r") if libExists then gg.toast("[+] 动态库文件存在") libExists:close() else gg.alert("[-] 动态库文件不存在") return end if injectExists then gg.toast("[+] 注入器文件存在") injectExists:close() else gg.alert("[-] 注入器文件不存在") return end gg.toast("准备完毕!") gg.sleep(500) -- 5. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.alert("zpf64注入流程执行完毕!", "完成") end -- zpf32注入函数 function zpfInject32() gg.alert("请确认文件放入 /storage/emulated/0/挽风/\n且应用已开启 debuggable=true", "确定") -- 1. 强制停止应用 os.execute("am force-stop com.tencent.igce") gg.sleep(1000) -- 2. 复制文件(分开执行,因为{}在os.execute中可能不被支持) os.execute("cp /storage/emulated/0/挽风/inject/inject /data/data/com.tencent.igce/") os.execute("cp /storage/emulated/0/挽风/libs/armeabi-v7a/libX.so /data/data/com.tencent.igce/") gg.sleep(500) -- 3. 设置文件权限 os.execute("chmod 777 /data/data/com.tencent.igce/inject") os.execute("chmod 777 /data/data/com.tencent.igce/libX.so") gg.sleep(500) -- 4. 简单检查文件是否存在 local libExists = io.open("/data/data/com.tencent.igce/libX.so", "r") local injectExists = io.open("/data/data/com.tencent.igce/inject", "r") if libExists then gg.toast("[+] 动态库文件存在") libExists:close() else gg.alert("[-] 动态库文件不存在") return end if injectExists then gg.toast("[+] 注入器文件存在") injectExists:close() else gg.alert("[-] 注入器文件不存在") return end gg.toast("准备完毕!") gg.sleep(500) -- 5. 启动应用 os.execute("am start -n com.tencent.igce/com.epicgames.ue4.SplashActivity") gg.alert("zpf32注入流程执行完毕!", "完成") end -- 主菜单 local menu = gg.choice({ "1. yy64 (64位注入)", "2. yy32 (32位注入)", "3. BAN注入(32/64注入)", "4. 花心64(64位注入)", "5. 香蕉64(64位注入)", "6. 逃生64 (64位追踪)", "7. 逃生32 (32位追踪)", "8. 青木64", "9. zpf64 (64位注入)", "10. zpf32 (32位注入)", "11. 退出" }, nil, "请选择注入模式") if menu == 1 then inject64bit() elseif menu == 2 then inject32bit() elseif menu == 3 then banInject() elseif menu == 4 then hxInject64() elseif menu == 5 then xjInject64() elseif menu == 6 then tsInject64() elseif menu == 7 then tsInject32() elseif menu == 8 then qmInject64() elseif menu == 9 then zpfInject64() elseif menu == 10 then zpfInject32() elseif menu == 11 then gg.toast("已退出") os.exit() else gg.toast("已取消") end