这段Javascript(JQuery)做什么?
我有以下代码:这段Javascript(JQuery)做什么?,javascript,jquery,encryption,Javascript,Jquery,Encryption,我有以下代码: ts.decrypt({ data: new ts.Buffer(atob(t), "hex"), key: new ts.Buffer("3VNWPhvh4yZH50WgWVJBQv9ii7z8FL7N"), progress_hook: function () { } }, function (t, n) { t || (e = n.toString(), ts.encrypt({
ts.decrypt({
data: new ts.Buffer(atob(t), "hex"),
key: new ts.Buffer("3VNWPhvh4yZH50WgWVJBQv9ii7z8FL7N"),
progress_hook: function () {
}
}, function (t, n) {
t || (e = n.toString(), ts.encrypt({
data: new ts.Buffer(String.fromCharCode(123, 34) + 'p":"' + $("#password").val() + '"' + xobby(atob("bREPXDBWNSFfEFEZYwJVAlArJQRxfQ=="), "A3i3B5Pm0w8wA8wd1GVaS")),
key: new ts.Buffer(e),
progress_hook: function () {
}
}, function (e, t) {
if (!e) {
var n = t.toString("hex");
console.log(n);
$.ajax({
type: "POST",
url: window.location.href,
data: {passwordObj: n},
success: function (e) {
$("#loading").hide(), alert(e), window.scroll(0, 0)
}, async: !1
})
}
}))
})
我必须分析它的作用。
现在我已经知道它从密码输入字段中获取值,对其进行加密,并使用ajax将其发送到服务器
我对ts是什么感到困惑(它被严重地掩盖了……这段代码上面的一切看起来都像是编译过的咖啡脚本)
以及“t | |”的含义(对我来说,这是or运算符)
理解此代码的任何帮助都将不胜感激。这将在
var n = t.toString("hex");
一定是这样
var n = t.toString(16);
这个代码是不完整的
这可能(我猜)是一个Node.js代码,并不打算作为JavaScript运行
您所说的“高于此代码的所有内容”可能是Asm.js
在这种情况下,您必须找到原始源代码
这可能是由ElevateSoft的某个人编写的代码。
看看这个 事实上,你只需要基本的js知识就可以了解该网站的秘密。 输入框是完全可忽略的。
xobby(atob(“brepxdbwnsffezywjvalarjqrxfq=”),“A3i3B5Pm0w8wA8wd1GVaS”)
很有趣。它所做的是创建字符串,“forceLogin”:“false”}
,您希望将其更改为,“forceLogin”:“true”}
。在你的代码中
data: {
passwordObj: n
},`
…那就是秘密。您可以通过console.log(n)获得它。
接下来,您使用密钥passwordObj和您的秘密向发送POST请求。
(格里茨对彭茨)从这一点无法判断ts是什么。OR运算符
t | | |······································{…
在我看来不像是编译过的CoffeeScript,CoffeeScript会正确地将var n
提升到函数的顶部。谢谢@Josiah,这澄清了一些问题。您假设t
是一个数字,但它可能是其他东西。而且,由于它包含jQuery,显然它是要在cli上运行的entside.FYI,JQuery可以在服务器端使用NodeJS运行。还有,否决票是怎么回事?我刚刚指出了它“可能”出问题的地方。