iOS 逆向工具 - restore-symbol

iOS应用逆向工程实战:从抓包到算法逆向全流程解析 在移动应用安全研究和风控策略分析领域,理解应用的真实网络行为和核心逻辑是基础能力。其原理在于通过技术手段穿透应用保护层,分析其通信协议、数据流和业务逻辑实现。这项技术的核心价值在于帮助开发者深入理解应用安全机制,用于合规测试、竞品分析和自身应用防护加固。典型应用场景包括移动应用安全评估、风控策略研究、协议分析和漏洞挖掘。本文以iOS应用逆向为例,系统介绍了网络流量抓包、SSL Pinning绕过、应用脱壳、动态函数追踪及静态二进制分析等关键技术环节,重点解析了使用Frida进行动态Hook和使用IDA Pr 阅读详情

iOS应用在上线前都会裁去符号表,以避免被逆向分析,restore-symbol 便是用于恢复符号表的利器。
符号表原理:https://blog.youkuaiyun.com/sharpyl/article/details/88610991
git:https://github.com/tobefuturer/restore-symbol

1.下载源码编译
git clone --recursive https://github.com/tobefuturer/restore-symbol.git
cd restore-symbol && make
./restore-symbol

2.恢复OC的符号表
./restore-symbol ./origin_XXX -o ./XXX_with_symbol
origin_XXX 为Clutch砸壳后,没有符号表的 Mach-O 文件
-o 后面跟输出文件位置

3.把 Mach-O 文件重签名打包
打包运行,可以看到OC函数这部分的符号已经恢复了,但是block的符号没能正确显示。

