首页 » 前端 » Javascript » 正文

从图片文件中取出 JS 代码

发布者:站点默认
2017/08/12 浏览数(416) 分类:Javascript, 数据安全 从图片文件中取出 JS 代码已关闭评论

将 JS 代码放入图片文件

void function(){
	var source = 'js.png'; // 存放JS代码的图片
	var img = document.createElement('img');
	img.src = source;
	img.onload = function(){
		var canvas = document.createElement('canvas');
		canvas.width = img.width;
		canvas.height = img.height;
		var context = canvas.getContext("2d");
		context.drawImage(img, 0, 0);
		var imageData = context.getImageData(0, 0, canvas.width, canvas.height),
		pixels = imageData.data;

		var buffer = [];
		for (var i = 0, l = pixels.length; i < l; i++) {
			if (i % 4 == 3) continue; // 第4个是透明度,不能存值(这一位的值最大是100、ASCII码会超过100)
			if (!pixels[i]) break;
			buffer.push(String.fromCharCode(pixels[i]));
		}
		document.write('<pre>'+buffer.join('')+'</pre>');
		img = null;
	}
}();
点击返回顶部
  1. 留言
  2. 联系方式