吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.40881110.com

 找回密码
 注册[Register]
查看: 3648|回复: 26
上一主题 下一主题

[Android 原创] [XSTUDIO] 基于XPOSED的快速逆向开发工具,实现了CALL/HOOK,使用JS脚本

  [复制链接]
跳转到指定楼层
楼主
unity 发表于 2019-4-23 01:44 回帖奖励

软件安装


1.安装XP框架并且激活(具体方法自行百度)

image

2.安装XSTUDIO模块并且激活

image

3.运行REDIS服务

image
image

配置说明

1.安卓端配置

image

2.电脑端配置

image

3.REDIS配置

image

架构说明

graph LR 电脑-->REDIS REDIS-->安卓 安卓-->REDIS REDIS-->电脑

  • 为什么要多一个REDIS作为消息中间件
  1. REDIS高性能,搞并发
  2. 安卓端很难暴露外网接口,很难组成集群网络
  3. 一个REDIS, 一个电脑端口,连接多个安卓客户端,实现高并发请求,组成集群任务处理后台,时速上百万不成问题。
  4. 容错功能更好,当安卓端口出现各种问题(假死,掉线)后,还有其他安卓端进行数据处理
  • 为什么要用js作为脚本语言,而不用其他方案

1.安卓端使用 rhino 作为js解释器,火狐出品。更多相关细节请自行百度;
2.为了更加灵活的调用各种接口。
3.免编译,免重启,快速调试更新。

?#24613;?#35828;明

image

新建/保存/删除/设置/美化/调用/HOOK/清理

CALL代码

```
//别名
var ref = org.joor.Reflect //joor 反射库
var log = android.util.Log //日志功能

/
main:  执行调用入口
lpparm:XPOSED handleLoadPackage 传入?#38382;?br /> ctx:   安卓应用上下文
param: 附加?#38382;?br /> /
var main = function(lpparm, ctx, param) {
console.log(lpparm.packageName)
console.log(lpparm.classLoader)
return "hello word"
}
```

HOOK代码

```
//find 查找需要HOOK的方法
var find = function(lpparm, ctx, param) {
//XC_LoadPackage.LoadPackageParam lpparm
//llppm.lpparam.packageName
//lpparam.classLoader
//lpparam.processName
//Content cxt app的上下?#27169;?br /> //param null
}

//调用前
//before_func = protected void beforeHookedMethod(MethodHookParam param)
//当XPOSED框架触发该方法是会调用 before_func 方法
var before_func = function(param) {
//param.args;//传入?#38382;?br /> //param.thisObject;//对象本身
}

//调用后
//after_func =  protected void afterHookedMethod(MethodHookParam param)
//当XPOSED框架触发该方法是会调用 after_func 方法
var after_func = function(param) {
//param.args;//传入?#38382;?br /> //param.thisObject;//对象本身
//param.getResult();\获取返回值
//param.setResult();\设置返回值
}
```

生成代码

image

生成的代码,HOOK功能是可以直接使用的,调用功能仅当参考,因为调用本来就?#19988;?#20214;很灵活的事情,需要寻找合适的调用入口,?#20999;?#21151;能可以有本地实现,?#20999;?#21151;能由调用实现都?#19988;?#20214;很值?#27599;?#34385;的事情。最重要的还?#19988;?#25214;到合适的入口(静态方法);

使用的库

1.XposedInstaller github

2.fastjson        github

3.jOOR            github

4.rhino           github

5.jedis           github

6.okhttp          github

  • 为什么返回的数据是byte[]数组,结果却是base64。归功于 fastjson 放回结果用 fastjson 包装了一下,同?#24065;?#35201;注意,如果不想被包装,请用toJsong();
  • jOOR ?#19988;?#20010;简单易用的java反射库。
  • rhino js脚本解释器,提供了 jsva js 混合开发的功能,建议详细了解
  • okhttp 暂时没有用到,当时为了更加灵活还?#19988;?#29992;一下
  • Xposed 这个也要详细了解 ==find=handleLoadPackage==/==after_func=afterHookedMethod==/==before_func=beforeHookedMethod==

