All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
3.1.0 - 2020-06-06
- 新增spawn选项,现在可以根据选项全局spawn模式,或者在项目配置文件里面配置spawn为true
- 新增项目优先级选项,数字越小越优先加载,用于hook有先后关系的场景,默认为0,默认工程为-100,为最优先
- 默认工程的bypass代码更新,现在可以根据新老设备自动切换hook脚本,老设备需要自行上传证书到/data/local/tmp/cert-der.crt
- Common.impl函数大改,现在通过指定对象hook而不是字符串
3.0.0 - 2020-06-02
- 新增项目概念,现在可以在projects目录下创建自己的项目
- Javascript函数库新增namespace,每个内置函数库都有了自己的namespace,互不影响
- 代码结构变化,Javascript函数库分为内置函数库和用户自定义函数库,scripts下为内置函数库,projects目录下为用户自定义函数库
2.5.0 - 2020-05-28
- 新增spawn模式,使用-s参数激活
- 新增byte[]和hex格式之间的转化,并在implementationWrapper内部自动判断是否是byte[],如果是则以hex格式输出
- 日志输出格式优化,现在会标记是哪个设备的哪个apk打印的
- 下载frida-server的时候显示百分比优化,现在固定xx.xx%的格式
- PortManager在获取随机端口的时候会剔除本机已开启的端口
2.4.1 - 2020-03-16
- 修复没有-p参数时的找不到iptables的bug
- 取消初始化的时候删除iptables,而在退出时再保证清除
- 修复有的手机调用self.device.kill会报错的问题
2.4.0 - 2020-03-14
- 解决有的设备通过frida.enumerate_devices()无法列出usb设备,改用frida.get_device_manager().add_remote_device()的方式
- 添加线程管理器使得子线程能够正常全部退出后再退出主线程
2.3.0 - 2020-03-11
- 优雅地关闭frida-skeleton使其能够在退出的同时自动清除iptables并关闭frida-server以求对设备影响最小
- 解决windows不能通过CTRL+C关闭frida-skeleton的bug
2.2.0 - 2019-12-22
- 优化日志格式
- 代码架构调整
2.1.1 - 2019-12-21
- 使得手机流量能够被捕获
2.1.0 - 2019-12-21
- 更通用的iptables设置用以重定向TCP流量
2.0.0 - 2019-12-20
- 多彩日志
- 利用iptables和adb实现TCP流量重定向
- 面向对象化
- 捕获异常
- 自动下载/安装/运行frida-server一条龙服务
1.1.0 - 2019-12-16
- 一次性hook多个usb设备
1.0.0 - 2019-09-15
- 通过正则表达式匹配包名
- 自动打印日志
- Frida-Skeleton独有的implementationWrapper更方便地写hook代码
- 自动绕过证书绑定校验
- 内置Java类hook方法
- 内置jni函数hook方法
- 良好的可扩展性