基于
FastAPI
实现的Frida-RPC
工具,只需开发好相对应app的Frida-Js
脚本,即可自动生成相应的基于FastAPI
的Frida-RPC
工具
原理介绍:https://mp.weixin.qq.com/s/U6RNZTFyLp5GsGU8o17x3Q
🏠 Homepage
✨ Demo
Do By You Self!
Python
执行PyexecJs
通过Js的AST树
结构获取Frida-Js
脚本中rpc.exports
的方法以及对应方法的参数个数,根据方法名和参数个数通过types.FunctionDef
从Python AST字节码
来动态生成新的Function对象
,并且结合pydantic
的create_model
自动生成的参数模型注册到FastAPI的路由系统
中,实现Frida-RPC
的功能。
-
管理
JavaScript
文件,具备APP-文件
的映射关系 -
自动针对现有的
JavaScript
方法生成相应的API
方法 -
自动生成
Open API
文档
1. git clone [email protected]:lateautumn4lin/arida.git
2. conda create -n arida python==3.8
3. conda install --yes --file requirements.txt
1. uvicorn main:app --reload
2. watch 127.0.0.1:8000/docs
eg:
-
Config
文件中写入自己的App信息
-
Apps
目录写开发相应的Frida-Js
脚本,可参考其他两个文件
uvicorn main:app --reload
测试Apk地址:
1. https://www.wandoujia.com/apps/6612700
2. https://www.wandoujia.com/apps/7666802
eg:
-
https://www.cnblogs.com/olivetree123/p/5067685.html(python动态创建函数)
-
http://blog.soliloquize.org/2016/07/06/Python%E5%8A%A8%E6%80%81%E5%88%9B%E5%BB%BA%E5%87%BD%E6%95%B0/
-
https://github.com/xonsh/xonsh/pull/3304/files(python AST解析参考)
👤 Lateautumn4lin
- Website: https://cloudcrawler.club/
- Github: @Lateautumn4lin
Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.
Give a ⭐️ if this project helped you!
Copyright © 2020 Lateautumn4lin.
This project is 暂无 licensed.
This README was generated with ❤️ by readme-md-generator