ios逆向笔记之Theos编写Tweak
Cydia的作者开发的(DHowett)
安装Howbrew
利用brew安装ldid (ldid类似于苹果的codesign签名工具)
首先介绍下Howbrew的常用命令
$:brew install ldid a安装
$:brew uninstall ldid卸载
$:brew upgrade ldid更新
$:brew search idld搜索
$:brew list查看安装列表
$:brew update更新Homebrew
//
1.开始配置Tweak环境
1)$:cd ~/Desktop
2)$:mdkir theosDemo创建文件夹
3)$:cd theosDemo
4)$:nic.pl(!!!这里注意下一定要给你的theos配置path变量)
NIC 2.0 - New Instance Creator
------------------------------
[1.]iphone/activator_event
[2.]iphone/application_modern
[3.]iphone/application_swift
[4.]iphone/flipswitch_switch
[5.]iphone/framework
[6.]iphone/library
[7.]iphone/preference_bundle_modern
[8.]iphone/tool
[9.]iphone/tool_swift
[10.]iphone/tweak
[11.]iphone/xpc_service
Choose a Template(required):
选择对应的我选择11 tweak
Project Name(required):
工程的名称glTheosTewakDemo
Package Name[com.yourcompany.gltheosdemo]:
包的名称中括号里面就是默认名你可以不写但是你写了一定要小写!!!com.gl.gltheostewakdemo
uthor/Maintainer Name[111]:
作者名称 中括号里面就是默认名
[iphone/tweak]MobileSubstrate Bundle filter[com.apple.springboard]:
这里意思是你的插件是给那个应用做的 将应用的boundld写进去
[iphone/tweak]List of applications to terminate upon installation(space-separated,'-' for none)[SpringBoard]:
这条忽视 可以直接跳过 目前为止 目录环境创建成功
2.将文件夹的目录拖到sublime开始制作Tweak
3.共分为四个文件Control,plist(这两个文件不需要更改)Makefile Tweak.x
1)Makefile添加
INSTALL_TARGET_PROCESSES = SpringBoard
ARCHS = armv7 armv7s arm64
#配置手机的ip192.168.0.105
export THEOS_DEVICE_IP = localhost
# 192.168.0.105
#配置端口22
export THEOS_DEVICE_PORT = 2222
其中手机IP即是你的wifi 端口是你ssh映射22的端口号
4.Tweak.x Tweak.xm就是你hook的地方
5.写完之后make,make package,make install 我这几步出现了很多问题后面另开帖子来讲
网友评论