破解美团外卖验证轨迹加密js

此代码仅供学习参考。请勿用于非法用途,本人将不承担任何法律责任。

在这里插入图片描述
轨迹加密的入口。
这是有两段加密函数,第一段函数还比较好扣点,第二段加密是AES加密不好处理,其中有很多关键参数被字母代替,还有各种依赖。

function i(t) {

if (true)
    return t;
for (var e = [], r = t[me], n = f, i = f; n < r; ++n,
    ++i) {
    var o = t[Ca](n);
    if (o < ns)
        e[i] = t[EG](n);
    else if (o < IG)
        e[i] = String[is](tc | o >> g, ns | o & ss);
    else if (o < SG || o > OG)
        e[i] = String[is](as | o >> Wi, ns | o >> g & ss, ns | o & ss);
    else if (n + l < r) {
        var a = t[Ca](n + l);
        if (o < RG && RG <= a && a <= OG) {
            var s = ((o & TG) << Li | a & TG) + kG;
            e[i] = String[is](us | s >> kr & ss, ns | s >> Wi & ss, ns | s >> g & ss, ns | s & ss),
                ++n;
            continue
        }
    }
}

return e[Ya](u)

}

function a(t, e) {
var r = t[“length”]
, n = r << 2;
if (e) {
var i = t[r - l];
if (n -= Rr,
i < n - Se || i > n)
return ei;
n = i
}
for (var o = 0; o < r; o++)
t[o] = String[“fromCharCode”](t[o] & 255, t[o] >>> 8 & 255, t[o] >>> 16 & 255, t[o] >>> 24 & 255);
var a = t"join";
return e ? a[Yo](f, n) : a
}
function d(t, e) {
var r, n, i, o, a, s, c = t[“length”], u = c - 1;
for (n = t[u],
i = 0,
s = Math[“floor”](6 + 52 / c) | 0; s > 0; --s) {
for (i = i + 2654435769 & 4294967295,
o = i >>> 2 & 3,
a = 0; a < u; ++a)
r = t[a + 1],
n = t[a] = t[a] + ((n >>> 5 ^ r << 2) + (r >>> 3 ^ n << 4) ^ (i ^ r) + (e[a & 3 ^ o] ^ n)) & 4294967295;
r = t[0],
n = t[u] = t[u] + ((n >>> 5 ^ r << 2) + (r >>> 3 ^ n << 4) ^ (i ^ r) + (e[u & 3 ^ o] ^ n)) & 4294967295
}
return t
}
function s(t, e) {
var r = t[“length”]
, n = r >> 2;
// , n = r >> p;
(r & 3) !== 0 && ++n;
// (r & Se) !== f && ++n;
var i;
e ? (i = new Array(n + 1),
// e ? (i = new Array(n + l),
i[n] = r) : i = new Array(n);
for (var o = 0; o < r; ++o)
i[o >> 2] |= t"charCodeAt" << ((o & 3) << 3);

return i

}
function c(t) {
return t[“length”] < 4 && (t[“length”] = 4),
t
}
function n(t, e) {
return void 0 === t || t === null || t[“length”] === 0 ? t : (t = i(t),
e = i(e),
a(d(s(t, true), c(s(e, false))), false))
}

function v(e) {
var t = [“A”, “B”, “C”, “D”, “E”, “F”, “G”, “H”, “I”, “J”, “K”, “L”, “M”, “N”, “O”, “P”, “Q”, “R”, “S”, “T”, “U”, “V”, “W”, “X”, “Y”, “Z”, “a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”, “j”, “k”, “l”, “m”, “n”, “o”, “p”, “q”, “r”, “s”, “t”, “u”, “v”, “w”, “x”, “y”, “z”, “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “+”, “/”];
var r, n, i, o, a, s, c;
for (n = i = 0,
o = e[“length”],
a = o % 3,
o -= a,
s = o / 3 << 2,
a > 0 && (s += 4),
r = new Array(s); n < o; )
c = e"charCodeAt" << 16 | e"charCodeAt" << 8 | e"charCodeAt",
r[i++] = t[c >> 18] + t[c >> 12 & 63] + t[c >> 6 & 63] + t[c & 63];

return a == 1 ? (c = e["charCodeAt"](n++),
    r[i++] = t[c >> 2] + t[(c & 3) << 4] + "==") : a == 2 && (c = e["charCodeAt"](n++) << 8 | e["charCodeAt"](n++),
    r[i++] = t[c >> 10] + t[c >> 4 & 63] + t[(c & 15) << 2] + "="),
    r["join"]("")

}
function _(t, e) {
return v(n(t, e))
}
function uncode(t) {
if (t) {
var b = new Buffer(t);
var s_s = b.toString(‘base64’);
return s_s"replace"“replace”
// return e[Mn](Un, Xn)[Mn](Zn, Yn)
}
return t
}