4.提取block符号表
a. IDA提供了Python的SDK,下载脚本ida_search_block.py(https://github.com/tobefuturer/restore-symbol/blob/master/search_oc_block/ida_search_block.py);
b. 用IDA打开要分析APP的 Mach-O 文件,等待分析完成;
c. 菜单栏 File -> Script file... 选择ida_search_block.py;
d. 运行完成后,block符号表提取完成,生成block_symbol.json;

5. 再次恢复
./restore-symbol ./origin_AlipayWallet -o ./AlipayWallet_with_symbol -j block_symbol.json
-j 后面得到的json符号表

6. 签名打包
得到一份具有OC函数符号表和block符号表的可执行文件

iOS内核级越狱检测规避:KernBypass原理与实战配置指南 在iOS安全领域,内核级检测与规避是系统安全防护的核心对抗点。其原理基于操作系统内核数据结构与进程权限控制机制,通过动态内存修补技术实现对越狱状态的深度隐藏。这项技术的工程价值在于为安全研究、自动化测试等场景提供底层环境模拟能力,解决了传统用户层Hook方法易被检测的痛点。在实际应用场景中,金融、游戏及企业级应用常采用内核层检测机制保护业务安全,而内核级规避工具则通过精准修改进程标志位、沙盒状态等关键数据,实现针对性的环境伪装。本文聚焦KernBypass这一典型方案,详解其通过tfp0权限获取与内核内存操 阅读详情

相关推荐

iOS应用静态分析与二进制检查:从Mach-O结构到代码反编译的完整实战指南

静态分析是软件工程与安全领域的基础技术,指在不运行程序的情况下,通过分析其二进制代码、资源文件及元数据来理解程序结构、检测漏洞的技术。其核心原理基于对可执行文件格式(如iOS的Mach-O)的解析,结合控制流与数据流分析,识别代码模式与潜在风险。这项技术的价值在于能在开发早期或安全评估阶段,系统性发现硬编码密钥、不安全API调用、第三方库漏洞等问题,提升应用安全性与代码质量。在移动安全、合规审计、竞品分析等场景中,静态分析结合反汇编工具(如Hopper、Ghidra)与自动化脚本,能高效完成从应用解包、元信

dianchaozong3657的博客 377

restore-symbol编译与使用

1、Mac电脑中新建一个文件夹restoresym 2、终端命令行 cd 到restoresym文件夹 3、在restoresym文件夹目录下 输入终端命令如下 git clone --recursive https://github.com/tobefuturer/restore-symbol.git 得到结果 Cloning into 'restore-symbol'... remote: Enumerating objects: 85, done. remote: Total 85 (delta 0

zhaosuningzsn的博客 1042

Unity项目解包全流程:从资源提取到代码反编译实战指南

在软件逆向工程和资源分析领域,解包技术是理解应用内部结构和数据组织的核心方法。其基本原理是通过解析应用程序的打包格式和运行时数据结构,将编译后的二进制文件还原为可读的资源与代码逻辑。这项技术的核心价值在于支持安全研究、学习借鉴、数据恢复和本地化开发等正当场景。具体到Unity引擎开发的应用,解包过程主要涉及两大模块:资源文件和托管代码。资源解包通常需要处理Unity特定的序列化格式,而代码解包则根据项目采用的脚本后端(如Mono或IL2CPP)选择不同的反编译与逆向工程工具链。例如,针对资源提取,Asset

weixin_34199335的博客 372

iOS-符号表恢复&逆向支付宝

前言符号表历来是逆向工程中的“必争之地”,而iOS应用在上线前都会裁去符号表,以避免被逆向分析。本文会介绍一个自己写的工具,用于恢复iOS应用的符号表。直接看效果,支付宝恢复符号表后的样子:文章有点长,请耐心看到最后,亮点在最后。为什么要恢复符号表逆向工程中,调试器的动态分析是必不可少的,而 Xcode + lldb 确实是非常好的调试利器, 比如我们在Xcode里可以很方便的查看调用堆栈,如上面...

MinggeQingchun的博客 1205

restore-symbol

restore-symbol

手把手教你用STM32F103C8T6驱动HUB75 LED点阵屏(附74HC595级联代码)

本文详细介绍了如何使用STM32F103C8T6开发板驱动HUB75接口的LED点阵屏,包括硬件连接、74HC595级联代码、时序控制及灰度显示实现。通过实战案例展示动态文字显示和性能优化技巧,帮助开发者快速掌握LED点阵屏驱动技术。

weixin_42623010的博客 341

IPAPatch工具链详解:optool、restore-symbol核心使用指南

IPAPatch 是一款强大的 iOS 应用补丁工具,让开发者无需越狱就能对第三方应用进行代码注入和调试。在这套工具链中,**optool** 和 **restore-symbol** 是两个核心组件,负责实现动态库加载和符号表恢复的关键功能。 ## 🔧 IPAPatch工具链架构概览 IPAPatch 项目结构清晰,工具链组件分工明确: - **Tools/optool** - 动态库加

gitblog_00224的博客 564

使用再生龙还原镜像文件到硬盘

1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ...

weixin_42168893的博客 1万+

IPAPatch符号恢复技术:restore-symbol工具完整指南

IPAPatch项目中的符号恢复工具restore-symbol是iOS逆向工程领域的重要利器,能够在不越狱的情况下恢复被剥离的符号信息,为应用调试和分析提供强大支持。💪 ## 什么是符号恢复技术? 在iOS应用开发中,为了减小应用体积和提高安全性,开发者通常会在发布时剥离应用的调试符号。然而,这些符号对于逆向分析和调试至关重要。**restore-symbol工具**通过智能算法重新构建符

gitblog_00880的博客 716

AD从原理图到PCB超详细教程

我在学习AD的时候,看了网上很多教程,但是东西很杂,有很多条理不清而且废话很多,所以相信大家学习的时候也是遇到一样的困难。我就特地写一篇帖子,整理了一下AD从画原理图开始一直到画完PCB文件的所有步骤,一方面是供大家参考学习,另一方面可以方便我自己学习记忆更加深刻。我用的版本是AD16中文版,大家用新的版本AD20或者AD22应该操作都是差不多的。

人生寂寞如雪 18万+

网络工程师软考通关指南:网络新技术与应用深度解析

网络安全与管理是网络工程师必须掌握的核心技能,华为设备在企业网络中广泛应用。建议考生在理解安全原理的基础上,重点掌握华为特有的命令体系和配置方法,通过模拟实验加深理解。下篇文章将深入讲解"网络优化与QoS"章节,涵盖流量调度、拥塞避免、服务质量等关键技术,敬请期待。

Programming Talk 252

逆向 - 恢复符号表

获取符号表偏移前的地址 当App准备上线打生产环境的包时,编译器去掉符号表信息;所以在iOS逆向调试的时候,lldb调试中查看代码的函数调用栈时符号偏移前的地址 = 符号偏移后的地址(lldb断点地址) - ASLR偏移地址,其中 ASLR偏移地址是App启动后系统分配的内存区域的的首地址,在lldb中通过image list -o -f来获取某一进程的ASLR地址。如下图获取QQ的ASLR地址...

Coder 3212

基于YOLOv8的表面裂痕等缺陷检测:深度学习与UI界面的实践

本文详细介绍了如何使用YOLOv8进行表面裂痕等缺陷检测,并结合图形用户界面展示检测结果。通过YOLOv8的强大能力,我们可以实现高效、准确的表面缺陷检测,提升工业产品的质量控制水平。未来,随着深度学习技术和数据集的不断发展,表面缺陷检测的精度和速度将不断提升,应用领域也将进一步拓展。希望本文的实践能够为深度学习在工业检测领域的应用提供一些启示。

YOLO 549

MonkeyDev中的class-dump技术:快速分析iOS应用结构的终极指南

MonkeyDev是一款强大的iOS逆向工程工具,它集成了class-dump技术,让开发者能够在不越狱的情况下快速分析iOS应用的结构和类信息。这项技术对于iOS应用开发、安全研究和逆向分析都具有重要意义。 ## 🔍 什么是class-dump技术? class-dump是iOS逆向工程中的核心技术之一,它能够从已编译的iOS应用程序中提取出Objective-C类的接口信息。通过Monk

gitblog_00474的博客 404

Unity之ASE如何实现UV扰动闪电效果

UV扰动,顾名思义,就是通过干扰原贴图的UV,使UV发生变化,导致贴图出现会动的效果,如果我们贴图和扰动的速度调整的刚好合适的话,会出现一些非常棒的效果,比如下图所示的闪电效果:好了,一个简单的UV扰动就讲完了,同学们可以发挥想象力,我们是否可以利用UV扰动的原理,做一点别的炫酷的效果出来,比如,交错流动,流光效果等等。很期待你的留言,这篇文章就到这里,希望对你有所帮助。

TxNet 1789

【AUTOSAR-COM】-10.5-APP CAN Frame/PDU“发送周期不准“的影响因素

一个Tx PDU在COM模块中的数据流; Tx APP CAN Frame/PDU"发送周期不准"的影响因素;

「汽车电子助手」的博客 2385

iOS逆向之旅 — 总纲

逆向杂谈 因为我大学期间开发游戏外挂,对于逆向的强大有过不小的认识。能让别人的代码照着自己的思路去走,感觉是蛮好玩的一件事。所以带着好奇心去研究了iOS逆向。对于iOS逆向,很多人只听过《IOS应用逆向工程》,单纯通过书籍还有杂乱的博文,想要入门还是挺难的。其实iOS逆向没想象中那么难,只要我们找到方法。你想想【游戏外挂】只是单纯凭借C++基础/数据结构去逆向一个大型网游,而现在我们有过正向iOS...

weixin_33921089的博客 134

SpringBoot系列之实现一个AI聊天助手

本文介绍了基于Spring Boot框架实现的AI聊天助手项目。该项目使用Spring Boot 3.2.3、Spring AI 1.0.0-M5等技术栈,集成DeepSeek-R1-Distill-Llama-8B模型实现智能对话功能。文章详细介绍了项目配置流程、运行方式和核心代码实现,包括ChatMessage模型类和服务类ChatService的关键功能,如消息处理、历史记录管理和AI响应获取等。读者可通过提供的GitHub链接获取完整代码,快速搭建自己的AI聊天应用。

Nicky's blog 1449

iOS逆向笔记

学习逆向过程中的一些总结 参考资料链接 资料汇总 基本操作 unzip appname.ipa ipa解压,appname.app/appname就是二进制文件 file appname.app/appname 查看包含哪些架构 armv7 32位真机架构 arm64 64位真机架构 otool -l WeChat.app/WeChat | grep -B 2 crypt otool可以输出app...

weixin_34348174的博客 384

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

APP逆向分析之XX音乐客户端下载歌曲权限绕过

很长一段时间没有做逆向分析相关的研究了,最近看了一部电影,电影有首插曲名字叫不见不散,那是相当的好听啊,打开XX音乐,准备下载,额….弹出付费才能下载….为了一首歌,开一个包月服务,显然不是我这个搞过逆向的人该干的事啊,于是想着,看看能否逆向分析一番,从而可以直接下载这首歌呢. 序言 虽然是米国的苹果开发的iOS系统,但是要论越狱iPhone和逆向分析的工具和相对应的环境来说,那国...

yohunl的专栏 2952

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

iOS逆向开发- class-dump使用中出现的一些问题

​最近正在尝试逆向App的学习和研究,其中不乏出现一些问题,在此主要是分享一些学习中遇到的问题和解决方法以及部分原理 1.class-dump无法拖入/usr/bin目录(这个问题是大多数人都迈不过去的坎) ​原因:Mac当前系统为Mac OS X 10.11 El Capitan,对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrit...

Yashon 3042

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

monkeyDev使用及初次使用问题的解决方法

安装 因为monkeyDev的hook框架是基于theos开发的,所以在安装monkeyDev之前需要安装完theos 09.thoes 1.下载monkeyDev git clone https://github.com/AloneMonkey/MonkeyDev.git 2.进入bin文件夹执行安装命令 cd MonkeyDev/bin sudo ./md-install 3.安装成功标识 在 new pro.........

dancheng1的博客 4135

iOS逆向初探:揭开iOS App的神秘面纱

iOS平台逆向是将应用程序的二进制代码(通常是经过编译的)还原为源代码的过程,从而揭示应用程序的内部工作机制。逆向工程师可以通过分析应用程序的代码、数据结构和算法,深入了解应用程序的设计和功能。这对于开发者来说,有助于学习新技术和优化代码;对于安全研究人员来说,有助于发现潜在的漏洞和安全风险。iOS逆向是一个既引人入胜又具有挑战性的领域,能够深入探索应用程序的内部机制。通过逆向工具,开发者可以更好地了解应用程序的工作原理,为代码优化和创新提供灵感。

5363

iOS逆向攻防实战

iOS逆向攻防实战-从iOS应用的功能或行为入手,通过脱壳、运行时分析、静态分析、动态调试、Hook、注入等一系列技术手段,推导出目标文件的结构、流程、算法、代码等,称为“iOS应用逆向工程。

u013712343的博客 4387

不装了,整点干货——IOS逆向环境搭建

平常项目中常常会遇到客户有ios端app的测试需求,那么有一台苹果测试机就相当重要了,本文就讲讲如何方便快捷的搭建好我们的ios测试环境,避免大伙踩坑。与电脑连接iPhone官方推荐方式是使用iTunes,但是为了后续操作方便,因此这里我们推荐使用功能更加强大的爱思助手进行操作。直接去官网下载安装爱思助手,打开并在手机上信任此电脑下载安装并用数据线连接电脑后可以查看详细的设备信息使用爱思助手的一键越狱功能,位于工具箱——>一键越狱查看爱思助手的越狱方式可以看到。

2401_84215240的博客 2830
上一篇: fishhook原理
下一篇: Mach-O 学习
直隶码农
博客等级 码龄19年 95粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值