本帖最后由 fsjsyg 于 2024-06-15 21:34 编辑
网站分析看下需要逆向的参数是哪些。 ok headers里的一些参数 话不多B,直接进这个栈 追栈 断点走到如下位置 扣代码分析TT_info我们通过ast给他转换一下。 可以看到 还嵌套了一层。 继续解混淆 把一些方法混淆还原后是这个样子 然后我们来看下以下几个方法分别是 b.g() 这里就是通过时间戳做的计算 b.h 进栈走控制流。 往上找堆栈 就能发现了传参的地方。 然后找一下控制流的顺序 ['1', '2', '7', '5', '4', '3', '0', '6']
然后还原出来。 自此b.h 得到了 然后运行一下 最终得到一个乱码 b.k 报错 未定义。往下追 A() 函数最终返回的是一个登录返回的cookie中的userID 然后继续扣b.k 找到堆栈。 然后发现是个base64 LL_info 参数解密完成 T-INFO这个参数就同理了。 一点一点的对应。 这里可以看到 这个L参数也就是T-INFO 是sha1加密 调用一下 看看有没有魔改 验证出来就是普通的sha1,那把这个混淆拼接 ,把值都搞出来加密即可。 最后整出来是这个样子 X_TJH这是个sha1加密算法 这里不多说了。按照上面的流程一一对应。 最后整理出来是这样的。 这里注意一个点。这个U(ee) 原文中为U(e) 这里是switch指令集顺序为 ['1', '2', '5', '6', '3', '4', '0'] t[E("0x16")](x, s);还原出来是 >>>> x(s) 而s就是请求传过来的data,而n就是整体传参 如下图。 简单修改一下即可。 这里还需要拼接一下。其它的关系。几个函数互相调用一下值。 如下图修改完毕即可。 结果这里感觉ast学的还是不咋地 有点地方还是不知道咱们去解,还是手撸,这样就太蠢了。
注:若转载请注明大神论坛来源(本贴地址)与作者信息。
|