var batchs = [];
var env = “pro” === “pro” ? “pro” : “dev”;
var host = {
pro: “//catfront.dianping.com”,
dev: “//catfront.51ping.com
}[env];
var project = “Yoda-FE”;
var catVersion = 1;
var origin = “https://passport.meituan.com”;
var unionId = rauiud || “”;
function postBatch(a, b, c, d, e, f) {
a = a + “\t” + Date.now() + “\t” + b + “\t” + c + “\t” + d + “\t” + this.project + “\t” + this.origin + “\t” + e + “\t\t\t\t” + f;
batchs.push(a)
}
function sendBatch() {
if (0 < batchs) {
var a = host + “/api/batch?v=” + catVersion
, b = {
c: “S\t\t\t\t\t\t” + this.unionId + “\n” + this.batchs.join("\n")
};
this.sendStatic(a, b);
this.batchs = []
}
}
function sendLog(a, b, c, d) {
a = [{
project: project,
pageUrl: “https://passport.meituan.com”,
resourceUrl: a || “”,
category: b,
sec_category: c,
level: “error”,
unionId: unionId,
timestamp: Date.now(),
content: d || “”
}];
sendStatic(host + “/api/log?v=” + catVersion, {
c: JSON.stringify(a)
})
}
function F(a, b, c) {
if (“object” === typeof b) {
var d = [], p;
for (p in b)
d.push(encodeURIComponent§ + “=” + encodeURIComponent(b[p]));
b = d.join("&")
}
d = {
“Content-Type”: “application/x-www-form-urlencoded”
};
try {
var C = Date.now()
, h = new f.XMLHttpRequest;
if (“withCredentials"in h) {
h.open(“post”, a, !0);
if (d)
for (var g in d)
d.hasOwnProperty(g) && h.setRequestHeader(g, d[g]);
h.onload = function() {
4 === h.readyState && (200 <= h.status && 300 > h.status || 304 === h.status) && (c(h.responseText),
h = null)
}
} else if (“undefined” !== typeof f.XDomainRequest) {
h = new f.XDomainRequest;
var e = 0 < a.indexOf(”?") ? “&” + b : “?” + b;
h.open(“get”, a + e);
h.onload = function() {
c(h.responseText);
h = null
}
} else
throw Error("\u79cd\u5b50\u4ee3\u7801\u521b\u5efaXMLHttpRequest\u5bf9\u8c61\u5931\u8d25");
h.onerror = function(a) {
h.abort();
throw Error(“XMLHttpRequest\u8bf7\u6c42\u670d\u52a1\u5668\u53d1\u751f\u5f02\u5e38” + a.message);
}
;
h.send(b)
} catch (G) {
throw postBatch(a, 0, 0, Date.now() - C, “500|0”, “ajax”),
sendBatch()
// sendLog(a, “ajaxError”, “[\u8bf7\u6c42\u5f02\u5e38]”, G.message),
// Error("\u8bf7\u6c42\u670d\u52a1\u5668\u53d1\u751f\u5f02\u5e38: " + G.message);
}
}
function sendStatic(a, b) {
F(a, b, function() {});
return !0
}

function m(t, e) {
if (typeof e !== “boolean” || e)
return c(t);
var r = 0
, n = void 0;
// try {
var i = windowNa
, o = new windowDa();
r = o[f],
n = o[l]
// } catch (e) {
// return sendLog(“https://passport.meituan.com/account/unitivelogin?service=www&continue=https%3A%2F%2Fwww.meituan.com%2Faccount%2Fsettoken%3Fcontinue%3Dhttps%3A%2F%2Fcq.meituan.com%2F”, “jsError”, “【url参数处理异常】”, e[“message”]),
// c(t)
// }
var a = u;
switch ® {
case f:
a = _(t, n);
break;
case l:
a = s(t, n);
break;
case p:
a = s(t, n)
}
return a
};

function c_encode(t) {
for (var e = “/”, r = “+”, n = t"split", i = [], o = 0; o < n[“length”]; o++) {
var a = n[o];
a === e && (a = “+”),
a === r && (a = “+”),
i"push"
}
return i"reverse"“join”
}

function behavior(t, r) {
var n = _(JSON.stringify(t), uncode®)
, i = false;

return n

}

// 传入生成的滑动轨迹 轨迹请自行生成
var guiji={“env”:{“zone”:[337,40],“client”:[18.75,406.219],“Timestamp”:[1554780192439,1554780207367],“count”:1,“timeout”:0},“trajectory”:[{“point”:[[0,36,416,14928],[0,48,415,14983],[0,69,415,15000],[0,129,415,15017],[0,238,411,15034],[0,376,409,15050]],“vector”:{“orientation”:“h”}}]};

// 传入滑块的rauiud
var rauiud=‘d4c8e82baad648188f2404b8d476c717’;

encode_guiji=behavior(guiji,rauiud);
console.log(encode_guiji);

第一段加密函数,需要传入滑块的轨迹和滑块rauiud,会生成一段加密字符串。

function a_11(t, e) {
for (var r = new Uint8Array(t[“length”]), n = 0; n < t[“length”]; n++)
r[n] = t"charCodeAt";
console.log(r[“subarray”](0, e))
return [r[“subarray”](0, e), r"subarray"]
}

function s_i(t) {
return parseInt(t) === t
}
function s_a(t) {
if (!s_i(t[“length”]))
return r;
for (var e = 0; e < t[“length”]; e++)
if (!s_i(t[e]) || t[e] < 0 || t[e] > 255)
return r;
return true
}
function s(t, e) {
if (t[“buffer”] && t[“name”] === “Uint8Array”)
return e && (t = t[“slice”] ? t"slice" : Array[“prototype”][“slice”]“call”),
t;
if (Array"isArray") {
if (!a(t))
throw new Error("Array contains invalid value: " + t);
return new Uint8Array(t)
}
if (s_i(t[“length”]) && s_a(t))
return new Uint8Array(t);
throw new Error(ts)
}
function sG_(t) {
for (var e = [], r = 0; r < t[“length”]; r += 4)
e[“push”](t[r] << 24 | t[r + 1] << 16 | t[r + 2] << 8 | t[r + 3]);

return e

}
var A = [99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22];
var C = [1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145];
var V=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795];
var M =[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855];
var U = [0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239000,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150];
var X = [0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998000,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];

var F = [1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890];
var L = [1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935];
var B = [2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239000,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600];
var W = [4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998000,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480];

var N = [82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125];
Z = function t(e) {
if (!(this instanceof t))
throw Error(“AES must be instanitated with new“);
Object[“defineProperty”](this, “key”, {
value: s(e, true)
});
// var this={‘key’:e};//改写
this"_prepare"
};
var decrypt_this=null;
Z[“prototype”][”_prepare”] = function () {

var k = {
    16: 10,
    24: 12,
    32: 14
};
var t = k[this["key"]["length"]];

// var t = 10;
if (t == null)
    throw new Error(cG);
this["_Ke"] = [],
    this["_Kd"] = [];
for (var e = 0; e <= t; e++)
    this["_Ke"]["push"]([0, 0, 0, 0]),
        this["_Kd"]["push"]([0, 0, 0, 0]);

for (var r, n = (t + 1) * 4, i = this["key"]["length"] / 4, o = sG_(this["key"]), e = 0; e < i; e++)
    r = e >> 2,
        this["_Ke"][r][e % 4] = o[e],
        this["_Kd"][t - r][e % 4] = o[e];
for (var a, s = 0, c = i; c < n; ) {
    if (a = o[i - 1],
        o[0] ^= A[a >> 16 & 255] << 24 ^ A[a >> 8 & 255] << 16 ^ A[a & 255] << 8 ^ A[a >> 24 & 255] ^ C[s] << 24,
        s += 1,
    i != 8)
        for (var e = 1; e < i; e++)
            o[e] ^= o[e - 1];
    else {
        for (var e = 1; e < i / p; e++)
            o[e] ^= o[e - 1];
        a = o[i / p - l],
            o[i / p] ^= A[a & Ga] ^ A[a >> ji & Ga] << ji ^ A[a >> Tr & Ga] << Tr ^ A[a >> wc & Ga] << wc;
        for (var e = i / p + l; e < i; e++)
            o[e] ^= o[e - l]
    }
    for (var u, d, e = 0; e < i && c < n; )
        u = c >> 2,
            d = c % 4,
            this["_Ke"][u][d] = o[e],
            this["_Kd"][t - u][d] = o[e++],
            c++
}
for (var u = 1; u < t; u++)
    for (var d = 0; d < 4; d++)
        a = this["_Kd"][u][d],
            this["_Kd"][u][d] = V[a >> 24 & 255] ^ M[a >> 16 & 255] ^ U[a >> 8 & 255] ^ X[a & 255]

decrypt_this=this;

};
Z[“prototype”][“decrypt”] = function(t,decrypt_this) {

if (t["length"] != 16)
    throw new Error(_G);

for (var e = decrypt_this["_Kd"]["length"] - 1, r = [0, 0, 0, 0], n = sG_(t), i = 0; i < 4; i++)
    n[i] ^= decrypt_this["_Kd"][0][i];
for (var o = 1; o < e; o++) {
    for (var i = 0; i < 4; i++)
        r[i] = F[n[i] >> 24 & 255] ^ L[n[(i + 3) % 4] >> 16 & 255] ^ B[n[(i + 2) % 4] >> 8 & 255] ^ W[n[(i + 1) % 4] & 255] ^ decrypt_this["_Kd"][o][i];
    n = r["slice"]()
}
for (var a, s = aes_c(16), i = 0; i < 4; i++)
    a = decrypt_this["_Kd"][e][i],
        s[4 * i] = (N[n[i] >> 24 & 255] ^ a >> 24) & 255,
        s[4 * i + 1] = (N[n[(i + 3) % 4] >> 16 & 255] ^ a >> 16) & 255,
        s[4 * i + 2] = (N[n[(i + 2) % 4] >> 8 & 255] ^ a >> 8) & 255,
        s[4 * i + 3] = (N[n[(i + 1) % 4] & 255] ^ a) & 255;
return s

};
var Y =function t(e, r) {
if (!(this instanceof t))
throw Error(“AES must be instanitated with new“);
if (this[“description”] = “Cipher Block Chaining”,
this[“name”] = “cbc”,
r) {
if (r[“length”] != 16)
throw new Error(wG)
} else
r = c(Tr);
this[”_lastCipherblock”] = s(r, true),
this["_aes"] = new Z(e)

};
function aes_c(t) {
return new Uint8Array(t)
}
function ase_d(t, e, r, i, o) {
i == null && o == ei || (t = t[“slice”] ? t[“slice”](i, o) : Array[$a][Ie][n](t, i, o)),
e[“set”](t, r)
}
function ase_decrypt(t,s_this) {

if (t = s(t),
t["length"] % 16 !== 0)
    throw new Error("invalid ciphertext size (must be multiple of 16 bytes)");

for (var e = aes_c(t["length"]), r = aes_c(16), n = 0; n < t["length"]; n += 16) {
    ase_d(t, r, 0, n, n + 16),
        r = Z["prototype"]["decrypt"](r,decrypt_this);
    for (var i = 0; i < 16; i++)
        e[n + i] = r[i] ^ s_this["_lastCipherblock"][i];
    ase_d(t, s_this["_lastCipherblock"], 0, n, n + 16)
}
return e

}
function O(t) {
if (t = s(t, true),
t[“length”] < 16)
throw new Error(rG);
var e = t[t[“length”] - 1];

if (e > 16)
    throw new Error("PKCS#7 padding byte out of range");
for (var r = t["length"] - e, n = 0; n < e; n++)
    if (t[r + n] !== e)
        throw new Error(iG);
var i = aes_c(r);
return ase_d(t, i, 0, 0, r),
    i

}
function aes_va(t) {
for (var e = [], r = 0; r < t[“length”]; ) {
var n = t[r];
n < 128 ? (e"push",
r++) : n > os && n < as ? (e[be](String[is]((n & S) << g | t[r + l] & ss)),
r += p) : (e[be](String[is]((n & Ui) << Wi | (t[r + l] & ss) << g | t[r + p] & ss)),
r += Se)
}
return e"join"
}
function s_aes(t, e1,docode_sign) {

var r = 16
    , o = a_11(atob(docode_sign), r)
, s = new  Function(e1)()(Y, o[0], Uint8Array)
, c = ase_decrypt(o[1],s)
, d = O(c);
d = aes_va(d);
var _ = new Function(d)();
console.log(_(t))
return _(t)

}

