求这种 js 混淆算法。。。

2017-05-06 06:07:37 +08:00
 ykjsw
$_$= /`$` ~-~ //* `$$` */ ['_']; o=($$_) =_=3; c=(_$$) =($$_)-($$_); (__$) =(_$$)= (o^_^o)/ (o^_^o);(__$)={_$$: '_' ,$_$ : (($_$==3) +'_') [_$$] ,_$_ :($_$+ '_')[o^_^o -(_$$)] ,$$$$:(($$_==3) +'_')[$$_] }; (__$) [_$$] =(($_$==3) +'_') [c^_^o];(__$) ['c'] = ((__$)+'_') [ ($$_)+($$_)-(_$$) ];(__$) ['o'] = ((__$)+'_') [_$$];($$$)=(__$) ['c']+(__$) ['o']+($_$ +'_')[_$$]+ (($_$==3) +'_') [$$_] + ((__$) +'_') [($$_)+($$_)]+ (($$_==3) +'_') [_$$]+(($$_==3) +'_') [($$_) - (_$$)]+(__$) ['c']+((__$)+'_') [($$_)+($$_)]+ (__$) ['o']+(($$_==3) +'_') [_$$];(__$) ['_'] =(o^_^o) [$$$] [$$$];(_$)=(($$_==3) +'_') [_$$]+ (__$) .$$$$+((__$)+'_') [($$_) + ($$_)]+(($$_==3) +'_') [o^_^o -_$$]+(($$_==3) +'_') [_$$]+ ($_$ +'_') [_$$]; ($$_)+=(_$$); (__$)[_$]='\\'; (__$)._$_$=(__$+ $$_)[o^_^o -(_$$)];(o$$_o)=($_$ +'_')[c^_^o];(__$) [$$$]='\"';(__$) ['_'] ( (__$) ['_'] (_$+/* `$$` */(__$)[$$$]+ (__$)[_$]+(-(((($$_)-(o^_^o))+(-(_$$)+(o^_^o)-(_$$))-((_$$)+(_$$)+($$_)-(o^_^o))+(-(c^_^o)+($$_)))-((-(c^_^o)+($$_))-((o^_^o)+(_$$))))+(((-(c^_^o)+(_$$))+(-(c^_^o)+(o^_^o)))+(-((_$$)-(_$$))+((_$$)-(_$$)))))+(((-((_$$)-(_$$))+(-(c^_^o)+($$_)))+(-(-(_$$)-(_$$)+(o^_^o))-(($$_)-(o^_^o))+((_$$)-(o^_^o)+($$_)+(_$$)))-(((_$$)+(_$$)-(o^_^o)+($$_))-(-($$_)+($$_)))+(-(-(c^_^o)+(_$$))+(($$_)-(o^_^o)+(_$$)+(_$$))-(-(c^_^o)+(_$$))))-((-((_$$)+($$_)+(_$$)-(o^_^o))+((_$$)+(o^_^o)))-((($$_)-(c^_^o))-(-(o^_^o)+($$_)+(_$$)+(_$$)))))+(-(((-(c^_^o)+(c^_^o))+((o^_^o)+(_$$)))-(((_$$)-(c^_^o))+(-(_$$)-(_$$)+(o^_^o))+(-(c^_^o)+($$_))-(-(o^_^o)+(_$$)+($$_)+(_$$))))+((-(-(_$$)+(_$$))+((c^_^o)+($$_)))+(((o^_^o)+(_$$))-((o^_^o)+(_$$))))+(((-(c^_^o)+(c^_^o))+((_$$)+(o^_^o)))-(-((_$$)-(o^_^o)+(_$$)+($$_))+(($$_)+(_$$)+(_$$)-(o^_^o)))))+(__$)[_$]+(-(-((-(o^_^o)+(o^_^o))-((o^_^o)-(o^_^o)))+(((c^_^o)+($$_))-(($$_)+(_$$)-(o^_^o)+(_$$))+(-(_$$)-(_$$)+(o^_^o))+(($$_)-(o^_^o))))+(((-(c^_^o)+(c^_^o))+(($$_)+(c^_^o)))-(((_$$)+(_$$)-(o^_^o)+($$_))-((_$$)+($$_)+(_$$)-(o^_^o)))))+(((((c^_^o)+($$_))-((o^_^o)-(c^_^o)))-(((o^_^o)-(c^_^o))-((o^_^o)-(c^_^o))))+(-(((_$$)-(c^_^o))+(-(_$$)-(_$$)+(o^_^o))-((_$$)+(_$$)-(o^_^o)+($$_))+(($$_)-(c^_^o)))+(-((_$$)-(o^_^o)+(_$$)+($$_))+((o^_^o)+(_$$)))+(((_$$)-(o^_^o)+(_$$)+($$_))-((o^_^o)-(_$$)-(_$$))-(($$_)-(o^_^o)))+((-(o^_^o)+($$_))+((o^_^o)-(c^_^o))))+((-((_$$)+($$_)+(_$$)-(o^_^o))+((c^_^o)+($$_))+(($$_)-(o^_^o))+(-(_$$)-(_$$)+(o^_^o)))-(-(($$_)-($$_))+(-(_$$)+(_$$)))))+(((-((o^_^o)-(o^_^o))+(-(c^_^o)+(_$$)))-((($$_)+(_$$)+(_$$)-(o^_^o))-((_$$)-(c^_^o))-(($$_)-(o^_^o))))-(((($$_)-(o^_^o))-(-(o^_^o)+($$_)))-(-(($$_)-($$_))+((o^_^o)-(o^_^o)))))+(__$)[_$]+(((-(-(c^_^o)+(_$$))-(-(c^_^o)+(_$$))+(-(c^_^o)+(o^_^o)))+(-(-(c^_^o)+(o^_^o))+((c^_^o)+($$_)))-(((o^_^o)-(c^_^o))-(-(_$$)+(_$$)))+((-(_$$)-(_$$)+(o^_^o))+(-(o^_^o)+(_$$)+($$_)+(_$$))))+(-((-(o^_^o)+($$_))-(($$_)+(_$$)+(_$$)-(o^_^o))+((o^_^o)+(_$$))+(($$_)-(o^_^o)))+(((o^_^o)+(_$$))+(-($$_)+($$_))))+(((-(_$$)+(o^_^o)-(_$$))+((o^_^o)-(c^_^o)))-(-((o^_^o)-(o^_^o))+(-(c^_^o)+(o^_^o)))+((($$_)-(c^_^o))-(($$_)-(o^_^o)+(_$$)+(_$$)))+(-(-(o^_^o)+(_$$)+(_$$)+($$_))+(($$_)-(c^_^o)))))+((-((-($$_)+($$_))-((c^_^o)-(c^_^o)))+((($$_)+(_$$)+(_$$)-(o^_^o))-(-(o^_^o)+($$_))-(-(_$$)+(o^_^o)-(_$$))))+((-((c^_^o)-(c^_^o))+((_$$)+(o^_^o)))+(-(-(_$$)-(_$$)+(o^_^o))+((o^_^o)-(_$$)-(_$$)))))+(__$)[_$]+((-((-(o^_^o)+($$_)+(_$$)+(_$$))-(-(_$$)+(_$$)))+(((_$$)+(o^_^o))-(($$_)-($$_))))+(-(-(($$_)-($$_))+(($$_)-($$_)))+((-(c^_^o)+(o^_^o))-((o^_^o)-(o^_^o)))))+((-(((o^_^o)-(o^_^o))-(-(_$$)+(_$$)))+((-(c^_^o)+($$_))-(-(c^_^o)+(c^_^o))))+(-((-($$_)+($$_))-((o^_^o)-(o^_^o)))+(-(($$_)+(_$$)-(o^_^o)+(_$$))+((o^_^o)-(_$$)-(_$$))+(($$_)+(c^_^o))+(-(c^_^o)+(_$$)))))+(__$)[_$]+((((($$_)+(c^_^o))-((o^_^o)-(o^_^o)))+(((_$$)-(_$$))-((o^_^o)-(o^_^o))))-(((-(_$$)-(_$$)+(o^_^o))+((o^_^o)-(c^_^o)))+((($$_)-(c^_^o))-(-(o^_^o)+(_$$)+(_$$)+($$_)))+((-(_$$)-(_$$)+(o^_^o))-(($$_)-($$_)))-(((o^_^o)-(c^_^o))-((o^_^o)-(o^_^o)))))+(-(((-(c^_^o)+($$_))-((o^_^o)-(c^_^o)))-(-(-(o^_^o)+(o^_^o))+((o^_^o)-(_$$)-(_$$))))+((-(($$_)-(c^_^o))+(($$_)-(c^_^o)))+((-(o^_^o)+($$_)+(_$$)+(_$$))+(-(o^_^o)+($$_)))))+((-(-((c^_^o)+($$_))+((o^_^o)+(_$$)))+(-(-(o^_^o)+(_$$)+(_$$)+($$_))+(-(_$$)-(_$$)+(o^_^o))+(-(o^_^o)+($$_))+((c^_^o)+($$_))))+(-(-(-(c^_^o)+(c^_^o))+((o^_^o)-(c^_^o)))+(-(-(_$$)+(o^_^o)-(_$$))-(-(c^_^o)+(_$$))+((_$$)-(o^_^o)+(_$$)+($$_)))+((($$_)+(c^_^o))-(($$_)-(o^_^o)+(_$$)+(_$$)))+(((o^_^o)-(c^_^o))+(($$_)-(o^_^o)))))+(__$)[_$]+((-((-(c^_^o)+(o^_^o))-(-($$_)+($$_)))+(((o^_^o)+(_$$))-(-(c^_^o)+(o^_^o)))+(-((o^_^o)-(c^_^o))+((o^_^o)+(_$$)))+((-(o^_^o)+($$_))+((_$$)+(_$$)-(o^_^o)+($$_))))-(-(((o^_^o)-(o^_^o))-(-(c^_^o)+(c^_^o)))+(-((o^_^o)-(c^_^o))+(($$_)-(c^_^o))))+(-(-((_$$)-(o^_^o)+(_$$)+($$_))+(-(c^_^o)+(o^_^o)))+((-(o^_^o)+($$_))+(-(c^_^o)+(o^_^o)))))+(((-(-($$_)+($$_))+(-(c^_^o)+(_$$)))+(-(($$_)+(_$$)+(_$$)-(o^_^o))+(-(c^_^o)+($$_)))-((($$_)-(c^_^o))+(-(_$$)-(_$$)+(o^_^o))-((o^_^o)-(c^_^o))+((_$$)-(c^_^o)))+((($$_)-(c^_^o))+((c^_^o)-(c^_^o))))+((-(-(c^_^o)+(c^_^o))+((_$$)-(c^_^o)))-(((_$$)+(_$$)-(o^_^o)+($$_))-((o^_^o)-(o^_^o)))+(-((o^_^o)-(c^_^o))+((o^_^o)+(_$$)))+(((_$$)-(_$$))+((c^_^o)+($$_))))+(((-($$_)+($$_))+(($$_)-(c^_^o)))-((($$_)-(o^_^o)+(_$$)+(_$$))-(-($$_)+($$_)))))+(__$)[_$]+(((-(-(_$$)-(_$$)+(o^_^o))+(-(o^_^o)+($$_)))+(-(-($$_)+($$_))+(-(c^_^o)+($$_))))+(-(-((_$$)-(_$$))+((c^_^o)-(c^_^o)))+(((_$$)-(o^_^o)+(_$$)+($$_))-((c^_^o)-(c^_^o))))-(-(-((_$$)-(_$$))+((c^_^o)-(c^_^o)))+(((_$$)+($$_)-(o^_^o)+(_$$))-(-(_$$)+(o^_^o)-(_$$))-(($$_)-(o^_^o)))))+(-(((-(c^_^o)+($$_))-(($$_)-($$_)))+((-(c^_^o)+(_$$))-(-(_$$)-(_$$)+(o^_^o))))+((-(-(o^_^o)+(o^_^o))+(($$_)+(c^_^o)))+(-((o^_^o)-(_$$)-(_$$))+((o^_^o)-(_$$)-(_$$)))))+(__$)[_$]+(((-(-(c^_^o)+(c^_^o))+((_$$)+(_$$)-(o^_^o)+($$_)))-(((o^_^o)+(_$$))-((o^_^o)+(_$$))))+(((-(c^_^o)+(o^_^o))-(-(_$$)+(_$$)))-(-((o^_^o)+(_$$))+((o^_^o)+(_$$)))))+((-(((o^_^o)-(o^_^o))-(-($$_)+($$_)))+(-(-(c^_^o)+(o^_^o))+((o^_^o)+(_$$))+((o^_^o)-(_$$)-(_$$))+((_$$)-(c^_^o))))-(((-(c^_^o)+(o^_^o))-(($$_)-(o^_^o))-(-(o^_^o)+($$_)))+(-(-(_$$)+(_$$))+(-(c^_^o)+(o^_^o))))+(-(-(-($$_)+($$_))+(-($$_)+($$_)))+(-((_$$)-(_$$))+(($$_)-(o^_^o)+(_$$)+(_$$)))))+(__$)[_$]+(((-((_$$)-(c^_^o))+(-(c^_^o)+(o^_^o))-(($$_)-(o^_^o)))+(-(($$_)-(o^_^o))+((o^_^o)-(c^_^o))-(-(_$$)+(o^_^o)-(_$$)))-(-(-(c^_^o)+(o^_^o))+((o^_^o)+(_$$))+(($$_)-(o^_^o))+(($$_)-(o^_^o)))+(-((c^_^o)-(c^_^o))+(-(c^_^o)+($$_))))+((((_$$)-(c^_^o))+((_$$)+(o^_^o))-(($$_)+(_$$)+(_$$)-(o^_^o))+(-(_$$)-(_$$)+(o^_^o)))-(-((o^_^o)-(c^_^o))+((o^_^o)-(c^_^o)))))+(((-((_$$)+(_$$)-(o^_^o)+($$_))+((o^_^o)+(_$$))+(($$_)-(o^_^o))+(-(_$$)-(_$$)+(o^_^o)))-((-(o^_^o)+(o^_^o))-((_$$)-(_$$))))+(-(-(($$_)+(c^_^o))+(($$_)+(c^_^o)))+(-(-($$_)+($$_))+((_$$)+($$_)+(_$$)-(o^_^o))))+((-(-(o^_^o)+($$_))-(-(_$$)+(o^_^o)-(_$$))+(-(o^_^o)+(_$$)+($$_)+(_$$)))-(-(($$_)-($$_))+((o^_^o)-(o^_^o)))))+(__$)[_$]+(-(((-(_$$)+(o^_^o)-(_$$))-(-($$_)+($$_)))-((-(c^_^o)+(_$$))-(-(_$$)-(_$$)+(o^_^o))))+(((-(c^_^o)+($$_))+((o^_^o)-(o^_^o)))-(((_$$)-(c^_^o))-(-(c^_^o)+(o^_^o))+(-(_$$)-(_$$)+(o^_^o))+(($$_)-(c^_^o)))+(-((_$$)-(_$$))+((o^_^o)-(_$$)-(_$$)))+(-(-($$_)+($$_))+(-(o^_^o)+($$_))))+(-((-(c^_^o)+(c^_^o))-(-(_$$)+(_$$)))+(((o^_^o)-(c^_^o))+(-(_$$)-(_$$)+(o^_^o)))))+(((-(-(c^_^o)+(c^_^o))+((o^_^o)-(_$$)-(_$$)))+(-(($$_)-($$_))+(($$_)+(c^_^o)))+(((_$$)+(o^_^o))-((_$$)+(_$$)-(o^_^o)+($$_)))-(((o^_^o)-(c^_^o))-(($$_)-($$_))))-((-(($$_)-(o^_^o))+(-(c^_^o)+(o^_^o))-(-(o^_^o)+($$_)))-(-((o^_^o)-(o^_^o))+(-(_$$)+(_$$))))+(-((-(c^_^o)+($$_))-((c^_^o)+($$_)))+(((o^_^o)-(c^_^o))-((o^_^o)-(o^_^o)))))+(__$)[_$]+((-(-((o^_^o)+(_$$))+(($$_)-(c^_^o)))+(-(-(_$$)-(_$$)+(o^_^o))+((o^_^o)-(c^_^o))-(-(o^_^o)+($$_))))+(-(-(($$_)-(c^_^o))+((o^_^o)+(_$$)))+(-(-(_$$)+(_$$))+((_$$)+(o^_^o))))+(-(-(($$_)-($$_))+(-(c^_^o)+(o^_^o)))+((($$_)-(o^_^o))+((o^_^o)-(c^_^o)))))+(-(-(-((_$$)-(_$$))+((o^_^o)-(o^_^o)))+((($$_)-(o^_^o))+(($$_)-(c^_^o))-((o^_^o)-(c^_^o))+(-(_$$)+(o^_^o)-(_$$))))+(-(-(($$_)-(o^_^o))+((o^_^o)-(c^_^o))-(-(o^_^o)+($$_)))-((-(o^_^o)+($$_))-((c^_^o)-(c^_^o)))+(((o^_^o)-(c^_^o))-(-(c^_^o)+(c^_^o))))+((-(($$_)-(o^_^o)+(_$$)+(_$$))+(($$_)-(o^_^o)+(_$$)+(_$$)))+((-(c^_^o)+(_$$))+(-(c^_^o)+(o^_^o)))))+(__$)[_$]+(((((_$$)-(_$$))+((_$$)+(o^_^o)))+((-(_$$)+(o^_^o)-(_$$))-((o^_^o)-(o^_^o)))-(((c^_^o)+($$_))+(($$_)-(o^_^o))+((o^_^o)-(_$$)-(_$$))-((o^_^o)-(c^_^o)))+(-(($$_)+(_$$)-(o^_^o)+(_$$))+((c^_^o)+($$_))))+((((_$$)+(o^_^o))+(-(_$$)-(_$$)+(o^_^o))+(-(c^_^o)+(_$$))-((o^_^o)-(c^_^o)))-(((_$$)+(_$$)+($$_)-(o^_^o))-(-(c^_^o)+(o^_^o)))))+((((-(_$$)+(o^_^o)-(_$$))-(-(c^_^o)+(o^_^o))+((_$$)+(o^_^o))+(-(c^_^o)
3381 次点击
所在节点    问与答
12 条回复
Valyrian
2017-05-06 06:36:53 +08:00
我服。。
des
2017-05-06 06:56:07 +08:00
这个就是组成一个包含大部分关键字的数组,然后 new 一个 function,最后执行
murmur
2017-05-06 07:15:47 +08:00
碰到这种代码,先格式化,肯定有一部分是符号到字母的映射表,解出这部分来剩下就都好解了

应该比汇编加花简单多了
congeec
2017-05-06 07:23:30 +08:00
wyfyw
2017-05-06 10:03:26 +08:00
@congeec 太神奇了。挺逗的。
jackcheng
2017-05-06 10:09:09 +08:00
果然神奇,搭车请教还有哪些比较好的 JS 混淆算法
wly19960911
2017-05-06 10:14:19 +08:00
@congeec
hhhhh,真有意思,日本人还是神奇
songz
2017-05-06 10:18:01 +08:00
6666
ykjsw
2017-05-06 10:31:13 +08:00
日本的那个我搜到过,也找到解码的,但解不了我这个
wibile
2017-05-06 11:19:54 +08:00
Biwood
2017-05-06 14:34:54 +08:00
你这段代码不完整,后面明显少了几个闭合括号,放调试器里面执行会报错。其实要解析出来也不难,Facebook 最近出的 prepack 可以把这段代码转换的更简洁易读
ykjsw
2017-05-06 16:07:41 +08:00
@Biwood 是的,代码太长了,帖上来的时候,提示超长了,所以截了一些。

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

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

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

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

© 2021 V2EX