尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

逆向:__NS_hxfalcon 纯算过程

逆向:__NS_hxfalcon 纯算过程 目标慢脚网站的__NS_hxfalcon参数目标aHR0cHM6Ly9tLm0uY2hlbnpob25ndGVjaC5jb20vZi9YOW16YlFWV24zZFVCdTI先搜索 __NS_hxfalcon 断点2.l 是我们需要的值由上方 o 得来o 是一个异步 Fr 方法得来跟进去继续观察3.断点重新触发继续分析c 是我们需要的值又是由一个异步实参 e s内部调用 Te.call继续跟进去4. 可以看见下方 return 哪里加载了函数并传入了我们之前看的参数话不多说直接跟进去。5. 跟进去后往上看两三步不好看了就然后我们上下划拉一下可以看见很多 push还有转 base64 和一些算法之类的操作。然后还看到了一个固定值警惕一下打个断点看看会不会断住。6. 果然定住了我们跟着返回上一步看看可以看到 n.apply(r, l)调用了 L我们进行插桩查看。插完桩我们重新触发。7. 然后我们看见日志就输出了一堆结果并且有我们需要的结果我们查看日志顺着日志往上分析。发现生成最终的哈希值的数组跟前面那串英文有关我们就先对那串英文进行还原。我们直接点函数进去。这部分没有什么说的代码扣下来缺什么扣什么。最后结果和浏览器一样。8. 继续后半部分因为日志太少看不出怎么生成的继续插桩。这一坨都可以插桩补日志也可以用 AI 补日志因为日志不多我就手补了然后生成的日志也可以丢给 AI 分析。因为我是新手所以想自己熟悉一下我就自己分析。从一堆日志中往前看就可以看见调用 D 函数传入我们开始生成的一串字符串加拼接的内容然后生成了我们最后生成哈希密文所需要的数组然后将扣下来缺什么补什么。最后生成的数组和浏览器的一致。注意有个 for 循环里面有个值是定值 10其它的都没有什么中间的过程就省略了跟着日志往下走就行了会生成一个字符串。最后就是拿我们最终生成的字符串再转为数组拿这个数组再做一次二进制运算将结果转成 16 进制就是我们最后 hex 结果将我们之前生成的一长串英文字符串和结果拼接起来就是我们最后的值。
返回列表