10 精币
var encrypt = new JSEncrypt();
encrypt.setPublicKey('MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJoYCTBQXVL0JchWm8zD4iiwQi3cgyDB
+1G2ami7GjaIu2vwTXFKN6uqE7/AbGxbpmxFkoPDBweZ2KdmFMWPyQbXM3//cPU1U50jNEzRXPSqMXfVX1VEF57JNe99mdGorK1OzbclGkS5Apd6Ycatd4H6W76XIJBe5msHqcVIWi2wIDAQAB');
var decrypt = new JSEncrypt();
decrypt.setPrivateKey("MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALGGM6ha94RLWeIkvXUARE5nxFDPPXGfMhpL9QcVRqqr+fotnh3iZThk1kZcKuhgK9ZuKSzro
+D1T0MNu3jDBGw69PJ6beXR7arWLetV/NsYNoUyja28kucxcUeyrvXmSmF5jc1uogyXm8RHiQxgrfPLSxgPjG60u4eY91ECy8IZAgMBAAECgYAu
+bIltJyWt1G7k7lGgqGQlcjPEWfS7ytU5hCapTij5Qoq93NFuSjLuXMx/yWjg/9VqKTgrCIbXw5wUevv0rsSb2u7qdq65anvY/4MTXffkSVjIYpfJBod49+26xjY8fYRXNGI8ygrbZGTD0G6MaBJpO4kgaWi6aG+RVeialInAQJBAOjjsbr
+yKZc9Qt5+Srirb6sbqMPp6f3eZtqrln8tBSK2lxtQKQLRZ4jqxPn627kKvLndy+72es8W/GcwkIf75ECQQDDJAOUrYukXSz65NU2d15BZ4qTMKlefIRRxdeC6y2c
+W8J8/j8SlTtpRVSYaktJzzijGixm6qdrIU2bU8Kh/YJAkBV0YHu3HBoDZ0m632L9hf8SWJDqEMpvCINyVQSSPK7Fye8I25MhPLUgWRLY4z4QhApjm33Iwv8iTOAZzmWUFphAkAs
+R/aJCUKvG6hZBu/ccNHT5WgVpayMABO2EnS4mCgzNvKb2/ytS7dli5Tzi4vOdvOWo3GYRnxPNF2ubp9stgBAkA4OpHEA5AOUSUuiuE3mnYpTkh00uhmrtxOmb7P/OrBBLvVMSMpleBMV8UtnVd9a1SoUa6+DnzcxCTcITm8sNHl");
function sendRequest(path, method, server, param, callback, log) {
if (!param) {
param = {};
}
var async = true;
if (method == "SYNC") {
async = false;
method = "GET";
}
param["_"] = new Date().getTime();
var aesKey = new UUID().toString().substring(0, 16);
var key = CryptoJS.enc.Utf8.parse(aesKey);
var aesParam = CryptoJS.AES.encrypt(CryptoJS.enc.Utf8.parse(encodeURIComponent(JSON.stringify(param))), key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
}).toString();
var data = {
ip: "127.0.0.1",
method: method,
server: server,
sign: encrypt.encrypt(aesKey),
param: aesParam,
"_": param["_"]
};
if (log) {
console.log("请求路径:" + path + ",参数:", JSON.stringify(param));
}
return $.ajax(HOST + "/api/interface" + path, {
method: "POST",
data: data,
async: async,
complete: function (xhr) {
var time = xhr.getResponseHeader("Date");
if (time) {
window.now = new Date(time);
}
if (xhr.readyState == 0) {
fittk.close();
return;
}
if (xhr.readyState != 4 || xhr.status != 200) {
fittk.close();
fittk.errorToast("服务器异常 " + xhr.status);
return;
}
var response = xhr.responseJSON;
aesKey = decrypt.decrypt(response.sign);
key = CryptoJS.enc.Utf8.parse(aesKey);
var aesData = CryptoJS.enc.Utf8.stringify(CryptoJS.AES.decrypt(response.data, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})).toString();
var res = JSON.parse(decodeURIComponent(aesData));
if (log) {
console.log("返回值:", JSON.stringify(res));
}
if (res.code == ERROR) {
top.fittk.close();
top.fittk.errorToast(res.message || "服务器异常");
}
callback(res);
}
});
}
抓包数据:ip=127.0.0.1&method=GET&server=1&sign=Fm5UxQ3yLfPVjD%2BOPtSdvVprLbyQIKcxBGVk5%2FudErPGr9kjWuSri7GD3TPG3D7tvNoC%2Buyqu9%2BC9wzs72rXr7HsvxT2sv1sUGqM0GbE8QLKpB9C8dQ9eSg9rJsBQbYNhhStq787kA1pQ3skNFNWJdk6nQgmIJUSwtmQKEZFrQM%3D¶m=QA6WjkGQUGs9m4UYaWbHQ2xwElIY%2FLtTRpWzBnfNj0XWTVAkpJwcwkwUtwWTgExVEKlX73ShN9lPJLPEJvmmawo5DHSqk6dqEUJovg2CicXSbBzC7PQCQTmlC07V18r25jyK%2FGs4IRHsHBj%2F036Q87rHpJnryO64znmu794LepzBuwlExxAtaN1Q3rkDOy14&_=1707039087691
返回:
{"sign":"Wy2d1C71X00s9nOD2oTD0GmfHdcZbaY6dX7ShtDgfX2+PU0FwrNSRsgsxD0jxKFK9r9S3CFpZXUzfbJrWsaKPoUgU0bK++/uF0OI7F9GQ3woSGRofEwr5j8KrcKL0ryI3a8eq/86TQoIkKQXd/kPAyezTzDtlGvTa+fHV5e7wZM=","data":"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"}