这种 js 混肴代码怎么反混肴,!+[]+!![]+[]...

2016-12-01 14:24:00 +08:00
 hahaha888
完整的代码是这样的,以前好像有看到过哪里可以发混肴的,一时想不起来了。
(function(){
var a = function() {try{return !!window.addEventListener} catch(e) {return !1} },
b = function(b, c) {a() ? document.addEventListener("DOMContentLoaded", b, c) : document.attachEvent("onreadystatechange", b)};
b(function(){
var a = document.getElementById('cf-content');a.style.display = 'block';
setTimeout(function(){
var s,t,o,p,b,r,e,a,k,i,n,g,f, VTDktxa={"bNdVqScWyCy":+((!+[]+!![]+[])+(!+[]+!![]))};
t = document.createElement('div');
t.innerHTML="<a href='/'>x</a>";
t = t.firstChild.href;r = t.match(/https?:\/\//)[0];
t = t.substr(r.length); t = t.substr(0,t.length-1);
a = document.getElementById('jschl-answer');
f = document.getElementById('challenge-form');
;VTDktxa.bNdVqScWyCy-=+((!+[]+!![]+!![]+[])+(!+[]+!![]));VTDktxa.bNdVqScWyCy+=+((!+[]+!![]+[])+(!+[]+!![]+!![]+!![]));VTDktxa.bNdVqScWyCy+=!+[]+!![]+!![]+!![]+!![]+!![]+!![];VTDktxa.bNdVqScWyCy*=+!![];a.value = parseInt(VTDktxa.bNdVqScWyCy, 10) + t.length; '; 121'
f.submit();
}, 4000);
}, false);
})();
2516 次点击
所在节点    问与答
3 条回复
nfroot
2016-12-01 14:55:35 +08:00
代码短的话自己执行一下表达式 替换下内容就可以了

我只想知道这玩意叫什么加密 搜索搜不出相关的内容
shiji
2016-12-01 15:01:49 +08:00
@nfroot 我印象里见过两个,比较出名的叫 jsfuck ,还有一个乌云曾经提到过叫 jother 。原理基本都差不多

这个算是编码,本质上达不到混淆效果,试试 alert 或者 console.log 就能解码。

这好像是网络安全竞赛的基础知识。什么 ctf 之类的
suinia
2016-12-01 15:05:26 +08:00
看起来好像没混淆

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324570

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX