速查梆梆加固挖洞经验

极客

从崩溃到薅羊毛,我的血泪实战笔记

哎哟喂,兄弟姐妹们,今天咱们不聊虚的,直接上硬菜!我特么折腾了三个通宵,终于把梆梆加固这玩意儿给啃下来大半。速查梆梆加固挖洞经验,这四个词儿我真是用头发换来的啊!(摸着自己稀疏的发际线,含泪敲下这篇文)

速查梆梆加固挖洞经验

先说好,这不是什么高深的理论课,就是个菜鸟(我)在逆向路上被按在地上摩擦后,总结出的保命速查表,你要是跟我一样,看到libSecShell.so就想吐,看到init数组就头晕,那咱这篇速查梆梆加固挖洞经验绝对能让你少掉几根头发,来吧,开整!

第一步:别急着脱壳,先跟它“聊聊天”

我一开始也傻,拿到样本就上Frida强制爆破,结果呢?进程直接自杀,日志里就给你留个“Welcome to use Bangcle”。速查的第一步,咱得先摸清楚它的“脾气”,用XposedFrida附加时,一定要先绕过反调试

我的土办法(但真管用):在ptracePOKE那打个断点,或者直接hook掉openat,把/proc/self/status里的TracerPid给它改成0,哎呀,这一步就像是给门卫递了根烟,他不拦你了,你才能进小区找漏洞不是?

记得啊,速查时看maps文件,如果发现/data/data/包名/下有一堆.dat后缀的只读映射,恭喜你,壳已经起来了,这时候别慌,咱们的挖洞经验第一条:动态调用DexFileopen方法的地方,就是咱们要下刀子的位置。

第二步:脱壳?不,咱们直接“偷”内存

好多教程教你用FART或者Youpk,说实话,对新手不太友好,我这儿有个速查级别的歪招:既然壳最后要还原dex,那它mmap出来的内存里一定有完整数据。

实践出真知哈:操作/proc/pid/mem,找到那个可读写的段,然后按dex\n035\0的魔数去搜,嘿嘿,一搜一个准!把那段内存dump下来,直接用010 Editor修复一下头部大小,完事儿,这挖洞经验不要跟它的逻辑较劲,要跟它的内存谈恋爱

这份速查里最核心的一点是,一定要在类加载完成后再dump,不然你拿到的是个半成品,那真是欲哭无泪啊!我第一回就吃了这亏,搞出来的dex一运行就VerifyError,气死我了!

第三步:挖洞的高光时刻——Hook系统调用

壳脱了,你以为就结束了?Naive!速查梆梆加固挖洞经验的关键在于业务逻辑漏洞,壳只是拦路虎,脱壳后,你会发现它把敏感字符串全加密了,存在so文件里。

这时候,挖洞经验第三条:不要傻乎乎去逆so,咱直接hook关键函数!比如java.lang.String.equals,或者StringBuilder.toString,为啥?因为比较密码或者拼接URL的时候,它必须要在本地还原!你就在那儿蹲着,守株待兔。

哎呀,我就是这么挖到一个挺有意思的洞:某个支付接口的签名参数,虽然是加固的,但在执行SHA256.withRSA之前,明文参数已经在内存里拼好了,我一个hook,把MessageDigest.update的参数给捞出来,直接伪造请求,啧啧,那感觉,比大热天喝冰可乐还爽!

第四步:面对“VMP”的无奈与智慧

梆梆企业版有VMP(虚拟化保护),那玩意儿真的恶心。速查下,如果你发现so里有VM解释器,那就别在so里死磕了,咱们挖洞经验告诉你,换个角度

既然底层是虚拟机,那它最终还是要调用系统API,咱就盯着JNI接口的RegisterNatives速查要点:当它RegisterNatives的时候,你hook这个函数,把原本的JNINativeMethod的指针给保存一份,虽然看不懂VM指令,但你只要知道它最终调对应native函数时的参数,就能把逻辑给推算个七七八八。

在这一步,情绪一定要稳定(其实我内心已经爆炸了,真的费烟!),但咱们是为了SEO排名和干货,也得把这个坑填平了不是?

说了这么多,给个总结性的速查清单吧(纯手打)

  • 遇到反调试:hook ptrace,改TracerPid
  • 脱壳失败:搜内存魔数,直接dump运行时的dex。
  • 找不到算法:hook java.security包下的MessageDigestSignature
  • so被VMP:盯紧RegisterNatives的调用时机,脱离ollvm那套逻辑。
  • 最后的大杀器:利用FridaStalker进行指令追踪,虽然慢,但对梆梆这种混淆有效果。

我写这篇文章,就是希望大家在速查梆梆加固挖洞经验时,能少走点弯路,刚开始那会儿,我真的想砸电脑,尤其是我看到那个com.secshell的包名,头皮都发麻。

可是呢,当你用我上面说的速查路数,成功绕过那层纸糊的“铜墙铁壁”,看到明文数据流出来的一瞬间,那种成就感,真的,比啥都值!行吧,今儿就唠到这儿,我得去补觉了,黑眼圈都快掉到嘴角了,希望这篇啰里啰嗦的速查梆梆加固挖洞经验,能助各位一臂之力!如果有啥不同意见,评论区尽管怼,我起来再战!

(溜了溜了,脑子已经成浆糊了,喝口肥宅快乐水续命去咯!)

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]