腾讯|CydiaSubstrate框架( 二 )


\t8、返回颜色 , 重启系统即可 。
\tSubstrate的代码编写实现游戏金币篡改:1、定义方法
\t2、hook获取金币数的方法
\t3、新建一个MethodPointer对象
\t4、开始hook方法 , 写入自己想改变的数据
\t5、调用原getMoney方法 , 将原方法的返回值放到coin_num
\t6、修改金币数
7、返回coin_num
\t8、返回游戏即可
native层hook:1、创建一个android程序 , 如果没什么特殊需要 , 可以不创建activity(这个不是必须)
2、在android工程中新建jni文件夹 , 然后加入相关的头文件substrate.h和库文件 , 例如我的工程只支持arm , 那么就加入cydia_substrate\\lib\\armeabi下的两个so
\t3、在AndroidManifest.xml中注册cydia的自定义权限cydia.permission.SUBSTRATE 。
另外 , 设置 android:hasCode 为 \"false\"
android:installLocation 为 \"internalOnly\".
\t4、编写Hook模块代码 , 即上面的test.cpp
\t
\t
\t5、编写Android.mk
\t6、ndk-build之后会在android工程中生成libs目录
\t7、build android工程即可生成hook模块的apk安装包
8、打开框架apk , 点击“Link Substrate Files” , 之后点击“Restart System”就可以使用了
9、打开框架apk , 点击“Link Substrate Files” , 之后点击“Restart System”就可以使用了
10、 Hook native demo运行之后 , 会打印每个程序加载so的情况
【腾讯|CydiaSubstrate框架】
\t


推荐阅读