gpt4 book ai didi

javascript - javascript 中的这是什么编码语言?

转载 作者:行者123 更新时间:2023-11-28 13:29:54 25 4
gpt4 key购买 nike

我有下面的脚本,但我不知道如何开始搜索,因为我不熟悉代码。

该代码包含在我的博客 blogger.com 中

具体来说,它来 self 下载的模板。

我想修改该代码,因为它注入(inject)了一些文本,我很好奇他们是如何做到的。

它的作用是,当我删除 id="someID"的元素时,他们将我的页面重定向到他们的网站。

注意:我删除了中间部分的一些脚本,因为它太长了,本站无法处理。

更新:我删除了 var I1I 的中间值

这是完整的脚本 http://jsfiddle.net/0xmz6cf6/

<script>//<![CDATA[
var I1I='=oQKpkyJ8dCK0lGbwNnLnQHelRnMywncn1WaBBDfkxWaoNEZuVGcwFGfwIzMyIDfwRHdoJjM8RHanlWZoBjM89GUK1GcxYTTwt0c8hGdkl2dwIDfnBna8BDMyIjM8VGbiFGbpFmdh91YpB3Xv5GfwE0M8RHanlmc8BDM2Ezc85WanJXYtJjM8xGbh12cflXYsB3XyVmdvhmMywHZs9mQhFEM8R3cvBVeyFWbtV3cBBDfr9GfzR3cvBnclRWasNHMyw3ZtlUbvRmbhJ1dvh2cBBDfkFWZoxXZtFmTnFGV5J0c05WZtVGbFRXZnx3drhGUwJlQ0w0bax3YyNHdldGflxWe0NHMywXQDFUQBFUQBFUQBx3bm5Wa8NmczxHc0RHa8Rnbl1WZsVUZ0FWZyNGfmVmc8l0Z28FNwVnb3ZTV8lGchlnclVXcqxXbvNGfMJVV8JXZkFWZoN0M8xWZiFGbjRnMywHNoN0M8R2Q1wnclRmcvJGMywnclJnclZWZyxHbyVHfyVGZhVGa8J3ZtlWRzwnbp9ma8Fzc0N3bwxWZiFGbwIDf0h2ZpJHMywHM1EDMywHdz9GctVnbwIDf5JXYk52bjV2cyIDf1MHdz9GcsVmYhxGMywHdwJXZjhXZ8BzNwIDfy9GbvNmMywnbpdmch1GMywHdmVGb8Rzc0N3bwxWZiFGbwIDf4BXNwIDfuJXd0VmcwIDf4JHdzBjM8hnc0NHOywXMzR3cvBXb15WQwwHbvNGMywHdz9GctVnbBBDfwUDMywHdvB3cn9GbixHdwlmcjN3QzwXZsTY8MGK4I2epMGK3IWPltXKkxSZssGLjxSYsAHK3IGKqJ2Jo0Hcg4mc1RXZy1Xfp01YbtGLpcyZnwyJixFXnsSKjhSZrciYcx1JoAHeFdWZSBydl5GKlNWYsBXZy5Cc9A3ep01YbtGKml2ep0SLjhSZslGa3tTfpkiNzgyZulmc0N1b05yY6kSOysyYoUGZvNkchh2Qt9mcm5yZulmc0N1P1MjPpEWJj1zYogyKpkSKh9yYoQnbJV2cyFGcoUmOncyPhxzYo4mc1RXZytXKjhibvlGdj5Wdm1TZ7lCZsUGLrxyYsEGLwhibvlGdj5WdmhCbhZXZ';
function _0lO(data) {
var _10OlOI = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
enc = '';
do {
h1 = _10OlOI.indexOf(data.charAt(i++));
h2 = _10OlOI.indexOf(data.charAt(i++));
h3 = _10OlOI.indexOf(data.charAt(i++));
h4 = _10OlOI.indexOf(data.charAt(i++));
bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;
o1 = bits >> 16 & 0xff;
o2 = bits >> 8 & 0xff;
o3 = bits & 0xff;
if (h3 == 64) {
enc += String.fromCharCode(o1)
} else if (h4 == 64) {
enc += String.fromCharCode(o1, o2)
} else {
enc += String.fromCharCode(o1, o2, o3)
}
} while (i < data.length);
return enc
}
function _10O(string) {
var ret = '',
i = 0;
for (i = string.length - 1; i >= 0; i--) {
ret += string.charAt(i);
}
return ret;
}
eval(_0lO(_10O(I1I)));
//]]>
</script>

最佳答案

您拥有的代码是经过从后到前反转的 Base64 编码数据。

在这一行中:

eval(_0lO(_10O(I1I)));
  • 首先 _10O(I1I) 反转 I1I,使其顺序正确。
  • 然后 _0lO() 将其从 Base64 解码为数据(在本例中是包含模糊 JavaScript 的常规字符串值)。
  • 最后,eval()(顺便说一句,这是已知的邪恶方法)将解码后的文本计算为 JavaScript。

要找出其中的脚本,只需将上面的行替换为:

console.log(_0lO(_10O(I1I)));

至于修改它,我想说只需获取解码后的代码,修改它,然后将其放回到您的网站上,而无需使用几乎任何人都可以破解的愚蠢编码。

关于javascript - javascript 中的这是什么编码语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25802662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com