Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件

枫少@KillBoy
枫少@KillBoy
管理员
219
文章
0
粉丝
资源分享3726,1324字数 1117阅读3分43秒阅读模式
AI智能摘要
还在为APP加密数据包束手无策吗?不会逆向、搞不定frida,难道就只能放弃测试?别急,这款Xposed插件Xserver或许能救你于水火——无需拖壳、不用复杂代码,图形化界面一键hook目标方法,自动解密通信数据。不仅能实时抓取解密结果,还能直接调用函数验证输出,真正实现“小白式”高效破解。想知道它是如何做到的?这篇文章手把手带你玩转Xserver,揭秘加密流量分析的新姿势。
— AI 生成的文章内容摘要

背景

相信很多小伙伴在日常APP安全测试的过程中都会遇到数据包被加密的情况,如

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片1

对于像我这种不会拖壳、逆向的菜鸡来说,是很痛苦的,frida的hook老是不成功,写的代码总是运行不起来,别说有多痛苦了,最后找啊找,终于找到了一款xposed的插件Xserver(此处膜拜作者一万年)可以图形化及自动化的协助我们hook想要hook的方法,从而可以协助我们遇到数据加密的场景下对内容进行解密,从而帮助我们继续测试下去,(其实此工具能实现的绝对不止数据加解密,只是平常遇到较多的是这种而已)

(备注:我不是工具作者,我只是工具的搬运工,本文只是一篇工具使用科普而已。。。大佬勿喷)

测试环境

WIN10

逍遥模拟器

Xposed

使用步骤

由于Xserver  是一款基于Xposed的HOOK框架,所有Xposed的安装是必须的,针对逍遥模拟器,可直接在其应用商店安装即可,

Xserver的安装地址https://github.com/monkeylord/XServer

安装完成后,进入Xserver,会提示模块未激活,

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片3

此时可以进入xposed里面看下是否进行了勾选

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片5

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片7

然后重启模拟器在进入就不会再有提示了,如果还不行,请重装xposed

一切就绪后先通过ADB连接模拟器

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片9

紧接着,需要将Xervser的web端口转发到本地,默认是8000端口

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片11

需要注意的是,如果转发了8000端口本地还访问不到,那可能因为某些原因它初始化的时候没有在8000上,所以这个时候需要通过找PID的值进行转发。

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片13

这样子就已经转发成功了,这时候进入Xserver选中待测试的APP

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片15

然后回到桌面,打开被选中的待测试APP后,在本地访问127.0.0.1:8000,即可成功hook的web界面了

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片17

接下来主要介绍两个功能,一个是trace,访问地址是http://localhost:8000/tracer

一个是hook,访问地址是http://localhost:8000/invoke

模拟器设置好burp代理,打开待测试的APP,抓包发现返回是加密的

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片19

此处的思路是返回包被加密,那么程序里一定有一个函数或方法会对其进行解密,且一般的解密的函数命名都有decry之类的字符(只是一般情况下),因此只需对对应的解密函数进行hook就好了,所以我们要做的就是首先加载APP的所有的方法

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片21

点击此按钮,加载APP所有的方法

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片23

可以看到成功加载了9W+方法,然后盲猜对应的解密方法中有decry之类的字符,进行匹配

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片25

可以看到总共有33个方法,那我们就直接**多所有的方法进行hook,这时回到APP,随意发起网络请求

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片27

从burp的返回中我们可以看到返回的内容是加密的

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片29

不过没关系,我们再去到hook的web界面中可以看到数据包已经被解密出来了,对应的加解密方法、解密密钥也在其中

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片31

图中的字符为unicode编码,此时只需要再转码一次即可

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片33

说完tracer,就该说说invoke了,我对他的理解就是,可以直接脱离测试APP本身,直接通过Xserver进行调用前面hook的方法进行使用,如回到刚刚tracer那里,我们可以看到已经输出了APP中对应的解密方法,因此点击可直接进入此方法的view

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片35

此时我们只需要将对应的参数填进栏目里即可,此时的参数就是从trace中输出的相关参数,注意不要把#号也copy进去

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片37配置好参数后,点击invoke,即可看到burp中拦截到的请求

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片39

此时将数据包放过去即可

Xserver:一款无需拖壳逆向即可解密APP的通信数据包插件-图片41

然后就能看到解密出来的数据包了~~不得不说,Xserver对我这种hook菜鸟来说真的是一大神器啊!

最后再次膜拜作者一万年

参考文章:

1.https://xz.aliyun.com/t/7669

2.https://blog.csdn.net/nini_boom/article/details/104400619

3.https://422926799.github.io/posts/ae6e67d.htm

https://www.freebuf.com/sectool/238841.html

 
枫少@KillBoy
  • it2021
  • it2021.com
  • Xposed插件
  • 安全测试
  • 应用安全测试
  • 数据包解密
