Mocha-L / QuJing

曲境是一个xposed模块,可支持在PC浏览器上动态监控(hook)安卓APP的函数调用和查看堆栈信息,及反射调用(invoke)等功能。
GNU Affero General Public License v3.0
655 stars 108 forks source link
hook pc-android xposed xposed-module

QuJing(曲境)

ENGLISH

曲境是一个xposed模块,可实现在PC浏览器上动态监控(hook)函数调用和查看堆栈信息,及反射调用(invoke)等功能。避免了频繁写hook代码的麻烦,提供了可视化的界面,对新手更友好。

实现功能

  1. 枚举安卓设备所有APP
  2. 根据类名和方法名搜索方法
  3. 方法监控,打印调用栈和出入参
  4. 对目标方法强制执行

已知问题

  1. 函数频繁调用时,巨量的堆栈信息和出入参打印在浏览器页面,会导致页面内容过多,如无必要数据,可刷新解决。
  2. 部分前端显示存在布局问题
  3. 不支持开机瞬间hook的场景(因为每次开机后需要设置需要hook的APP)
  4. 对于本身不具备网络权限的APP暂不支持
  5. 对LSPOSED的支持好像还有问题,现象是不能打开61000端口,晚点支持(LSPOSED已经支持,使用时不仅仅要在Lsposed中勾选目标APP,还需要勾选“系统框架”哦如图

使用方法

可直接下载apk目录的apk文件安装体验,具体的使用方法可以看这篇文章

如果帮到你,记得点个star哦。

效果展示

列举手机中的所有APP供选择

对选中的APP指导手动操作

进入APP,搜索类和方法进行监控

进入监控方法,查看基本信息和调用堆栈,打印出入参数。

执行方法支持类型

问题交流

如有疑问可以提issue,也欢迎大家进一步优化和提交PR。

也欢迎进入我的知识星球“爬虫三十六计”。

鸣谢

项目依据xserver优化而来,感谢原作者。

感谢@小黄鸭爱学习的帮助优化,解决部分情况下classloader错误的问题。