iphone逆向专题--修改iphone程序

来源:互联网 发布:织梦tag标签添加链接 编辑:程序博客网 时间:2024/05/19 21:02

在Cydia官方网站安装GDB, 里面有gdbserver,IDA Pro也可调试iPhone程序
Link Identity Editor (ldid)

首次签名(大写的S选项)

ldid -S  zhiwei

再次签名 (小写的s选项)

ldid -s  zhiwei

或者在 Mac OS X上签名

export CODESIGN_ALLOCATE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate

ldid -S zhiwei

curl -O http://svn.telesphoreo.org/trunk/data/ldid/ldid-1.0.476.tgz
tar -zxf ldid-1.0.476.tgz
cd ldid-1.0.476
g++ -I . -o util/ldid{,.cpp} -x c util/{lookup2,sha1}.c
sudo cp -a util/ldid /usr/bin
以dpkg-deb -x 和- e 命令解包deb会保留文件的属性/权限/用户/组等信息

dpkg-deb -x zhiwei.deb iphone
dpkg-deb -e zhiwei.deb iphone/DEBIAN

重新打包
dpkg-deb -b iphone zhiwei.deb
(默认使用gzip压缩)

解压缩
ar -p package.deb control.tar.gz | tar -xvzf

重新压缩
tar -cvzf control.tar.gz control

替换package.deb中的contraol.tar.gz
ar -r package.deb control.tar.gz

因为deb包实际就是一个 unix ar 文档, 列出ar包的内容
ar tv parted_1.4.24-4_i386.deb

关于tar的一些命令
–delete 从归档(非磁带!)中删除
从archive(不是tape)中删除
delete from the archive (not on mag tapes!)

-r, –append 追加文件至归档结尾
(append files to the end of an archive)
-u, –update 仅追加比归档中副本更新的文件
(only append files newer than copy in archive)

-A, –catenate, –concatenate 追加 tar 文件至归档
append tar files to an archive

-z, –gzip, –gunzip, –ungzip 通过 gzip 过滤归档

–add-file=FILE 添加指定的 FILE 至归档(如果名字以 -
开始会很有用的)

update的例子

gunzip data.tar.gz
tar xvf data.tar
tar –update -v -f data.tar ./Applications/zhiwei.app/zhiwei.plist
就会添加一个 zhiwei.plist

先删除
tar –delete -v -f data.tar ./Applications/zhiwei.app/zhiwei.plist
再添加
tar –append -v -f data.tar ./Applications/zhiwei.app/zhiwei.plist
就实现了replace

tar似乎也有windows版本

原创粉丝点击