评论  37  访客  35  作者  2
    • 同盟源
      同盟源 0

      换域名拉,更新一下友链吧

      • 枫少@KillBoy
        枫少@KillBoy

        没事 摸一下我们。。你懂的

        • asd
          asd 0

          这是那个的

          • 果酒酿造师
            果酒酿造师 1

            这工具真救我狗命了,frida老是搞不定

            • 旧云影
              旧云影 0

              那个PID转发的问题我也遇到过,得用netstat查端口

              • 月明净
                月明净 1

                decry命名这个思路可以,但有些用AESDecrypt咋办?

                • 奶泡梦
                  奶泡梦 1

                  前几天试了下,加载9W方法直接卡死,有没有优化建议?

                  • 御前行走
                    御前行走 1

                    逍遥模拟器+Xposed这套现在还稳吗,听说新版有点问题

                      • KokoroPulse
                        KokoroPulse 0

                        @ 御前行走 逍遥模拟器最近是有点抽风,不过降级到旧版能稳住

                      • 烈焰法师
                        烈焰法师 0

                        invoke功能有点意思,是不是能绕过部分风控调用?

                        • TsukiShadow
                          TsukiShadow 1

                          我新手一个,adb连上了但8000打不开网页咋整

                            • 冥火之刃
                              冥火之刃 1

                              @ TsukiShadow adb连上后试试 netstat -ano 看8000端口有没有真开,有时候没监听

                            • 幽夜猎手
                              幽夜猎手 0

                              web界面看着挺简洁,就是unicode转码还得自己来,累

                                • 烟霞道人
                                  烟霞道人 0

                                  @ 幽夜猎手 unicode转码确实烦,不过浏览器装个自动转插件就省事了

                                • 云朵小糖
                                  云朵小糖 1

                                  膜拜作者+1,这种神器就该多宣传

                                    • 糖糖小云朵
                                      糖糖小云朵 1

                                      @ 云朵小糖 必须得给作者磕一个,简直是逆向废物救星

                                    • 数据蜉蝣
                                      数据蜉蝣 1

                                      这玩意要是能在雷电上跑就更香了

                                        • 韵动心弦
                                          韵动心弦 0

                                          @ 数据蜉蝣 雷电现在root难搞,Xposed模块兼容性也不太行,建议还是用逍遥稳点

                                        • 幽灵先知
                                          幽灵先知 0

                                          frida搞不定的时候真靠它续命,比手写hook快多了

                                          • 傻笑的洋葱头
                                            傻笑的洋葱头 0

                                            新手问下,必须用逍遥模拟器吗?mumu能跑不?

                                            • 蜃楼影
                                              蜃楼影 0

                                              加载9w方法卡死正常,建议先筛包名再加载,别全扫

                                              • 慵懒周末
                                                慵懒周末 0

                                                invoke那块是不是能直接调加密函数重放请求?有点心动

                                                • 夜归
                                                  夜归 0

                                                  这工具对逆向小白太友好了,界面点点就能解密,绝了

                                                  • 奈奈子
                                                    奈奈子 0

                                                    我之前也踩过PID转发的坑,后来发现得等Xserver完全启动再adb forward

                                                    • 霓虹旅者
                                                      霓虹旅者 0

                                                      有些APP把decry改成aEsDeCrYpT这种大小写混搭,匹配关键词得灵活点

                                                      • 咕嘟熊
                                                        咕嘟熊 0

                                                        这工具真香,不用写代码就能hook,太适合我这种手残了

                                                        • 暗影织梦
                                                          暗影织梦 1

                                                          逍遥模拟器有点卡,换夜神会不会好点?

                                                            • 魔法使者
                                                              魔法使者 1

                                                              @ 暗影织梦 夜神流畅不少,我用过。

                                                            • 梦境吞噬者
                                                              梦境吞噬者 0

                                                              mumu试过了不行,环境依赖太强,还是乖乖用逍遥吧

                                                              • 湮灭之痕
                                                                湮灭之痕 1

                                                                invoke调加密函数重放请求应该没问题,我打算今晚试试

                                                                • Seraphic Dawn
                                                                  Seraphic Dawn 1

                                                                  对我这种逆向小白来说太友好了!

                                                                  • 暗巷回声
                                                                    暗巷回声 1

                                                                    web界面简洁但交互有点反人类,比如那个转码要手动太烦了

                                                                    • 永夜君主
                                                                      永夜君主 1

                                                                      不是说decry关键字嘛,结果遇到个叫d3cryptData的直接傻眼了

                                                                      • 迷雾隐者
                                                                        迷雾隐者 0

                                                                        frida总是崩,xposed也动不动挂,就Xserver还能撑住

                                                                        • 工部尚书
                                                                          工部尚书 1

                                                                          那个PID转发坑死我了,adb forward前得先杀进程再启动

                                                                          • 花瓣邮局
                                                                            花瓣邮局 1

                                                                            加载方法太多卡爆?试试先过滤包名,别一上来就全扫,血泪教训

                                                                          匿名

                                                                          发表评论

                                                                          匿名网友

                                                                          拖动滑块以完成验证