您的位置:首页 > 其它

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

2013-12-06 14:00 113 查看
在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版本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: