加密是指使用密钥将明文(未加密的信息)转换为密文(无法被读取的信息)的过程。解密则是指使用相同的密钥将密文转换回明文的过程。
JavaScript 提供了一种内置的加密方法,称为 btoa
,可以将字符串转换为 base-64 编码。下面是使用 btoa
加密字符串的示例:
const message = 'hello world';
const encryptedMessage = btoa(message);
console.log(encryptedMessage); // Output: "aGVsbG8gd29ybGQ="
要解密 base-64 编码的字符串,可以使用 atob
方法。下面是使用 atob
解密字符串的示例:
const encryptedMessage = 'aGVsbG8gd29ybGQ=';
const decryptedMessage = atob(encryptedMessage);
console.log(decryptedMessage); // Output: "hello world"
这些方法仅提供了基本的加密和解密功能,因此不适用于安全重要的应用程序。如果你需要为你的应用程序提供更高级的加密保护,可以使用第三方权威的在线工具,例如JS加密做专业的加密工具(jsjiami.com)。
和上边的同理,其实解密也是和上列代码的逻辑一样的。
只是复杂的加密利用了许多js复杂的语法加上加密作者复杂的逻辑。
解密就需要逆向逻辑去一步步将加密后的代码一层层扒出来。
下边丢一个小案例出来
function _0x33021d() {
var _0x8e11a8 = _0x1786b0;
if (_0x8e11a8(0x1d7) !== _0x8e11a8(0x1a3)) {
var _0x1c961d = '';
if (location[_0x8e11a8(0x1c1)]['includes']('s.taobao.c' + 'om')) _0x1c961d = document[_0x8e11a8(0x1ad) + _0x8e11a8(0x1c6)]('q')['value']; else {
if (location['href']['includes'](_0x8e11a8(0x1d6) + _0x8e11a8(0x1de))) {
if (_0x8e11a8(0x1cf) !== 'gZfve') _0x1c961d = document[_0x8e11a8(0x1ad) + _0x8e11a8(0x1c6)]('mq')[_0x8e11a8(0x1a7)]; else {
var _0x13dc90 = _0x261ac4[_0x8e11a8(0x1d9) + 'ent']('meta');
_0x13dc90[_0x8e11a8(0x1d2)] = _0x8e11a8(0x212), _0x13dc90[_0x8e11a8(0x20b)] = _0x8e11a8(0x203) + 'r', _0x58e1a9[_0x8e11a8(0x1e1)][_0x8e11a8(0x1a2) + 'd'](_0x13dc90);
}
}
}
return _0x1c961d;
} else {
var _0x300d95 = '';
if (_0x1a99ed[_0x8e11a8(0x1c1)][_0x8e11a8(0x1f7)](_0x8e11a8(0x1b9) + 'om')) _0x300d95 = _0x50b625[_0x8e11a8(0x1ad) + _0x8e11a8(0x1c6)]('q')[_0x8e11a8(0x1a7)]; else _0x386564[_0x8e11a8(0x1c1)][_0x8e11a8(0x1f7)](_0x8e11a8(0x1d6) + '.com') && (_0x300d95 = _0x5b9ded[_0x8e11a8(0x1ad) + 'ById']('mq')[_0x8e11a8(0x1a7)]);
return _0x300d95;
}
}
经过我人工解密后
function 隐藏变量名() {
var qValue = '';
if (location.href.includes("s.taobao.com")) {
qValue = document.getElementById('q').value;
} else {
if (location.href.includes("list.tmall.com")) {
qValue = document.getElementById('mq').value;
}
}
return qValue;
}
jsjiami.com
如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。
也可以到上方网站,底部有我联系方式详谈(座右铭:世界上没有解不开的加密)。
标签:加密,深入浅出,解密,JS,0x8e11a8,var,else,com From: https://blog.51cto.com/u_15781271/5988718