//t参数需要传入第一段加密后的字符串
var encode_t=“tPzfREOU1q0AwRc/xt/++5CuM5Y9CG8SbNSXeY4t3oyfRerIZpnsl0Oi4MPVlfVySWiBBG4Qx7KhyuKaoTM7Eg3iXXV1h3UxBOeuqt5ZO9Ev8H1LJMRh+oM6ddQOn6uPibf9TUc4MNWoUqIwaH9zW9m8V3MG8eDcbDl4prfvyyKCRzx57SsW+OaNKzXCkNIt5OSmIAQc95oyBXX8g0q5Oqm+wWKcn5Cnoj6cVVYZwixmGH3zZn4ZxnzllpiZeNATpKgjZozM5u+bB6WsqAqQZa33zQvKCGzfhsQMTowfyrE=”

//base64_decode_e参数需要传入 page_data中的session
var base64_decode_e=atob(“cmV0dXJuIFsyLCAncmV0dXJuIGZ1bmN0aW9uKHgseSx6KXtyZXR1cm4gbmV3IHgobmV3IHooWzY0LCAzNywgMzEsIC0zLCAzOSwgODEsIC0yMSwgMjksIDExMSwgLTk4LCAyMywgNCwgMTE1LCAtNzUsIC0yNiwgODldKSx5KTt9J10=”)
base64_o = new Function(base64_decode_e)();
base64_n = base64_o[1]

