像素化隐藏你的JS代码

作者: 会飞的鱼

全网最全的网络资源分享网站

手机扫码查看

标签:

js教程像素

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

欢乐云计算

本文主要灵感来自:https://imququ.com/post/code2png-encoder.html 我改变了原文的解码方式,结合之前写的像素隐写https://hide.aoaoao.me/ 使得代码能够隐藏在现有图片中。

比如下面代码中的md5加密函数就写在了图片中。

<script type="text/javascript">
 var Decode=function(c){var e=c.height,a=c.width,b=document.createElement("canvas");b.height=e;b.width=a;b=b.getContext("2d");b.drawImage(c,0,0);c=b.getImageData(0,0,a,e);b=[];for(d=0;d<a*e*4;d+=4)0!=(d+4)%(4*a)&&[].push.apply(b,[].slice.call(c.data,d,d+3));c=e=0;for(a="";c<b.length&&(16>=c||(0==b[c]%2?(e++,a+="1"):(e=0,a+="0"),17!=e));c++);a=a.slice(0,-16);a=a.replace(/[\s]/g,"").replace(/(\d{16})(?=\d)/g,"$1 ");e="";a=a.split(" ");for(c=0;c<a.length;c++)b=a[c],16==b.length&&(b=parseInt(b,2),e+=String.fromCharCode(b));return e};
 var img = new Image();
 img.onload = function() {
     Function(Decode(img))();
     alert(md5('hello'));
 };
 img.crossOrigin = '*';
 img.src = 'https://download.aoaoao.me/25054098_result.png';
</script>

效果预览:https://jsfiddle.net/de885aga/

而实际上加载的这张图片看上去并没有什么特别之处:

分享到:
打赏
未经允许不得转载:

作者: 会飞的鱼, 转载或复制请以 超链接形式 并注明出处 会飞的鱼
原文地址: 《像素化隐藏你的JS代码》 发布于2019-6-14

评论

切换注册

登录

您也可以使用第三方帐号快捷登录

切换登录

注册

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