以上?#22363;?#30334;度一大把,不懂的地方多多百度

其他说明

1.碰到不明吧的东西怎么办?

多调试,调试不要钱,?#28909;?lpparam 我不知道是什么东西,可以来一个
console.log(lpparm.getClass().toString())
让后在视图里面搜索一下,让后再百度一下。

2.代码提示不够完善?

碰到新的系统类多用一下视图里面的搜索功能,如果是android或java开头的包名,系统会记下这些方法,在你下?#38382;?#20837;的时候就可以愉快的使用提示了;

3.studio.db 是什么文件?

studio.db ?#19988;?#20010;数据库文件。用于保存文件 关键字等信息;

4.文件选项卡里面的的==钩选框==有什么用?

如果是HOOK文件,或者你要使用这个HOOK文件,就勾选一下吧。如果要清楚HOOK可以手动删除安卓SD卡里面的 HOOK.json, 也可以全部都不勾选。发布一次;

5.免重启?#20405;福?/p>

免重启系?#24120;?#26356;新Hook文件后,重启apk还是必须的,因为HOOK的注入只有在APK加载的时候加载;

6.怎么查?#21019;?#35823;的日志?

可以用logcat工具 过滤TAG XSTUDIO

7.不授权和授权?#24080;?#20040;区别。

授权和不授权的区别仅限于 能否开启HTTP服务端口,是否使用线上(?#24230;?#24182;且使用)功能,如果你只需要用于【调试/解密/动态】等功能我?#20999;?#21151;能都没有任何的限制。

软件下载

免费评分

参与人数 7威望 +2 吾爱币 +17 热心值 +7 收起 理由
XhyEax + 1 + 1 我很赞同!
?#20808;?/a> + 2 + 1 谢谢@Thanks!
qtfreet00 + 2 + 12 + 1 ?#34892;?#21457;布原创作?#32602;?#21566;爱破解论坛因你更精彩!
xiexie + 1 不明觉厉!
吾爱破解网 + 1 我很赞同!
Dmail + 1 + 1 这个牛b
vLove0 + 1 + 1 厉害了

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
s0nRise 发表于 2019-4-23 22:42
Dmail 发表于 2019-4-23 10:18
如果能像ios的界面调试一样,有那种有一层一层的ui视图就好了,直接在视图上面点一下就能定位到对应的代码 ...

试试Android SDK里带的uiautomatorviewer,可以分析APP的界面,也可以在视图?#29616;?#25509;点击查看元素
推荐
Dmail 发表于 2019-4-23 10:18
如果能像ios的界面调试一样,有那种有一层一层的ui视图就好了,直接在视图上面点一下就能定位到对应的代码。
4#
陈世界 发表于 2019-4-23 02:03
5#
拉风丶 发表于 2019-4-23 02:35
谢谢楼主分享了!!!
6#
Junle 发表于 2019-4-23 08:15
谢谢楼主的分享!(~ o ~)~zZ
8#
vLove0 发表于 2019-4-23 09:20
楼主厉害了啊。屌的一匹啊
9#
rickw 发表于 2019-4-23 09:30
虽然是阉割版,但还是挺不错的。
10#
misaka 发表于 2019-4-23 09:42
学习了,这个感觉好强大,下次开发插件的时候试一下
11#
ds06688 发表于 2019-4-23 09:50


谢谢楼主分享了
12#
酷鸟 发表于 2019-4-23 10:13
显示?#35757;?#26399;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:禁止回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2019-7-21 19:41

Powered by Discuz!

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表
球探网篮球指数
海南飞鱼游戏历史开奖 安徽快3大中小走势图 连码什么意思 酷玩三张牌最新版 足彩2019网上投注 极品三张牌 一肖中特公开公式网 复式双色球7十2多少钱 江西多乐彩11选5 吉林快3开奖号码查询今天 第1803期头尾规律 河南快三走势图河南快三基本走势 腾讯分分彩如何下载安装 河北福彩排列7开奖 天天棋牌在线游戏