
马上爬试题练习第10题
第10题
抓包,加密点为url后面的t参数

从堆栈上打上断点,单步执行


找到加密点

实际需要找的加密函数是OOOO,直接扣代码
过程中间你会发现有不一致的地方,


查看代码的调用关系,最后实际是调用的是a0_0xc300固定值

只能是进行了偏移,补上开头的自执行函数

补到最后发现sha256没定义

此处直接用crypto模块实现了,当然也能扣代码实现
1 | const crypto = require('crypto'); |
执行完结果与浏览器一致

所有的代码函数

若是不想扣那么多的代码,可以分成两部分,sha256加密不扣,直接扣上半部分


也就是xooo函数就行代码量少很多

当然你想扣sha256的话也是可以的

将此函数扣出来,同时改写
1 | var _0x35a996 = new _0x2f5ec1(false, true); |

代码如上
更多内容也在公众号更新:码字的秃猴

本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自码字的秃猴




