【猿人学】第十六题 webpack初体验 - window蜜罐

难点

没有难点,只是有一个小小的坑

Tip:例子:https://pan.bigdataboy.cn/s/g4JuP

猿人学该题官网:https://match.yuanrenxue.com/match/16

分析参数

有一个 m 加密参数,控制台还一直输出

mark

直接跟栈进去,下断点看看

mark

看看 btoa 在哪定义,直接全部复制到本地

mark

window 直接补上,看看 u 在什么定义

mark

把这部分,组合一下,复制到本地

mark

调用测试,发现 f 未定义,打断点,发现 f 其实是一串固定的字符串 ,直接复制下来

mark

继续执行,发现 d 未定义,这段代码还有个 md5,也是没有扒下来

mark

发现 d 是一个函数,直接拔下来

mark

然后发现 md5 在一个匿名函数里,把这个匿名函数扒下来,改为自执行, 执行测试,发现出值了,但这个值是不能用的

mark

继续分析是不是还缺少什么东西,走了错误的逻辑,所以才没有报错,首先考虑 try .. catch

mark

把 n.g 继续补上,但是这里要注意,变量名冲突

mark

验证

通过

mark

发表评论 / Comment

用心评论~