把JS代码伪装成png图片
时间: 2023-09-20 10:09:08 浏览: 90
将JS代码伪装成PNG图片是一种常见的加密/混淆技术,可以用于保护JavaScript代码不被轻易地反编译或盗用。以下是一种简单的方法来实现这个目的:
1. 将JavaScript代码转换成base64编码。可以使用以下代码将JavaScript代码转换为base64编码:
```
var jsCode = "console.log('Hello, world!')";
var encodedCode = btoa(jsCode);
```
2. 将base64编码后的代码嵌入到一张PNG图片中。可以使用以下代码将base64编码后的代码嵌入到PNG图片中:
```
var img = new Image();
img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9sHFA8wMzHjZgkAAAK9SURBVGje7Vq7S1RBEMc/4+G2nRtG7iIq0LQp+Kj4Y5Ri6iJ5hZs8qoCkTc84kZfM8g5l0QzHdVrqVq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vq1Vr1Hq3W7Jk3M9hJYzjvAgqnyvnhGm+9vLN5eYm33g2zjaMz1nG8EeqOZyZ0G9oOZyJ8mUPbK6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1liV6v7kjQ+SmTprzj056LqWb6n+Y1mz1f1nqzq7T+bTAAAAAElFTkSuQmCC';
document.body.appendChild(img);
```
3. 当需要执行JavaScript代码时,可以使用以下代码解码base64编码,并执行其中的JavaScript代码:
```
var encodedCode = 'Y29uc29sZS5sb2coJ0hlbGxvLCB3b3JsZCEnKTs=';
var decodedCode = atob(encodedCode);
eval(decodedCode);
```
请注意,这种方法只能对简单的JavaScript代码进行加密/混淆,并不能完全保护JavaScript代码不被恶意利用。因此,在实际应用中,建议使用更加专业的加密/混淆工具来保护JavaScript代码。
阅读全文