链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

iWeChat-从0开始解刨微信App

iWeChat项目以微信为例,全方位展示如何剖析一个App。包括APP信息获取,如砸壳 - ipa获取的多种方式,像通过降级iTunes、pp助手或者抓包获取。还有手机越狱过程及后续操作,以及使用class - dump查看头文件的详细操作与注意事项,例如需要处理加密问题。在分...

访问官网 →

项目标题: iWeChat-从0开始解刨微信App

项目简介

iWeChat项目是一个以微信为例,从0开始剖析App的项目。它涵盖了APP信息获取、砸壳-ipa获取、手机越狱、头文件查看、第三方库分析、UI查看、继承层级研究、数据库设计分析、沙盒目录探索、Pod集成、查看网络请求数据以及查看动态库等多方面的内容。还包含了如CaptainHook、Logos语法等工具的使用说明,以及在逆向工程中遇到的各种问题总结。

项目目的

通过这个项目学会如何分析一个第三方APP。

核心技术

– 逆向工程技术:如使用class-dump工具查看APP的头文件,需要先确保APP的. app文件是砸过壳的(因为从APP Store下载的. app文件是经过加密处理的),可以从越狱市场获取已破解的. app文件来进行头文件导出,该工具能够导出类、类别、协议等相关的属性和方法等信息。 – Hook技术:例如CaptainHook的使用,通过声明类、定义优化方法以及构造函数等方式来Hook代码,可用于修改方法的返回值、参数等操作。 – 调试技术:像Cycript调试程序,它是一门脚本语言,能将代码注入到APP进程中,可用于解决如查找当前页面对应的VC、查看某个实例执行函数后的效果、打印视图层级等问题。同时还介绍了在Cycript和LLDB中使用如recursiveDescription、_printHierarchy等私有方法进行调试。

项目总结

iWeChat项目全面且深入地展示了如何剖析一个App,从基础的信息获取到各种技术手段的应用,再到可能遇到的问题及解决方案都有涉及。这对于想要学习APP逆向分析的开发者来说是一个很好的参考资料。欢迎大家在评论区留言讨论关于这个项目或者APP逆向分析的相关话题。

项目地址

GitHub链接直达