如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接信息。

本文中,苏南大叔介绍一款开源的js加密代码,名字叫做jsfuck。好吧,名字上可能有些不堪入目。不过,它的效果确实非常惊艳。所以,苏南大叔这里做个jsfuck的相关介绍。下面先展示一个截图,是用这个加密算法加密了最常见的alert(1)的效果。

一个非常极端的js加密算法 jsfuck ,jsfuck 如何加密解密? - jsfuck
一个非常极端的js加密算法 jsfuck ,jsfuck 如何加密解密?(图1-1)

官方github地址

通过截图,大家可以看到,这款加密算法的结果,果然是让大家吃惊到底。已经完全没有了js的模样,只有一些看似重复的字母组合[]+!。不过,另外需要额外特别指出的是:这款加密源码的结果,太大了。所以,加密小段的源码,玩玩还是可以的。但是如果加密大量js,会导致体积膨胀的厉害,是无法在生产环境上大面积使用的。

比如仅仅8个字符的alert(1),加密完成后,就是很大一段的几百个字符了。所以,这东西是不能进入生产模式的。太大了。

使用方式

当然,官方提供了一个简单的UI界面,可以直接互动式的加密js。其实,从nodejs的角度来考虑这个事情的话,这个jsfuck也可以作为一个node的功能模块存在。那么就可以通过代码的方式,动态加密js源码了。使用方式如下:

var JSFuck = require('./jsfuck.js').JSFuck;
var result = JSFuck.encode("alert(3)",true,true);
console.log(result);

这个代码的来源就是源码根目录下面的index.html,大家试试看。

总结

js无论如何加密,其实都是在客户端执行的。那么浏览器都是能够最终解析出代码的,所以对于浏览器端js来说,加密可能也不是太靠谱的手段。也就是说,浏览器其实是最好的js解密工具。那么,到底如何解密jsfuck呢?请找到一个古老版本的firefox和一个古老版本的firebug,那个是js解密的最佳工具。

更多苏南大叔的加密解密经验文章,请点击:

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   加密解密    jsfuck

本站的忠实读者小伙伴,正在阅读下面这些文章:

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
欢迎指正文字或逻辑错误,将会择优在文末列出您的信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

苏南大叔需要你的支持

感谢您的打赏,让我更有动力,将更多精彩教程文章,呈现给大家!谢谢!