ios 逆向总结 (一)

本文介绍了iOS逆向工程的基础操作,包括使用rvictl管理设备、应用砸壳、导出头文件、使用theos创建tweak、调试技巧以及debugserver的使用。详细讲解了clutch、dumpdecrypted、class-dump、logify.pl等工具的用法,并阐述了如何在Cycript中进行代码注入。此外,还提到了ASLR和Mach-O文件的相关知识。
摘要由CSDN通过智能技术生成

rvictl -s -l -x
rvictl -s <UDID> //开启虚拟网卡

1、列出所有app
PS -A 
MJToolApps
/frida-ios-dump/dump.py -l

2、砸壳:Crypt ID: 1 加壳 0 脱壳
clutch:clutch i:列出所有加壳app  clutch -d 加壳app
dumpdecrypted.dylid: DYLD_INSERT_LIBRARIES=dumpdecrypted.dylid app路径
/frida-ios-dump/dump.py  App

3、导出所有头文件
class-dump:class-dump -H Mach-O文件路径 -o 头文件存放目录

4、theos:
nic.pl:
       选择:iPhone/tweak 后 填写以下步骤:--- 项目名-----项目BundleId-------作者----原项目BundleId----Enter
5、tweak代码:
在makefile文件配置ip和port:
  export THEOS_DEVICE_IP=127.0.0.1
  export THEOS_DEVICE_PORT=10010


cycript -p Mach-O文件
@import mjcript (导入需要使用的文件)

%hook 类名

tweak 语法:

%orig:保留原始代码

%new:添加新方法
如果要调用 出现找不到该方法 需要重新声明,才能调用 如:
@class  类名
@interface

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值