// docode_sign参数需要传入 page_data中的sign
var base64_decode_sign=“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”

var encoden_behavior=s_aes(encode_t,base64_n,base64_decode_sign);

console.log(encoden_behavior)

第二段加密代码,需要传入第一段加密后的字符串,page_data中的session,page_data中的sign,会算出最终加密轨迹。

在这里插入图片描述
在这里插入图片描述

原文链接:https://blog.csdn.net/weixin_43926264/article/details/89145670

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Android Studio是一款强大的开发工具,可以用来开发各种类型的应用程序。如果要仿制美团外卖应用程序,首先需要了解其基本架构,主要功能和用户界面等方面。在此基础上,我们可以使用Android Studio来搭建应用程序的框架,并实现其主要功能。 具体而言,我们需要使用Android Studio设计应用程序的界面,并实现以下主要功能: 1.商家管理:提供商家注册、登录、添加新的食品种类、上传对应的食品图片等功能。 2.商品管理:提供商品展示、下单、购物车管理、支付等功能。其中,需要实现购物车的添加、删除、数量修改功能,以及订单的生成、订单内容管理、支付接口等。 3.用户管理:提供用户注册、登录、忘记密码等信息管理功能。另外,需要实现用户分享、评论、赞、踩以及收藏等功能。 当然,在实现仿美团外卖的应用程序时,我们还需考虑其安全性,如加密数据、防止XSS攻击、防止SQL注入以及防止恶意登录等。正如你所见,Android Studio是开发这种高级应用程序的首选工具之一,我们将使用其开发一款强大而安全的仿美团外卖应用程序。 ### 回答2: Android Studio 是一款功能强大的 IDE 工具,用户可以使用它来进行 Android 应用的开发。而仿写美团外卖,则是一种基于其开放式API接口的一种实践,有助于开发者对自身技术进行的磨炼。 要实现仿美团外卖,我们需要了解其核心业务逻辑,囊括模块可能包括但不限于:用户注册、身份验证、地图显示、商家列表、我的订单、购物车等。 其中,用户注册可通过手机号码或微信登录进行。身份验证方面,通常采用短信验证码等方式以确保用户的身份合法性。 地图显示,通常会对应着业务场景的定位服务。商家列表属于核心内容之一,需要设计良好、便于用户操作的条件筛选方式和排序方式。我的订单,相当于展示用户当前订单流程和相关信息,包括价格、支付方式、订单状态等等。购物车则作为用户暂存订单产品的中转仓,需要考虑到及时更新商品价格和数量等相关变更。 在整个实现过程中,要注意代码的可读性、可维护性和兼容性。特别是与安卓系统的互动需要规避可能的兼容性问题、网络处理等等。 同时,模块代码编写完毕后,还需要测试和调整,调整内容覆盖了交互体验、用户体验、代码安全等方面。最终,我们也需要对整个项目进行总结,并参照商业化实践进行进一步优化。 总之,通过仿写美团外卖,开发者可以获得许多 Android 应用开发的实践经验及相关技能的锻炼。 ### 回答3: Android Studio 仿美团外卖是一项非常具有挑战性的任务。在进行这项任务时,需要一个完整的项目背景,以便更好地模拟一个真实的环境。 首先,在仿建美团外卖时,需要使用 Android Studio 编写代码。然后,需要使用不同的 API,比如高德地图API,来获取定位和搜索附近商家的信息。 接下来,需要为美团外卖和其他将使用的商家设置账户,并使用这些账户进行登陆功能的搭建,以便用户能够登录到系统并开始订购餐品。 此外,还需要编写购物车功能,以便用户能够将自己所需的食品添加到购物车中,并进行结算。在实现此功能时,可以集成第三方支付平台来实现支付功能。 除此之外,还需要开发各种其他功能,比如评论功能、商家推荐、订单跟踪等,以使用户的订购过程更加流畅和愉快。 总之,Android Studio 仿美团外卖需要涵盖多个方面,包括UI设计、API接口的调用、数据库的搭建、后端代码的编写、第三方功能集成等等。只有在具有全面的技能和经验的情况下,才能成功地完成这项任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值