ios hook别人的插件

温馨提示:
本文最后更新于2024-06-09 10:27:02
某些文章具有时效性,若有错误或已失效,请在下方留言或联系Apibug咨询更新价格。

过程:

  • 1.将第三方插件的 deb 包解压,得到 xxx.dylib 和 xxx.plist 文件。
  • 2.创建 Tweak 工程。
  • 3.将 xxx.plist 文件中的内容替换我们创建的工程的 plist 文件内容。
  • 4.将 xxx.dylib 拷贝到工程根目录的 layout/Library/MobileSubstrate/DynamicLibraries 目录下(需要自己创建目录),目的是为了安装我们插件的同时,把第三方插件的 dylib 也一起安装到相同目录下。
  • 5.在 %ctor 中使用 dlopen 函数加载第三方插件:
#include 

%ctor {
 NSString *dlPath = @"/Library/MobileSubstrate/DynamicLibraries/xxx.dylib";
 const char *cdlpath = [dlPath UTF8String];
 dlopen(cdlpath, RTLD_LAZY);
}
  • 6.最后就是hook别人的函数等操作了,不管是验证还是他的什么功能
本站代码教程仅供学习交流使用请勿商业运营,严禁二次倒卖,否则ban账号处理!
© 版权声明
THE END
喜欢就支持一下吧
点赞19赞赏 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容