iOS逆向之一--第一个tweak工程

目标:改变越狱手机的桌面上的标题;并弹出一个对话框。

Theos环境搭建
1,安装dpkg、ldid
sudo brew install dpkg
sudo brew install ldid

2,安装配置Thoes
git clone –recursive https://github.com/theos/theos.git
sudo chown 777 theos
export THEOS=/opt/theos

坑1: /opt/theos/bin/nic.pl,要选择iphone/tweak。
坑2:执行make,提示:
Makefile:8: /makefiles/common.mk: No such file or directory
Makefile:13: /tweak.mk: No such file or directory
make: * No rule to make target `/tweak.mk’. Stop.
解决:
需要设置环境变量:
export THEOS=/opt/theos

坑3:执行make package时,提示:dpkg-deb: error: obsolete compression type ‘lzma’; use xz instead
解决:查找lzma在文件中的位置:
find /var/theos -type f -name “*.mk” | xargs grep “lzma”
发现在/opt/theos/makefiles/package/deb.mk中
sudo vi /opt/theos/makefiles/package/deb.mk
将Line6改为_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= xz

坑4:执行make install时,提示:ssh: connect to host 192.168.101.160 port 22: Connection refused
解决: 需要先在越狱手机上安装openssh,按照cydia的说明去做就可以。

坑5:执行make install时,提示:dpkg-deb: error: obsolete compression type ‘lzma’; use xz instead
解决:最终将坑3中的Line6改为_THEOS_PLATFORM_DPKG_DEB_COMPRESSION ?= gzip解决。

激动时刻:
iOS逆向之一--第一个tweak工程_第1张图片

你可能感兴趣的:(iOS,iOS-逆向工程)