试试新旧不同版本

  • iOS逆向心得:新版导出头文件是空时,可以试试旧版本或许可以导出有价值的类的定义

比如抖音的逆向

之前旧版本:17.8.0

后来新版本,比如:18.9.0

其中都是去做了:

砸壳得到ipa,从ipa的二进制去用class-dump导出头文件

结果发现,虽然导出的头文件中的文件个数,类名,基本没变化

但是:

  • 旧版:往往都能看到类的细节
    • Aweme_classDump/Aweme_17.8.0_header/Aweme/AWESearchUser.h
      • old_awesearchuser_17_8_0
  • 新版:看不到任何类的细节
    • Aweme_classDump/Aweme_18.9.0_header/AwemeCore/AWESearchUser.h
      • new_awesearchuser_18_9_0

-》由此反推:

抖音的新版本,做了更强的反破解的逻辑

使得class-dump导出头文件,虽然有类,但类的定义(属性、函数等)都是空的

-》以及平时调试期间,更多的可以去:

使用(导出了更多的类的属性、函数等细节的)旧版本

作为调试的依旧,毕竟新版本很多类的信息都是空,无从下手

-》总之,核心思路是:

需要时,除了新版本外,也去试试,旧版本的,导出的头文件,有利于找到更多有价值的资料和思路,提高逆向分析和调试的效率

results matching ""

    No results matching ""