hctf babycrack writeup – 第一次做js的逆向

菜鸡写的超详细writeup
emmm…..
原来也没接触过js逆向 这也是第一次做 比较菜 大佬勿喷…
ps:写的比较乱 参考的时候先搜索原本函数 然后再进行变形
我这里是通过chrome的debug去打断点分析和terminal对变量做一些操作去推测并验证
把分析出来的已知函数用起个名然后全局替换

一块块拆出来吧 以下顺序为函数调用顺序

1
2
3
4
5
6
7
8
(function(_0xd4b7d6, _0xad25ab) {
var _0x5e3956 = function(_0x1661d3) {
while (--_0x1661d3) {
_0xd4b7d6['push'](_0xd4b7d6['shift']());
}
};
_0x5e3956(++_0xad25ab);
}(_0x180a, 0x1a2));

优化一下

1
2
3
4
5
6
7
8
(function(function_stack, param2) {
var push_shift = function(param) {
while (--param) {
function_stack['push'](function_stack['shift']());
}
};
push_shift(++param2);
}(function_stack, <