内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

iOS逆向之代码注入

2018-05-15 16:21 出处:清屏网 人气: 评论(0

一 framework注入

  1. 新建工程001--Demo,根据我上一篇文章的重签名方式之三 脚本重签名的xcodeCodesign.sh文件,进行重签名后
  2. Xcode -> TARGETS -> +号 ->Cocoa Touch Framework新建meryinFramework
  3. 在meryinFramework文件下新建类,在类的+(void)load方法中,进行代码编写,如
+(void)load{
    NSLog(@"meryin--------------xx--");
}
  1. 绑定meryinFramework:TARGETS ->001--Demo ->+New Copy File Phase,
    在Copy File下把Ddestination改为Frameworks,然后把Copy File下的+号,加上新建的meryinFramework,然后build一下
  2. yololib 工具拷贝到/usr/local/bin文件夹中
  3. 工程001--Demo的Products,001--Demo.app显示包内容找到包内容中的WeChat可执行文件,拷贝到桌面上 yololib WeChat Frameworks/meryinFramework.framework/meryinFramework 那么就修改了macho文件的framework依赖关系
    7.修改成功过后在工程文件夹的App文件夹中把微信ipa用归档方式打开,然后进行Payload,找到WeChat.app,显示包内容,找到包内容中的WeChat可执行文件,替换成第6步的WeChat可执行文件
  4. 然后把替换后的WeChat.app文件打包成WeChat.ipa zip -ry WeChat.ipa Payload ,替换原来的ipa
  5. 最后App文件夹中只剩下替换后的WeChat.ipa,进行运行,结果如下:

    屏幕快照 2018-05-14 下午4.12.51.png

    用MachOView查看macho的framework依赖关系:

    屏幕快照 2018-05-14 下午4.14.30.png

二 Dylib注入

  1. 接着上面的工程001--Demo , Xcode -> TARGETS -> +号 新建macOS->Library新建meryinDylib

2.改base sdk为iOS

1.png

  1. 改code sign identity为iOS developer

    2.png

  2. 绑定meryinDylib:选中meryinDylib真机build过后在Copy File下把Ddestination改为Frameworks,然后把Copy File下的+号,加上新建的meryinDylib

    3.png

  3. 在xcodeCodesign.sh文件中下入代码:

# 7 注入dylib
echo "开始注入"
FRAMEWORK_PATH="Frameworks/libmeryinDylib.dylib"
yololib "$TARGET_APP_PATH/$APP_BINARY" "$FRAMEWORK_PATH"
echo "注入结束"
  1. 在meryinDylib.m中写入测试代码,然后运行
+(void)load{
    NSLog(@"meryin=dylib------");
}

结果如下

分享给小伙伴们:
本文标签: iOS逆向

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

CopyRight © 2015-2016 QingPingShan.com , All Rights Reserved.

清屏网 版权所有 豫ICP备15026204号