Theos写一个简单iOS逆向工程

2017-08-17  本文已影响199人  天外丶飞仙

首先安装Theos,这里就不介绍怎么安装了。安装方法可以点击下面这个链接http://www.jianshu.com/p/d8a7e0381ff7里面介绍的很详细。

第一个逆向工程

//终端下执行(这里先把ios上SpringBoard的执行文件拷贝到了Mac的tmp目录下)
class-dump -s -S -H SpringBoard -o SBHeader
//执行结束后SBHeader文件中就会有很多头文件。
//需要hook的目标对象
%hook SpringBoard
//需要hook的方法(按下home键调用的方法)
- (void)_menuButtonDown:(id)arg1{

    NSLog(@"你好逆向");
    %orig;
}

%end
//编译
Kaito:firstreversproject Kaito$ make 
//打包
Kaito:firstreversproject Kaito$ make package
//把包拷贝到手机上
Kaito:packages Kaito$ scp com.kaito.firstreversproject_0.0.1-1+debug_iphoneos-arm.deb root@192.168.43.162:/tmp
//在手机端执行包文件
Kaitode-iPhone:/tmp root# dpkg -i com.kaito.firstreversproject_0.0.1-1+debug_iphoneos-arm.deb
//IPhone执行
Kaitode-iPhone:/tmp root# killall -9 SpringBoard
//连接到系统日志的sock文件
socat - UNIX-CONNECT:/var/run/lockdown/syslog.sock
//进入到命令行交互界面,这时可以输入help查看帮助
help
//日志的查看
watch
// 过滤
* Facility com.apple.SpringBoard

此时当按下Home键时你便能看到打印的日志:

Aug 17 20:30:14 Kaitode-iPhone SpringBoard[1063] <Warning>: 你好逆向
//配置好的Makefile文件
//要连接的IPhone设备IP
THEOS_DEVICE_IP = 192.168.43.162
//是否采用Debug模式
DEBUG = 1
//支持的cpu架构
ARCHS = armv7 arm64
//支持的iOS版本
TARGET = iphone:latest:8.0
include $(THEOS)/makefiles/common.mk
TWEAK_NAME = firstReversProject
firstReversProject_FILES = Tweak.xm
include $(THEOS_MAKE_PATH)/tweak.mk
after-install::
    install.exec "killall -9 SpringBoard"
clean::
    rm -rf ./packages/* 

然后执行命令:

make  //编译
make package  //打包
make install  //安装
上一篇下一篇

猜你喜欢

热点阅读