-

一、App被砸壳后如何进行断点调试?

1、首先将被砸壳的App放入到Mac电脑中,使用Xcode打开该App。

2、在Xcode界面中,找到Run –> Debugging Options(或者直接按快捷键Command+6),勾选上Wait for executable to be launched 和Show threads processes when debugging starts 这两个选项;

3、将Xcode界面中的GDB/LLdb调试端口设置为一个可用的端口;

4、安装Hopper Disassembler并打开被砸壳的 App ;

5、在Hopper Disassembler中找到Attach to Process 按钮,点击后将窗口中的Localhost填入Xcode的调试端口,点击OK按钮;

6、此时Hopper Disassembler就会自动将被砸壳的App的代码和Xcode中的代码进行对比,并将Xcode中的断点、符号表等进行映射;

7、最后在Hopper Disassembler中设置断点,就可以开始断点调试了。

二、砸壳的App怎么运行在Mac上呢?我想对其进行断点调试

1.首先,您需要下载并安装Xcode开发环境,这是你需要的最重要的工具。

2.接下来,将从App Store或第三方网站下载的砸壳App安装在Mac上或者在Xcode的“应用程序文件夹”中。

3.然后,在Xcode中打开砸壳App,点击Xcode的“构建”菜单,然后选择“分析”,把勾选框点上。

4.当Xcode编译完毕,就可以在“断点调试”菜单中看到断点,可以随意调整,以便对程序进行调试。

5.在1-4步完成之后,您就可以运行App了。

FLEX 功能介绍

https://github.com/bigsen/CrackeApp

FLEX 具有的功能:

  1. 查看、实时修改view(与Reveal相关功能类似,视觉验证中非常有用)
  2. 监控网络请求记录(与Charles抓包功能类似)
  3. 沙盒内容查看(数据持久化内容
  4. 查看App中所有的类以及所用到的系统Framework
  5. 动态查看和修改NSUserDefaults值。
  6. 快速查看打印日志(来自NSLog)
  7. 动态修改对象属性值。
  8. 动态调用实例和类方法。

我要做的验证

1. 校验抖音在上传前,是否有把压缩后的视频存到沙盒里

2. 检测抖音是否有提前开启CDN上传

进行验证的步骤

  1. 砸壳抖音/快手App

  2. 集成Flex动态查看

https://github.com/bigsen/CrackeApp

具体操作

  1. 安装 MonkeyDev

  2. 安装 Theos