반응형
http://suninatas.com/challenge/web05/web05.asp
<script>
eval(
(function (p, a, c, k, e, r) {
e = function (c) {
return c.toString(a);
};
if (!"".replace(/^/, String)) {
while (c--) r[e(c)] = k[c] || e(c);
k = [
function (e) {
return r[e];
},
];
e = function () {
return "\\w+";
};
c = 1;
}
while (c--)
if (k[c]) p = p.replace(new RegExp("\\b" + e(c) + "\\b", "g"), k[c]);
return p;
})
(
"g l=m o('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');p q(n){g h='';g j=r;s(g i=t;i>0;){i-=4;g k=(n>>i)&u;v(!j||k!=0){j=w;h+=l[k]}}x(h==''?'0':h)}",
34,
34,
"||||||||||||||||var|result||start|digit|digitArray|new||Array|function|PASS|true|for|32|0xf|if|false|return".split("|"), 0, {}
)
);
</script>
pretter로 보아도 이상..
코드 언패킹 사이트 http://matthewfl.com/unPacker.html
스크립트 안의 내용만 넣어야 언패킹됨. 스크립트 태그 넣으면 결과 안나옴
var digitArray=new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function PASS(n){
var result='';
var start=true;
for(var i=32;i>0;){
i-=4;
var digit=(n>>i)&0xf;
if(!start||digit!=0){
start=false;
result+=digitArray[digit]
}
}
return(result==''?'0':result)
}
Authkey : 'Unp@cking j@vaScript'
반응형