基于
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.txt1. 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/7666802eg:
-
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