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版本
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版本
相关文章推荐
- “时光机器”穿越过去逆向修改老16位程序
- “时光机器”穿越过去逆向修改老16位程序
- “时光机器”穿越过去逆向修改老16位程序
- iphone逆向专题--逆向基础
- iPhone学习开发手记 – 隐藏Status Bar和修改程序名称的小技巧
- iphone程序小图修改(笔记iphone4-ipad)
- iPhone 隐藏Status Bar和修改程序名称的小技巧
- 简单逆向 程序的数据库 并备份修改
- 修改元音统计程序使其可统计以下双字符序列出现的次数
- 微信小程序iphone x适配
- OD调试篇6--对一些真正的小程序进行一点点的修改
- 校验Linux程序是否被黑客修改
- WP7-XNA 修改程序的入口类
- Android逆向之旅---Android应用的汉化功能(修改SO中的字符串内容)
- IDA + GDBServer实现iPhone程序远程调试
- iPhone程序开发 KVO/KVC实现机理分析
- 写程序时细心,全方位+逆向思维考虑问题
- IOS学习笔记1—Iphone程序运行流程
- 从HelloWorld看iphone程序的生命周期
- C#实现_______个人记账程序__修改