前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >像素化隐藏你的JS代码

像素化隐藏你的JS代码

作者头像
用户8099761
发布2023-05-11 10:54:21
2.7K0
发布2023-05-11 10:54:21
举报
文章被收录于专栏:私人订制

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

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

代码语言:javascript
复制
<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/

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-6-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档