美文网首页
iOS 符号表恢复

iOS 符号表恢复

作者: 等待_人 | 来源:发表于2021-09-01 17:06 被阅读0次

一、恢复方法符号表

1.获取已经砸壳后的app

恢复符号表需要可执行文件为单一架构, 需要使用如下命令
查看是否是fat的文件(切换到当前可执行文件对应下的目录):
lipo -info Aweme

image.png
如果是fat的文件,那么执行下方命令进行瘦身, 这里使用抖音为例, 得到arm64架构的可执行文件:
lipo Aweme -thin arm64 -output Aweme_arm64
这里就得到了可以进行恢复符号表的可执行文件了
2.使用工具恢复

想要恢复符号表,需要使用工具 restore-symbol
打开对应链接查看使用方法,有详细的命令教程,这里就不copy了😁😁

image.png

这里说下,因为我自己已经重签名过了,这里我就只执行了两步骤.
当执行当前命令时,会在你终端所打开的位置创建对应的项目,可以提前cd到想存放的位置,在执行命

符号恢复命令.png

./restore-symbol /pathto/origin_mach_o_file -o /pathto/mach_o_with_symbol
关于命令的解释
/pathto/origin_mach_o_file是在第一步得到的Aweme_arm64可执行文件的路径 /pathto/mach_o_with_symbol是执行符号恢复后保存的文件及存储路径

二、恢复block符号表

完成上面步骤只初步恢复了相关的方法,恢复block对应的需要额外操作
这里同样使用restore-symbol,命令参考文档
需要用到的python命令文件获取地址

在ida中执行 python文件命令方式 点击 「file -> Script file」然后根据路径选择所要执行的python文件即可

执行恢复命令.png

这里需要注意,如果终端被关掉 ,需要重新执行命令./restore-symbol

执行完成

这里就全部执行完了,得到可执行文件Aweme_block


最终可执行文件.png

参考文章:http://blog.imjun.net/posts/restore-symbol-of-iOS-app/

相关文章

  • iOS逆向基础03-符号表

    一.什么是符号表 我们都知道iOS可以通过符号表来恢复堆栈的调用,那么什么是符号表呢? 我们可以通过符号表来还原类...

  • 2019年iOS逆向最新学习资料(四):还原符号表,再无障碍

    本文的部分理论支持,节选自这里:iOS符号表恢复。 前言 符号表历来是逆向工程中的“必争之地”,而iOS应用在上线...

  • iOS 恢复符号表

    一、恢复方法符号表 符号表(Symbol Table)是一种用于语言翻译器(例如编译器和解释器)中的数据结构。在符...

  • iOS恢复符号表

    什么是符号表? 符号表(Symbol Table)是一种用于语言翻译器(例如编译器和解释器)中的数据结构。在符号表...

  • iOS 符号表恢复

    一、恢复方法符号表 1.获取已经砸壳后的app 恢复符号表需要可执行文件为单一架构, 需要使用如下命令查看是否是f...

  • iOS逆向符号表恢复

    原文地址: http://blog.imjun.net/2016/08/25/iOS%E7%AC%A6%E5%8F...

  • iOS 逆向开发17:HOOK原理下(HOOK OC方法)

    iOS 逆向开发 文章汇总 目录 一、符号表之间的关联 二、去符号 三、恢复符号 四、使用fishhook HOO...

  • IOS逆向之恢复符号表

    以微信为例:(pp助手自行下载越狱版的) 准备工作 工具:1.restore-symbol ida 下载好 res...

  • 什么是符号表?

    前言 iOS 开发中经常回定位 bug 通过崩溃堆栈,此时我们需要借助符号表来恢复内存地址对应代码调用信息,为了解...

  • dsym

    iOS开发时经常需要接触符号表的概念,本文主要分享符号表相关知识,包括什么是符号表,符号表的作用,符号表的产生过程...

网友评论

      本文标题:iOS 符号表恢复

      本文链接:https://www.haomeiwen.com/subject/dwaxwltx.html