关于前端:借灰姑娘的手讲述js加密的美丽

23次阅读

共计 850 个字符,预计需要花费 3 分钟才能阅读完成。

这个故事的配角是灰姑娘,她有一个重要的机密,须要将其爱护起来。然而,她发现她的网站上的 JavaScript 代码很容易被其他人浏览和批改,为了爱护这个机密,她须要采纳一些混同和加密技术。

以下是她应用的一些技术:

1. 函数调用混同

灰姑娘混同了函数的调用形式,从而使得代码难以被浏览和了解。例如,将函数的调用从 showSecretMessage() 批改为 eval(atob('c2hvd1NlY3JldE1lc3NhZ2UoKQ==')),这使得代码变得难以了解。

2. 加密算法

灰姑娘应用了一些加密算法来爱护她的数据。例如,她应用了 MD5 哈希算法来对敏感数据进行加密。以下是一个例子:

const secretData = 'My secret data';
const md5Hash = CryptoJS.MD5(secretData).toString();

console.log(md5Hash); // 输入:59d8e1c44915f279c66a61e22733a3c3

在这个例子中,secretData 被加密为 md5Hash,只有应用雷同的 MD5 哈希算法能力正确解密数据。

3. 反调试技术

灰姑娘应用了一些反调试技术来避免其他人应用调试器剖析她的代码。例如,她在代码中退出了一些断点检测的代码,当其他人应用调试器时,程序会在这里中断,并返回错误信息。

function checkDebugger() {
  try {debugger;} catch (e) {alert('调试器检测到谬误,请敞开调试器!');
  }
}

checkDebugger();

在这个例子中,当其他人应用调试器时,会触发 debugger 语句,导致程序中断,并弹出错误信息。

总之,灰姑娘采纳了多种混同和加密技术来爱护她的机密,包含函数调用混同、加密算法和反调试技术。这些技术使得她的代码难以被浏览和了解,从而减少了机密的安全性。

如果您对文章内容有不同认识, 或者疑难,欢送到评论区留言,或者私信我都能够。

如遇本人源码加密后没备份,能够找咱们解决解出复原源码,任何加密都能够

正文完
 0