Commit a3affa8e authored by wangmingming's avatar wangmingming

222

parent 92178ab7
This diff is collapsed.
let c = eval(`
function kPMY(a,b) { return function i(r, n) {
var u = ["qJfRra", "zNvUy3rPB24", "q1zJvKP3", "rezVv0Pbwq", "rezRterOvtfbqq", "sfznyKLcmgK", "sgXRsG", "Dw5KzwzPBMvK", "q1zRv0LcmhO", "rfzntKnsC2PczZvMrNL3m09NrvbxqtbArvrvyW", "r0zJweX4CZC", "swW4zeX4rtq", "qwTjtK93zhm", "qMXnzLb3", "ndqXndK5mLfOChfLzW", "sZnrnKr6rvfmEuOVtxDbneD5wwXAAwDAsNDjovbhrwHfAtqZq2DSu0Hdmfrqz0vbwfjvBuDQA1LhmffluhDfz0H4sLbbm3rgwKz0zueWotHurZG", "r2Trv1b4C2LfuNbu", "qwTjtK93", "mJHnzgjHshG", "r0znsKP4vtfeuq", "qZbvs0LOttq", "qZbzsKP3ma", "sgXRCvb3ws9czZa", "odG5otiWrfDTELfk", "mtyXnZC5me9iBhzfvG", "r1vnyK9bqwTbuvjs", "mJKYota0meLNBw9hBq", "ow1vuNPKDG", "qJbv", "odiYntLgyNH1v0i", "mti1mZmZneLgwvbKDa", "qMXnweXbqsS", "C3LTyM9S", "revnweTbqs9cD1e", "qwW4zeX4rtq", "r1vjteLOB3G", "nZCWnJa3rejtwwv0", "mLHVrhLlBG", "r2Tns0L3", "ChjVDg90ExbL", "y29UC3rYDwn0B3i", "qtfNzeXND1PezW", "zgvMAw5LuhjVCgvYDhK", "qwXJs0jbttrpqMHAq1m0r0LOrq", "BgvUz3rO"];
return (i = function (n, v) {
var t = u[n -= 357];
void 0 === i.zDSJcn && (i.AqpMmW = function (r) {
for (var n, u, v = "", t = "", e = 0, f = 0; u = r.charAt(f++); ~u && (n = e % 4 ? 64 * n + u : u, e++ % 4) ? v += String.fromCharCode(255 & n >> (-2 * e & 6)) : 0) u = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(u);
for (var s = 0, z = v.length; s < z; s++) t += "%" + ("00" + v.charCodeAt(s).toString(16)).slice(-2);
return decodeURIComponent(t);
}, r = arguments, i.zDSJcn = !0);
var e = n + u[0],
f = r[e];
return f ? t = f : (t = i.AqpMmW(t), r[e] = t), t;
})(r, n);
}(a,b) }
`)
console.log(kPMY(1,2))
\ No newline at end of file
......@@ -57,10 +57,10 @@ const renameFunc =
let {id, params, body} = node;
let name = id.name;
if (params.length != 2 || body.body.length != 1 ||
!types.isReturnStatement(body.body[0]) || !types.isCallExpression(body.body[0].argument)) {
return;
}
// if (params.length != 2 || body.body.length != 1 ||
// !types.isReturnStatement(body.body[0]) || !types.isCallExpression(body.body[0].argument)) {
// return;
// }
let binding = parentPath.scope.getBinding(name);
......@@ -83,6 +83,7 @@ traverse(ast, renameFunc);
allNewNames.clear();
let funcNames = []
// traverse(ast, {
// FunctionDeclaration(path) {
......@@ -447,6 +448,8 @@ traverse(ast, {
}
}
// console.log(generator(path.node).code)
let binding = scope.getBinding(id.name);
console.log(generator(path.node).code)
// let {id} = parentPath.parentPath.node
funcs[id.name] = {
array: generator(path.node).code
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
l000l0 // vid
000ll0 // 加密用
000ll0 // 加密用
0l0000 // cs
0ll0ll // PX12118
0llll00l// PX11431
......@@ -233,7 +233,8 @@ l000l0 // vid
"PX12564": null,
"PX12565": -1
}
}, {
},
{
"t": "PX11547",
"d": {
"PX12492": "c505c10e26a1b7a7741437db9f82916b",
......
......@@ -5,23 +5,23 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="px-captcha">
<title>Access to this page has been denied</title>
</head>
<body>
<script>
window._pxVid = '';
window._pxUuid = 'b6711811-6c58-1031-a3d1-6924a8f5cc33';
window._pxVid = '9a5cbb54-44c8-11ee-a95b-8d293efb2b16';
window._pxUuid = 'c3e2ba21-6c58-1031-9f5f-6b3e11e921ab';
window._pxAppId = 'PXVb73hTEg';
window._pxHostUrl = 'https://collector-PXVb73hTEg.perimeterx.net';
window._pxCustomLogo = '';
window._pxJsClientSrc = '//client.perimeterx.net/PXVb73hTEg/main.min.js';
window._pxFirstPartyEnabled = 'false';
var script = document.createElement('script');
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=c&u=b6711811-6c58-1031-a3d1-6924a8f5cc33&v=&m=0';
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=&u=c3e2ba21-6c58-1031-9f5f-6b3e11e921ab&v=9a5cbb54-44c8-11ee-a95b-8d293efb2b16&m=0';
document.head.appendChild(script);
script.onerror = function () {
script = document.createElement('script');
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=c&u=b6711811-6c58-1031-a3d1-6924a8f5cc33&v=&m=0';
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=&u=c3e2ba21-6c58-1031-9f5f-6b3e11e921ab&v=9a5cbb54-44c8-11ee-a95b-8d293efb2b16&m=0';
script.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(script);
};
......
This diff is collapsed.
......@@ -99,4 +99,6 @@ module.exports = {
createPX11804:createPX11804,
createPX12280: createPX12280,
createPX11840: createPX11840,
}
\ No newline at end of file
}
// "c8d587ac9ed43c2059c3987e519414a0"
console.log(createPX11804('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36', 'bbbef4d0-43f0-11ee-943d-35416425a3b0'))
\ No newline at end of file
......@@ -9,8 +9,11 @@ import requests
import tls_client
from loguru import logger
with open('test.js', 'r', encoding='utf-8') as f:
with open('js/encodepayload.js', 'r', encoding='utf-8') as f:
jsCode = f.read()
ctx = execjs.compile(jsCode)
ctxPC = execjs.compile(open('pc.js').read())
ctxStep2 = execjs.compile(open('step2.js').read())
def get_timestamp():
......@@ -26,8 +29,8 @@ class PxBypass():
session = tls_client.Session(client_identifier='chrome_112')
# session = requests.Session()
session.proxies = {
'http': 'http://127.0.0.1:7890',
'https': 'http://127.0.0.1:7890',
'http': 'http://127.0.0.1:8890',
'https': 'http://127.0.0.1:8890',
}
# session.proxies = {
......@@ -43,6 +46,7 @@ class PxBypass():
self._init()
self._step_1()
self._step_2()
self.__token()
def _init(self):
......@@ -52,22 +56,16 @@ class PxBypass():
"accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,ru;q=0.6",
"cache-control": "no-cache",
"pragma": "no-cache",
"sec-ch-ua": "\"Not/A)Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Chromium\";v=\"115\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"macOS\"",
"sec-fetch-dest": "document",
"sec-fetch-mode": "navigate",
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
# "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
}
res = self.session.get(self.target_url, headers=headers)
res = self.session.get(self.target_url, headers=headers, allow_redirects=True)
self.log.info(f"初始化请求 res {res.status_code}")
self.params = {}
for k, v in self.session.cookies.items():
self.params[k] = v
self.log.info(f"init cookie {self.params}")
with open('index.html','w') as f:
f.write(res.text)
def __uuid(self):
r = ["00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0a", "0b", "0c", "0d", "0e", "0f", "10", "11",
......@@ -126,17 +124,17 @@ class PxBypass():
t1 = int(time.time() * 1000)
t2 = t1 + random.randint(3, 12)
_uuid = self.__uuid()
self.uuid = _uuid
data = [{"t": "PX12095",
"d": {"PX11645": "https://www.flyfrontier.com/", "PX12207": 0, "PX12458": "MacIntel", "PX11902": 0,
"PX11560": random.randint(8549, 8549 * 3), "PX12248": 3600, "PX11385": t1, "PX12280": t2,
"PX11496": _uuid, "PX12564": None, "PX12565": -1,
"PX11379": False}}]
data_str = json.dumps(data, separators=(',', ':'))
self.log.info(f'data_str {data_str}')
payload = base64.b64encode(self.encrypt(data_str, 50)).decode()
ctx = execjs.compile(jsCode)
payload = ctx.call('enc', payload, _uuid)
payload = ctx.call('encodePayload', data_str, _uuid, '')
self.log.info(f'payload {payload}')
tag = "v8.6.4"
ft = "314"
......@@ -171,16 +169,18 @@ class PxBypass():
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
}
response = self.session.post(url, headers=headers, data=body)
self.log.info(f'collector1 {response.text}')
resp = response.json()
m = {}
if 'ob' in resp:
cookies = self.encrypt(base64.b64decode(resp['ob'].encode()), 96).decode()
print(cookies.split('~~~~'))
for i in cookies.split('~~~~'):
tmp = i.split('|')
m[tmp[0]] = tmp[1]
if 'pxde' in i:
self.session.cookies.update({
'_pxde': tmp[3]
......@@ -206,7 +206,9 @@ class PxBypass():
self.session.cookies.update({
tmp[0]: tmp[1]
})
self.log.info(self.session.cookies.keys())
self.log.info(f'cookies1 {self.session.cookies.keys()}')
self.m = m
self.log.info(self.m)
def encrypt(self, data, param):
n = bytearray()
......@@ -220,8 +222,8 @@ class PxBypass():
def __gen_pc(self, data_str, param):
# self.log.info(f'genpc {data_str} {param}')
ctx = execjs.compile(jsCode)
return ctx.call('Jt', param, data_str)
# ctx = execjs.compile(jsCode)
return ctxPC.call('genPc', param, data_str)
def __token(self):
......@@ -241,9 +243,95 @@ class PxBypass():
"sec-fetch-site": "none",
"sec-fetch-user": "?1",
"upgrade-insecure-requests": "1",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36"
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
}, allow_redirects=True)
print(response.status_code)
with open('index.html', 'w') as f:
f.write(response.text)
def _step_2(self):
t1 = int(time.time() * 1000)
data_str = ctxStep2.call('genPayload2', self.m, self.uuid)
self.log.info(f'data_str2 {data_str}')
payload = ctx.call('encodePayload', data_str, self.uuid, '')
self.log.info(f'payload {payload}')
tag = "v8.6.4"
ft = "314"
pc = self.__gen_pc(data_str, f'{self.uuid}:{tag}:{ft}')
body = {
"payload": payload,
"appId": "PXVb73hTEg",
"tag": tag,
"uuid": self.uuid,
"ft": ft,
"seq": "1",
"en": "NTA",
"cs": self.m['0l0000'],
"pc": pc,
"sid": self.m['000ll0'],
"vid": self.m['l000l0'],
"cts": self.m['0lll0l00'],
"rsc": "1"
}
url = "https://collector-PXVb73hTEg.px-cloud.net/api/v2/collector"
headers = {
"authority": "collector-PXVb73hTEg.px-cloud.net",
"accept": "*/*",
"accept-language": "en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7",
"cache-control": "no-cache",
"content-type": "application/x-www-form-urlencoded",
"origin": "https://www.flyfrontier.com",
"pragma": "no-cache",
"referer": "https://www.flyfrontier.com/",
"sec-ch-ua": "\"Not/A)Brand\";v=\"99\", \"Google Chrome\";v=\"115\", \"Chromium\";v=\"115\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "cross-site",
"user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36"
}
response = self.session.post(url, headers=headers, data=body)
self.log.info(f'collector2 {response.text}')
resp = response.json()
m = {}
if 'ob' in resp:
cookies = self.encrypt(base64.b64decode(resp['ob'].encode()), 96).decode()
print(cookies.split('~~~~'))
for i in cookies.split('~~~~'):
tmp = i.split('|')
m[tmp[0]] = tmp[1]
if 'pxde' in i:
self.session.cookies.update({
'_pxde': tmp[3]
})
elif '_px2' in i:
self.session.cookies.update({
'_px2': tmp[3]
})
elif '31536000' in i:
self.session.cookies.update({
'_pxvid': tmp[1]
})
else:
for i in resp['do']:
tmp = i.split('|')
# print(len(tmp), tmp)
if len(tmp) == 6 and tmp[1] in ['_px', '_px3', '_pxde']:
self.session.cookies.update({
tmp[1]: tmp[3]
})
elif len(tmp) in [3, 4] and tmp[1] in ['cts', 'vid']:
self.session.cookies.update({
tmp[0]: tmp[1]
})
self.log.info(f'cookies2 {self.session.cookies.keys()}')
self.m = m
self.log.info(self.m)
if __name__ == '__main__':
......
This diff is collapsed.
......@@ -9,7 +9,10 @@
"author": "",
"license": "ISC",
"dependencies": {
"@babel/core": "^7.19.0",
"md5": "^2.3.0"
},
"devDependencies": {
"@babel/core": "^7.22.11",
"@babel/types": "^7.22.11"
}
}
function $C_vMN(t) {
var e;
var n = "";
for (e = 0; e < 32 * t.length; e += 8) n += String.fromCharCode(t[e >> 5] >>> e % 32 & 255);
return n;
}
function $C_qRT(t, e, n, r, i, a, o) {
return $C_sXR(n ^ (e | ~r), t, e, i, a, o);
}
function $C_gFK(t) {
var e;
var n;
var i = "";
for (n = 0; n < t.length; n += 1) e = t.charCodeAt(n), i += "0123456789abcdef".charAt(e >>> 4 & 15) + "0123456789abcdef".charAt(15 & e);
return i;
}
function $C_vZD(t, e, n) {
return e ? n ? $C_jAI(e, t) : $C_gFK($C_jAI(e, t)) : n ? $C_tEZ(t) : function (t) {
return $C_gFK($C_tEZ(t));
}(t);
}
function $C_zUU(t, e, n, r, i, a, o) {
return $C_sXR(e & n | ~e & r, t, e, i, a, o);
}
function $C_qXI(t, e, n, r, i, a, o) {
return $C_sXR(e ^ n ^ r, t, e, i, a, o);
}
function $C_wOY(t) {
var e;
var n = [];
for (n[(t.length >> 2) - 1] = void 0, e = 0; e < n.length; e += 1) n[e] = 0;
for (e = 0; e < 8 * t.length; e += 8) n[e >> 5] |= (255 & t.charCodeAt(e / 8)) << e % 32;
return n;
}
function $C_jYJ(t, e, n, r, i, a, o) {
return $C_sXR(e & r | n & ~r, t, e, i, a, o);
}
function $C_tEZ(t) {
return function (t) {
return $C_vMN($C_jYB($C_wOY(t), 8 * t.length));
}($C_gOV(t));
}
function $C_gOV(t) {
return unescape(encodeURIComponent(t));
}
function $C_gOL(t, e) {
return (t >> 16) + (e >> 16) + ((65535 & t) + (65535 & e) >> 16) << 16 | 65535 & (65535 & t) + (65535 & e);
}
function $C_jAI(t, e) {
return function (t, e) {
// t = '123'
var n;
var r = $C_wOY(t);
// 转 字节
var i = [];
var a = [];
for (i[15] = a[15] = void 0, r.length > 16 && (r = $C_jYB(r, 8 * t.length)), n = 0; n < 16; n += 1) i[n] = 909522486 ^ r[n], a[n] = 1549556828 ^ r[n];
var o = $C_jYB(i.concat($C_wOY(e)), 512 + 8 * e.length);
return $C_vMN($C_jYB(a.concat(o), 640));
}($C_gOV(t), $C_gOV(e));
}
function $C_jYB(t, e) {
t[e >> 5] |= 128 << e % 32, t[14 + (e + 64 >>> 9 << 4)] = e;
var n;
var r;
var i;
var a;
var o;
var c = 1732584193;
var u = -271733879;
var l = -1732584194;
var s = 271733878;
for (n = 0; n < t.length; n += 16) r = c, i = u, a = l, o = s, c = $C_zUU(c, u, l, s, t[n], 7, -680876936), s = $C_zUU(s, c, u, l, t[n + 1], 12, -389564586), l = $C_zUU(l, s, c, u, t[n + 2], 17, 606105819), u = $C_zUU(u, l, s, c, t[n + 3], 22, -1044525330), c = $C_zUU(c, u, l, s, t[n + 4], 7, -176418897), s = $C_zUU(s, c, u, l, t[n + 5], 12, 1200080426), l = $C_zUU(l, s, c, u, t[n + 6], 17, -1473231341), u = $C_zUU(u, l, s, c, t[n + 7], 22, -45705983), c = $C_zUU(c, u, l, s, t[n + 8], 7, 1770035416), s = $C_zUU(s, c, u, l, t[n + 9], 12, -1958414417), l = $C_zUU(l, s, c, u, t[n + 10], 17, -42063), u = $C_zUU(u, l, s, c, t[n + 11], 22, -1990404162), c = $C_zUU(c, u, l, s, t[n + 12], 7, 1804603682), s = $C_zUU(s, c, u, l, t[n + 13], 12, -40341101), l = $C_zUU(l, s, c, u, t[n + 14], 17, -1502002290), c = $C_jYJ(c, u = $C_zUU(u, l, s, c, t[n + 15], 22, 1236535329), l, s, t[n + 1], 5, -165796510), s = $C_jYJ(s, c, u, l, t[n + 6], 9, -1069501632), l = $C_jYJ(l, s, c, u, t[n + 11], 14, 643717713), u = $C_jYJ(u, l, s, c, t[n], 20, -373897302), c = $C_jYJ(c, u, l, s, t[n + 5], 5, -701558691), s = $C_jYJ(s, c, u, l, t[n + 10], 9, 38016083), l = $C_jYJ(l, s, c, u, t[n + 15], 14, -660478335), u = $C_jYJ(u, l, s, c, t[n + 4], 20, -405537848), c = $C_jYJ(c, u, l, s, t[n + 9], 5, 568446438), s = $C_jYJ(s, c, u, l, t[n + 14], 9, -1019803690), l = $C_jYJ(l, s, c, u, t[n + 3], 14, -187363961), u = $C_jYJ(u, l, s, c, t[n + 8], 20, 1163531501), c = $C_jYJ(c, u, l, s, t[n + 13], 5, -1444681467), s = $C_jYJ(s, c, u, l, t[n + 2], 9, -51403784), l = $C_jYJ(l, s, c, u, t[n + 7], 14, 1735328473), c = $C_qXI(c, u = $C_jYJ(u, l, s, c, t[n + 12], 20, -1926607734), l, s, t[n + 5], 4, -378558), s = $C_qXI(s, c, u, l, t[n + 8], 11, -2022574463), l = $C_qXI(l, s, c, u, t[n + 11], 16, 1839030562), u = $C_qXI(u, l, s, c, t[n + 14], 23, -35309556), c = $C_qXI(c, u, l, s, t[n + 1], 4, -1530992060), s = $C_qXI(s, c, u, l, t[n + 4], 11, 1272893353), l = $C_qXI(l, s, c, u, t[n + 7], 16, -155497632), u = $C_qXI(u, l, s, c, t[n + 10], 23, -1094730640), c = $C_qXI(c, u, l, s, t[n + 13], 4, 681279174), s = $C_qXI(s, c, u, l, t[n], 11, -358537222), l = $C_qXI(l, s, c, u, t[n + 3], 16, -722521979), u = $C_qXI(u, l, s, c, t[n + 6], 23, 76029189), c = $C_qXI(c, u, l, s, t[n + 9], 4, -640364487), s = $C_qXI(s, c, u, l, t[n + 12], 11, -421815835), l = $C_qXI(l, s, c, u, t[n + 15], 16, 530742520), c = $C_qRT(c, u = $C_qXI(u, l, s, c, t[n + 2], 23, -995338651), l, s, t[n], 6, -198630844), s = $C_qRT(s, c, u, l, t[n + 7], 10, 1126891415), l = $C_qRT(l, s, c, u, t[n + 14], 15, -1416354905), u = $C_qRT(u, l, s, c, t[n + 5], 21, -57434055), c = $C_qRT(c, u, l, s, t[n + 12], 6, 1700485571), s = $C_qRT(s, c, u, l, t[n + 3], 10, -1894986606), l = $C_qRT(l, s, c, u, t[n + 10], 15, -1051523), u = $C_qRT(u, l, s, c, t[n + 1], 21, -2054922799), c = $C_qRT(c, u, l, s, t[n + 8], 6, 1873313359), s = $C_qRT(s, c, u, l, t[n + 15], 10, -30611744), l = $C_qRT(l, s, c, u, t[n + 6], 15, -1560198380), u = $C_qRT(u, l, s, c, t[n + 13], 21, 1309151649), c = $C_qRT(c, u, l, s, t[n + 4], 6, -145523070), s = $C_qRT(s, c, u, l, t[n + 11], 10, -1120210379), l = $C_qRT(l, s, c, u, t[n + 2], 15, 718787259), u = $C_qRT(u, l, s, c, t[n + 9], 21, -343485551), c = $C_gOL(c, r), u = $C_gOL(u, i), l = $C_gOL(l, a), s = $C_gOL(s, o);
return [c, u, l, s];
}
function $C_rYM(t, e, n) {
return $C_vZD(t, e, n);
}
function $C_sXR(t, e, n, r, i, a) {
return $C_gOL((o = $C_gOL($C_gOL(e, t), $C_gOL(r, a))) << (c = i) | o >>> 32 - c, n);
var o;
var c;
}
function genPc(t, e, n) {
return $C_vZD(t, e, n);
}
let t = '[{"t":"PX12095","d":{"PX11645":"https://www.flyfrontier.com/","PX12207":0,"PX12458":"MacIntel","PX11902":0,"PX11560":2415,"PX12248":3600,"PX11385":1693058324224,"PX12280":1693058324227,"PX11496":"ab7f61e0-4418-11ee-87a1-e51213af1917","PX12564":null,"PX12565":-1,"PX11379":false}}]'
let e = 'ab7f61e0-4418-11ee-87a1-e51213af1917:v8.6.4:314'
console.log(genPc(t, e))
\ No newline at end of file
This diff is collapsed.
......@@ -195,7 +195,7 @@ function j(t) {
function Y(t, e) {
return j(N(t, e))
}
console.log(Y('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36', 'bbbef4d0-43f0-11ee-943d-35416425a3b0'))
function ie(t) {
for (var e = "", n = "", r = 0; r < t.length; r++) {
var o = t.charCodeAt(r);
......@@ -239,13 +239,12 @@ function Jt(t, e) {
let t = 'd83eb229-6870-1031-9f79-3fa1a5320e13:v7.6.2:263'
let e = '[{"t":"PX10816"""d":{"PX10360":"https://www.chegg.com/"""PX10929":0""PX11186":"Win32"""PX10622":0""PX10272":6869""PX10970":3600""PX10094":1690441304937""PX11004":1690441304948""PX10206":"d83eb229-6870-1031-9f79-3fa1a5320e13"""PX10088":false}}]'
t = '[{"t":"PX12095","d":{"PX11645":"file:///E:/PYTHONSSS/px3/static/index.html","PX12207":0,"PX12458":"Win32","PX11902":0,"PX11560":89,"PX12248":3600,"PX11385":1690523967777,"PX12280":1690523967783,"PX11496":"e956bcd0-2d0b-11ee-a21c-431215775a7a","PX12564":null,"PX12565":-1,"PX11379":true}}]'
e = 'e956bcd0-2d0b-11ee-a21c-431215775a7a:v8.6.4:314'
console.log(111, Jt(t, e))
t = `[{"t":"PX11590","d":{"PX11431":1693057908455,"PX12069":["PDF Viewer","Chrome PDF Viewer","Chromium PDF Viewer","Microsoft Edge PDF Viewer","WebKit built-in PDF"],"PX12286":5,"PX11576":true,"PX12318":true,"PX11384":true,"PX11886":true,"PX11583":"en-US","PX12458":"MacIntel","PX11681":["en-US","en","zh-CN","ru"],"PX11754":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12037":true,"PX11390":-480,"PX11621":8,"PX11657":4,"PX12081":"Gecko","PX11908":"20030107","PX12314":"5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX11829":true,"PX11464":true,"PX12054":2,"PX11821":"Netscape","PX11479":"Mozilla","PX11674":true,"PX12241":100,"PX11372":false,"PX11683":5.35,"PX11561":"4g","PX11877":true,"PX12100":true,"PX12506":"x86","PX12507":"64","PX12508":[{"brand":"Not.A/Brand","version":"8"},{"brand":"Chromium","version":"114"},{"brand":"Google Chrome","version":"114"}],"PX12509":false,"PX12510":"","PX12511":"macOS","PX12512":"13.2.0","PX12513":"114.0.5735.198","PX12548":true,"PX12549":true,"PX12588":"webkit","PX12551":"https:","PX12553":"Asia/Shanghai","PX12567":"w3c","PX12576":"screen","PX12555":{"plugext":{"0":{"f":"internal-pdf-viewer","n":"PDF Viewer"},"1":{"f":"internal-pdf-viewer","n":"Chrome PDF Viewer"},"2":{"f":"internal-pdf-viewer","n":"Chromium PDF Viewer"},"3":{"f":"internal-pdf-viewer","n":"Microsoft Edge PDF Viewer"},"4":{"f":"internal-pdf-viewer","n":"WebKit built-in PDF"}},"plugins_len":5},"PX12583":{"smd":{"ok":true,"ex":false}},"PX12578":{},"PX12594":false,"PX12566":false,"PX12571":"36813bc5","PX12579":{"support":true,"status":{"effectiveType":"4g","rtt":100,"downlink":5.35,"saveData":false}},"PX12581":"default","PX12582":3,"PX12587":false,"PX12278":true,"PX11694":false,"PX12294":false,"PX12514":true,"PX12515":"TypeError: Cannot read properties of undefined (reading 'width')","PX12516":"webkit","PX12517":33,"PX12518":false,"PX12545":false,"PX12593":false,"PX12595":"AudioData.SVGAnimatedAngle.SVGMetadataElement","PX11804":"0447d3a80396b9d8ec64794859fd80ad","PX12118":"cjl06t73f2l7lpofs9j0","PX11746":"836e16c47431c942e975cc938fbdb047","PX11371":"be5ca4effdff6b09a2e87e9ba4f548d8","PX12501":"3180497098e8757182535322d779dc2d","PX12597":1,"PX12573":"83f24ee","PX12207":0,"PX11538":2,"PX11984":"TypeError: Cannot read properties of null (reading '0')\\n at $C_mMY (https://client.px-cloud.net/PXVb73hTEg/main.min.js:909:13)\\n at $C_iLQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2196:36)\\n at $C_qCQ (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2175:23)\\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:2173:13","PX11645":"https://www.flyfrontier.com/","PX11597":[],"PX12023":"","PX11337":false,"PX11701":"75558673775375206817","0222?104002402571?60":"1333>015113513460>71","PX12454":2385,"PX11508":"49e5084e","PX11452":"7c5f9724","PX12218":"65d826e0","PX12481":"a9269e00","PX11780":"50a5ec55","PX11529":41318015,"PX11555":4294705152,"PX11833":55951815,"PX11840":"Sat Aug 26 2023 21:51:51 GMT+0800 (中国标准时间)","PX11526":false,"PX11684":false,"PX11812":false,"PX12335":true,"PX12080":0,"PX11678":false,"PX11349":"visible","PX12397":false,"PX11387":0,"PX12150":2560,"PX12304":true,"PX11651":970,"PX11867":"missing","PX12254":true,"PX11540":true,"PX11548":false,"PX11446":true,"PX12550":1,"PX12431":0,"PX11991":3,"PX11837":9,"PX11632":0,"PX11409":9,"PX12544":true,"PX12589":"succeeded","PX11524":true,"PX12330":"109|66|66|70|80","PX11705":545,"PX11938":true,"PX11602":true,"PX12021":"false","PX12421":"false","PX12124":1,"PX11609":1,"PX12291":"","PX11881":["loadTimes","csi","app"],"PX11539":"64556c77","PX11528":"","PX12271":"10207b2f","PX11849":"10207b2f","PX12464":"90e65465","PX11356":true,"PX12426":true,"PX11791":true,"PX11517":true,"PX12520":true,"PX12524":"4YC14YCd4YCd4YCV4YCe4YCX4YGS5J256aus7r266YaI5oCR7r27","PX12527":"3207084bd110f1ac964863e23aa78e04","PX12260":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","PX12249":false,"PX11897":"90e65465","PX11843":2560,"PX11781":1080,"PX12121":2560,"PX12128":970,"PX12387":"2560X1080","PX12003":24,"PX11380":24,"PX11494":1169,"PX12411":859,"PX12443":0,"PX12447":0,"PX11533":true,"PX12079":false,"PX11303":false,"PX11515":false,"PX12133":false,"PX12340":false,"PX11738":false,"PX11723":false,"PX11389":false,"PX11839":false,"PX11460":false,"PX12102":false,"PX11378":false,"PX12317":false,"PX12169":2,"PX11902":1,"PX11560":10028,"PX11332":1693057908377,"PX12248":3600,"PX11385":1693057904668,"PX12280":1693057911061,"PX11496":"b16c1090-4417-11ee-b7a9-c1daa79d4fc0","PX12564":null,"PX12565":-1,"PX11379":false}}]`
e = "b16c1090-4417-11ee-b7a9-c1daa79d4fc0:v8.6.4:314"
let res = Jt(t, e);
console.log(111, res)
console.log(Jt(res,e))
function sss(t) {
return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g, (function (t, e) {
......@@ -360,8 +359,9 @@ function rrr(t, n, e) {
}
let aa = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBUW15XCB0dHXcIHWJrZnp9fGFhYR1CSgEdQUZTRltRHVtcVldKHFpGX14QHhBiagMAAAIFEAgCHhBiagMABgcKEAgQZVtcAQAQHhBiagMDCwIAEAgCHhBiagMDBwQCEAgKCx4QYmoDAAAGChAIAQQCAh4QYmoDAwEKBxAIAwQLAgcAAQsEBQUFBR4QYmoDAAAKAhAIAwQLAgcAAQsEBQUKAR4QYmoDAwYLBBAIEFcLBwRQUVYCHwBWAlAfAwNXVx9TAANRHwYBAwADBwUFB1MFUxAeEGJqAwAHBAYQCFxHXl4eEGJqAwAHBAcQCB8DHhBiagMDAQULEAhGQEdXT09v'
aa = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBaRkZCQQgdHUVFRRxUXktUQF1cRltXQBxRXV8dEB4QYmoDAAACBRAIAh4QYmoDAAYHChAIEH9TUXtcRldeEB4QYmoDAwsCABAIAh4QYmoDAwcEAhAIAAAABx4QYmoDAAAGChAIAQQCAh4QYmoDAwEKBxAIAwQLAQGMDA^AoBBgALAB4QYmoDAAAKAhAIAwQLAQMDS}DNKAAoBB8gALBB4DQYmoDAwYLBBAIEAQHAwcBUFMLHwRRBwofANwIBAx8LAFcKH1QLVAULV1MDAFZQVhAeEGJqAwAa>HBDAY`QCFKxHXl4e}EGJqAwAHBAcQCGB8DHhBiagMDAQULEAhUU15BVx4QYmoDAAECBRK7AIEGJqAwMFBgcQHhBiagMDBAQKEAgQQkpaURAeEGJ7qAwABBgoQCFRTXkFXT09v'
console.log(rrr(o, aa, ur))
console.log(11, rrr(o, aa, ur))
function enc(payload, uuid) {
o = 'G^S}DNK8DNa>D`K}GK77'
......@@ -441,19 +441,18 @@ function oaa(n) {
return u
}
console.log('oaa',oaa("CCtiBE1idQ"))
console.log('oaa',oaa("CCtiBEFldQ"))
function oaa2(n) {
for (var c = n, u = "", l = 0; l < c.length; ++l) {
var s = "XsS5yUA".charCodeAt(l % 7);
console.log(l, s ^ c.charCodeAt(l))
// console.log(l, s ^ c.charCodeAt(l))
u += String.fromCharCode(s ^ c.charCodeAt(l));
}
console.log(u)
// console.log(u)
// console.log(atob(u))
console.log(btoa(u))
return u
return btoa(u).replaceAll('=','')
}
console.log('oaa2',oaa2("PX12572"))
\ No newline at end of file
console.log('oaa2',oaa2("PX11496"))
\ No newline at end of file
import base64
import py_mini_racer
from py_mini_racer import py_mini_racer
from node_vm2 import NodeVM
with open('test.js', 'r', encoding='utf-8') as f:
jsCode = f.read()
......@@ -53,7 +51,8 @@ a = 'aUkQRhAIEGJqAwMHBgUQHhBWEAhJEGJqAwAGCwAQCBBRBwIHUQMCVwAEUwNQBVMFBQYDBgEFVlA
a2 = "UAxQUAwMHD8QGFIcU1NQHAUZKlEpCg8JOTQHVC0KIg0tNCEULiQpUi4zUBgtNzYMLDQLGS0KKRQvJylSLiQICjk0C1AtNAwJKQkXCQQJKVYpDTUXLzQDGi40NgwsNDEZLgo1FC00Jgw6M1EILQoxUyw3Lg0uCggJLRopGi83KVAtGSkTKQ4xCS8KJVIvNClULhopGS0aNVUuCiETKQ0HCS8JKVIvJCYKOjc1Fy4aCA06CiYNLSQhUi4KIVEuNAQLLQ0lGi8nKVUvJDlRLQ0lUy03Mgs5NzlQOg01GS4kLgouDToJOiQqCi40AxgtGjVQOQ0tVC83JRgpDlBdHBQSFQUcU1BQHh4eHlBQUFBQUBwDFQ=="
a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1AYLSQtGCw3JRo6JCUULgoLGS4nJVQ6CjYKORotGikJFwkECSlWKQoECS8kOVIvJAMaLDQxGi0NKRQtNCYMOjNRCS8kOggsNzoJOg0tFy4NKVE5GjUaOgkpEykOMQkvCiVSLzQpVS40BxctJAcZLSQlEykNBwkvCSlULQopUjkaC1Q5NAgKOQoMDTo3MVIvJClTLRomCy0kNRguJzlULzQyCi43NRktJAQLOic1FzkKKVM5CggLLicqCzokMgo5NAMaOjcuCy0KOgwuDSlVKQ5QXRwUEhUFHFNQUA=="
a2 = "UAxQUFBQHAUEWVRRVVJRVldVWAQBAgQDUVhZBFdWAlVYUFkDV1UFAgMFUlQEV1UDUAECBgIDUARZBVkGVAEBAgYFUwJXWFgeHh4eUAxQDAwMHBIGHFZQHFEeHh4eUAwMDAxQUFAcV1dTUh4eHh5QDFAMDAwcAwMcVlAcNVImFDo2LhAEJzVZNCcmVC8XXV0eHh4eUAwMDAxQUAwcUVZZUllVWVFZVldUVx4eHh5QUFBQUFAcAxUeHh4eUAwMUAwMHAMKC1hTDlQREAlXAxAWC1FQWVFQHh4eHgwMUAwMUBxRWFFUVVVZVFhWUlJUU1FTWVBVVQ=="
a2 = 'UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCS4kLRktCilRLQolFC4NLVEvI1AYLSQtGCw0B1UvNzUULzQpVC4KKVAtJykYLRopUSkJFwkECSlWKQ0lGDkKKRk6NCINLDQxUDkKCxQtNCYMOjNRCC80NgksNANTOiQmDS1SMRk6JzUaLgkpEykOMQkvCiVSLzQtGC0KA1QtNC0YLho1EykNBwkvCSlULzcxVTo3MgktNAMZLicqDDokMVIuGiYMORoLFy4KKRo5GjVULgoHUS80Ngg5NyYMOjQMDS8kJgguNzIJLjc2DDk0B1M6NAgKOjQlFzkaNVAuJDoIKQ5QXRwUEhUFHFNQUB4eHh5QDAwMUAwMUBxQ'
b2 = base64.b64decode(a2.encode())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment