简介
luject是一个可以将动态库静态注入到指定应用程序包的工具,目前支持以下应用程序的注入:
- Android APK
- iPhoneOS IPA
- Windows可执行程序
- MacOS可执行程序
- Linux可执行程序
如果你想要了解更多,请参考:
准备工作
我们需要先安装xmake来编译此项目。
编译
$ xmake
安装
$ xmake install
使用
$ luject -i app.apk lib1.so lib2.so
$ luject -i app.ipa lib1.dylib lib2.dylib
$ luject -i liba.so lib1.so lib2.so
$ luject -i app.exe lib1.dll lib2.dll
$ luject -i a.dll lib1.dll lib2.dll
$ luject -i liba.dylib lib1.dylib lib2.dyib
$ luject -i bin lib1.so lib2.so
示例
注入libfrida-gadget.so到APK
使用frida系列工具对app进行动态分析,相关详情见:frida
$ luject -i app.apk -p libtest /tmp/libfrida-gadget.so
其中,libtest是指定apk中需要匹配注入的so库,并且支持模式匹配实现批量注入,例如:libtest_*.so,如果不指定-p
参数,默认多所有so进行批量全注入。
参考文档: How to use frida on a non-rooted device
开发
编译运行
$ xmake
$ xmake run luject -i [input] liba.so libb.so
执行测试
$ xmake build test
$ xmake run test
联系方式
- 邮箱:waruqi@gmail.com
- 主页:tboox.org
- 社区:Reddit论坛
- 聊天:Telegram群组, Gitter聊天室
- QQ群:343118190(满), 662147501
- 微信公众号:tboox-os
支持项目
luject项目属于个人开源项目,它的发展需要您的帮助,如果您愿意支持xmake-gradle项目的开发,欢迎为其捐赠,支持它的发展。 🙏 [支持此项目]
赞助项目
通过赞助支持此项目,您的logo和网站链接将显示在这里。[赞助此项目]
来源:oschina
链接:https://my.oschina.net/u/4379515/blog/4256562