美文网首页
动态库注入

动态库注入

作者: 政在coding | 来源:发表于2018-06-20 11:18 被阅读0次

Framework注入

原理

通过XCode将我们创建的framework扔进app包里面。然后通过工具修改程序的MachO文件,然它可以去加载我们的动态库。

步骤

使用之前自动化重签的XCode工程,在工程里面新增加了一个target,选择framework。然后选择回重签的target,在Build Phases里面添加一个copy files。然后选择为framework,添加刚刚我们创建的framework target。

动态库注入1.png

继续在编译的脚本最后上加入代码

echo "开始注入"
# 需要注入的动态库的路径  
INJECT_FRAMEWORK_RELATIVE_PATH="Frameworks/EKHook.framework/EKHook" # 这个脚本的当前路径是app包根目录,Frameworks目录下加上我们要注入的framework
​
## 通过工具实现注入
yololib "$TARGET_APP_PATH/$APP_BINARY" "$INJECT_FRAMEWORK_RELATIVE_PATH"
echo "注入完成"

yololib这个工具可以在GitHub上找到 https://github.com/KJCracks/yololib,编译好放到usr/local/bin里面就好了。

然后可以在我们的framework的工程里面写入我们自己的代码。

dylib注入

新建一个target,选择macOS的library。因为创建的是macOS架构的,而我们是要按照在iOS上的,所以先要改架构。按照下图,把base SDK改为iOS的。然后再搜索code sign identity,将证书改为iOS Developer的。

动态库注入2.png

接下来和注入framework一样,在主target里面添加上刚刚的dylib。然后加上下面的注入脚本

# 需要注入的动态库的路径 
INJECT_DYLIB_RELATIVE_PATH="Frameworks/libEKDylibTest.dylib"
## 通过工具实现注入
yololib "$TARGET_APP_PATH/$APP_BINARY" "$INJECT_DYLIB_RELATIVE_PATH"</pre>

运行,成功。

相关文章

  • 静态库与动态库注入

    静态库 注入步骤 动态库注入:

  • HOOK原理及介绍

    注入小结 通过之前的学习,我们知道了利用动态库注入的两种方式: 注入 App 后,使得 项目和动态库产生关联关系。...

  • iOS逆向009--代码注入、Dylib注入

    简介代码注入:静态注入、动态注入 动态库dylib其实是修改MacO文件,展开 Load Commands在Fra...

  • 动态库 dylib 注入

    iOS动态库 dylib 注入 https://www.exchen.net/ios-hacker-动态库-dyl...

  • 动态库注入

    Framework注入 原理 通过XCode将我们创建的framework扔进app包里面。然后通过工具修改程序的...

  • 动态库注入

    一、前言二、注入思路三、动态库注入实现四、分析实现按钮监听五、实战修改微信步数 一、前言 在文章《应用签名-脚本签...

  • 11.Hook原理

    [TOC] 回顾 注入的相关要素: 注入的形式:利用动态库的特性进行注入,包括Framework、Dylib。可以...

  • iOS逆向-代码注入(IV)

    framework注入 dyld dyld (动态库加载器),负责加载程序和程序所有依赖的动态库。内核读取 Mac...

  • iOSapp中注入动态库

    1.FrameWork注入 2.动态库中添加代码 3.MacO文件中添加动态库路径 $yololib WeChat...

  • 动态库的注入

    一、认识库 库是一种共享程序代码的方式,在计算机科学中,库(英语:library)是用于开发软件的子程序集合。库和...

网友评论

      本文标题:动态库注入

      本文链接:https://www.haomeiwen.com/subject/ozityftx.html