Commit 5606c76a authored by wang's avatar wang

解密payload

parent e5e0a731
......@@ -1969,6 +1969,7 @@ try {
function Ka() {
var n = co;
try {
console.log('px12573', Ma)
if (qa("q2u")) eo(function (f, n, t) {
return Math.floor(f / 18076) * n.charCodeAt(15);
}["apply"](null, Ma));
......@@ -1991,6 +1992,7 @@ try {
function eo(t) {
var r = co;
var a = i;
console.log('PX12573', t, Oe("" + Math["floor"](t)))
!_a["PX12573"] && (_a["PX12573"] = Oe("" + Math["floor"](t)));
}
function no() {
......@@ -4049,6 +4051,7 @@ try {
return Vs[Tn][hs] || "";
}
function Ds(t) {
console.log(t[0])
for (var m = i, g = Oc(), R = 0; R < t[kf(532)]; R++) {
var Q = t[R];
Q.d[m(kf(500))] = Ct, g && (Q.d[m(kf(452))] = g), Q.d[m(kf(479))] = xl, vh && (Q.d[m(kf(447))] = vh);
......@@ -4206,6 +4209,7 @@ try {
}
},
o1oo1o: function (t, e, n) {
console.log(`vid = '${t}'`)
t && Vs[Vn] === p[ch(515)] && (e = e || 0, Fc(ch(503), e, t, n), ql(t), wt(t));
},
o1o1o1: function (t, e, n, r, a, o) {
......@@ -4271,6 +4275,7 @@ try {
}
},
o11o1111: function (t, e) {
console.log(`sid = '${t}'`)
if ("1" === t && e && (e = Number(e), !isNaN(e))) {
var a;
if (uf() && 0 === e) {
......
......@@ -9,19 +9,19 @@
</head>
<body>
<script>
window._pxVid = '00e75340-7710-11ee-87b1-636cff189edc';
window._pxUuid = '667e7041-7040-1031-a27b-c27d9036b97c';
window._pxVid = '8e67eaf5-77c7-11ee-a055-95a424f0c448';
window._pxUuid = 'c17855d1-7040-1031-9f40-d0b3e152315a';
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=&u=667e7041-7040-1031-a27b-c27d9036b97c&v=00e75340-7710-11ee-87b1-636cff189edc&m=0';
script.src = '//captcha.perimeterx.net/PXVb73hTEg/captcha.js?a=&u=c17855d1-7040-1031-9f40-d0b3e152315a&v=8e67eaf5-77c7-11ee-a055-95a424f0c448&m=0';
document.head.appendChild(script);
script.onerror = function () {
script = document.createElement('script');
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=&u=667e7041-7040-1031-a27b-c27d9036b97c&v=00e75340-7710-11ee-87b1-636cff189edc&m=0';
script.src = 'https://captcha.px-cloud.net/PXVb73hTEg/captcha.js?a=&u=c17855d1-7040-1031-9f40-d0b3e152315a&v=8e67eaf5-77c7-11ee-a055-95a424f0c448&m=0';
script.onerror = window._pxDisplayErrorMessage;
document.head.appendChild(script);
};
......
......@@ -54,11 +54,21 @@ class PxBypass():
self.target_url = target_url
self.log = logger.bind(module_name='px')
def inc(self):
self.seq += 1
self.rsc += 1
def run(self):
self._init()
self.seq = 0
self.rsc = 1
self._step_1()
self.inc()
self._step_11()
self.inc()
self._step_2()
self.inc()
self._step_3()
self.inc()
self.__token()
def _init(self):
......@@ -167,11 +177,11 @@ class PxBypass():
"tag": self.tag,
"uuid": _uuid,
"ft": self.ft,
"seq": "0",
"seq": self.seq,
"en": "NTA",
"pc": pc,
# "pxhd": self.params['_pxhd'],
"rsc": "1"
"rsc": self.rsc
}
print(body)
url = "https://collector-PXVb73hTEg.px-cloud.net/api/v2/collector"
......@@ -303,7 +313,6 @@ class PxBypass():
self.log.info(self.uuid)
# sid, vid,ts, num1 ,num2,str1, uuid
data_str = ctxStep2.call('genPayload2', self.sid, self.vid, self.ts, self.num1, self.num2, self.str1, self.uuid)
self.log.info(f'data_str2 {data_str}')
payload = ctx.call('encodePayload', data_str, self.uuid, '')
......@@ -316,15 +325,16 @@ class PxBypass():
"tag": self.tag,
"uuid": self.uuid,
"ft": self.ft,
"seq": "1",
"seq": self.seq,
"en": "NTA",
"cs": self.cs,
"pc": pc,
"sid": self.sid,
"vid": self.vid,
"cts": self.cts,
"rsc": "2"
# "sid": self.sid,
# "vid": self.vid,
# "cts": self.cts,
"rsc": self.rsc
}
body = self.update_sid_vid(body)
url = "https://collector-PXVb73hTEg.px-cloud.net/api/v2/collector"
headers = {
"authority": "collector-PXVb73hTEg.px-cloud.net",
......@@ -386,6 +396,212 @@ class PxBypass():
a = int(self.tag.replace('v','').replace('.',''))
return a % 128
def _step_11(self):
data = [{"t":"PX12167","d":{"PX11648":True,"PX11379":False,"PX11645":"https://www.flyfrontier.com/"}}]
data_str = json.dumps(data, separators=(',', ':'))
self.log.info(f'data_str {data_str}')
payload = ctx.call('encodePayload', data_str, self.uuid, '')
self.log.info(f'payload {payload}')
pc = self.__gen_pc(data_str, f'{self.uuid}:{self.tag}:{self.ft}')
print(pc)
body = {
"payload": payload,
"appId": "PXVb73hTEg",
"tag": self.tag,
"uuid": self.uuid,
"ft": self.ft,
"seq": self.seq,
"en": "NTA",
"pc": pc,
# "pxhd": self.params['_pxhd'],
"rsc": self.rsc
}
body = self.update_sid_vid(body)
print(body)
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/117.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()), self._decode_resp()).decode()
cks = cookies.split('~~~~')
pprint(cks)
pprint(len(cks))
print()
for i in cks:
tmp = i.split('|')
m[tmp[0]] = tmp[1]
if tmp[0] == 'o111ooo1':
self.ts = tmp[1]
if tmp[0] == 'o111oooo':
self.num1 = int(tmp[1])
if tmp[0] == '111o1o':
self.num2 = tmp[1]
if tmp[0] == '1oooo1':
self.str1 = tmp[1]
if tmp[0] == 'o1oo1o':
self.vid = tmp[1]
self.session.cookies.update({
'_pxvid': self.vid
})
if tmp[0] == 'o11o11':
self.sid = tmp[1]
if tmp[0] == '11o111':
self.cs = tmp[1]
if tmp[0] == 'o11o11oo':
self.cts = tmp[1]
self.session.cookies.update({
'pxcts': self.cts
})
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'cookies1 {self.session.cookies.keys()}')
self.m = m
self.log.info(self.m)
def update_sid_vid(self, data: dict):
if self.vid != "":
data.update({
'vid': self.vid
})
if self.cts != "":
data.update({
'cts': self.cts
})
if self.sid != "":
data.update({
'sid': self.sid
})
return data
def _step_3(self):
self.log.info(self.m)
self.log.info(self.uuid)
# sid, vid,ts, num1 ,num2,str1, uuid
data_str = ctxStep2.call('genPayload3', self.sid, self.vid, self.ts, self.num1, self.num2, self.str1, self.uuid)
self.log.info(f'data_str3 {data_str}')
payload = ctx.call('encodePayload', data_str, self.uuid, '')
self.log.info(f'payload3 {payload}')
pc = self.__gen_pc(data_str, f'{self.uuid}:{self.tag}:{self.ft}')
body = {
"payload": payload,
"appId": "PXVb73hTEg",
"tag": self.tag,
"uuid": self.uuid,
"ft": self.ft,
"seq": self.seq,
"en": "NTA",
"cs": self.cs,
"pc": pc,
# "sid": self.sid,
# "vid": self.vid,
# "cts": self.cts,
"rsc": self.rsc
}
body = self.update_sid_vid(body)
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/117.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()), self._decode_resp()).decode()
pprint(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.get_dict()}')
# self.m = m
self.log.info(self.m)
if __name__ == '__main__':
url = "https://booking.flyfrontier.com/Flight/InternalSelect?o1=DEN&d1=LAS&dd1=2023-08-30&ADT=1&umnr=false&mon=true"
......
const md5 = require('md5');
function randomInt(a, b) {
......@@ -81,10 +80,11 @@ function createPx1(t) {
}
function getPX12573(a, b, c) {
let t = function (o, n, h) {
return o - 48292 + h.charCodeAt(34);
let t = function (j, x, o) {
return j + 48292 + o.charCodeAt(34);
// }["apply"](null, ['0III0III', 'I000I0', 'uuid'])
}["apply"](null, [a, b, c])
// console.log(t)
return createPx1(t);
}
......@@ -105,7 +105,7 @@ function performanceNow(tt) {
return performanceNowTime + tt;
}
function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
function genPayload2(sid, vid, ts, num1, num2, str1, uuid) {
// let vid = m['I000I0']
// let sid = m['I0I0II']
console.log(vid, sid)
......@@ -121,7 +121,7 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
// "PX11840": "Fri Aug 25 2023 14:20:11 GMT+0800 (中国标准时间)",
"PX11840": new Date() + '',
// "PX12573": "e29b74b1", // parseInt(0III0III/10)
"PX12573": getPX12573(parseInt(ts/10), vid, uuid), // parseInt(0III0III/10)
"PX12573": getPX12573(Math.floor(parseInt(ts) / 1e3), vid, uuid), // parseInt(0III0III/10)
// "PX11804": "36f924a304c56d1ae9971c767ca7f510", //uuid 转换
"PX11804": createPx2(ua, uuid), //uuid 转换
"PX12118": str1,// 第一步返回 0ll0ll
......@@ -151,7 +151,7 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX11881": ["loadTimes", "csi", "app"],// chrome 属性
"PX12207": 0, //v["self"] === v["top"] ? 0 : 1
"PX11538": 4, // history.length
"PX11984": "TypeError: Cannot read properties of null (reading '0')\n at xe (https://client.px-cloud.net/PXVb73hTEg/main.min.js:910:13)\n at Ea (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2196:30)\n at Ba (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2175:22)\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:2399:9",
"PX11984": "TypeError: Cannot read properties of null (reading '0')\\n at de (https://client.px-cloud.net/PXVb73hTEg/main.min.js:796:13)\\n at Eo (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2291:31)\\n at Co (https://client.px-cloud.net/PXVb73hTEg/main.min.js:2313:23)\\n at https://client.px-cloud.net/PXVb73hTEg/main.min.js:2311:13",
"PX11645": "https://www.flyfrontier.com/", // href
"PX11597": [],// location.ancestorOrigins
"PX12023": "",// document.referrer
......@@ -166,8 +166,8 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX12387": "1920X1080",// F + "X" + N
"PX12003": 24, // screen["pixelDepth"]
"PX11380": 24, // screen["colorDepth"]
"PX11494": 658, // v["innerWidth"]
"PX12411": 853, // v["innerHeight"]
"PX11494": 977, // v["innerWidth"]
"PX12411": 938, // v["innerHeight"]
"PX12443": 0, // v["scrollX"]
"PX12447": 0, // v["scrollY"]
"PX11533": true, // !(0 === v["outerWidth"] && 0 === v["outerHeight"])
......@@ -191,12 +191,12 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX11886": true,
"PX11583": "en-US",
"PX12458": "MacIntel",
"PX11681": ["en-US", "en", "zh-CN", "ru"],
"PX11681": ["en-US"],
"PX11754": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36",
"PX12037": true,
"PX11390": -480,
"PX11621": 8,
"PX11657": 4,
"PX11657": 1,
"PX12081": "Gecko",
"PX11908": "20030107",
"PX12314": "5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36",
......@@ -206,18 +206,18 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX11821": "Netscape",
"PX11479": "Mozilla",
"PX11674": true,
"PX12241": 100, //m["connection"]["rtt"]
"PX12241": 350, //m["connection"]["rtt"]
"PX11372": false,
"PX11683": 3.4,
"PX11561": "4g",
"PX11683": 1.5,
"PX11561": "3g",
"PX11877": true,
"PX12100": true,
"PX12506": "x86",
"PX12506": "arm",
"PX12507": "64",
"PX12509": false,
"PX12510": "",
"PX12511": "macOS",
"PX12512": "13.2.0",// platformVersion
"PX12512": "13.5.0",// platformVersion
"PX12513": "117.0.5938.149", //Mu["uaFullVersion"]
"PX12548": true,
"PX12555": {
......@@ -243,16 +243,24 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX12578": {},
"PX12579": {
"support": true, "status": {
"effectiveType": "4g", "rtt": 100, "downlink": 3.4, "saveData": false
"effectiveType": "3g",
"rtt": 350,
"downlink": 1.5,
"saveData": false
}
},
"PX12508": [{
"brand": "Not/A)Brand",
"PX12508": [
{
"brand": "Google Chrome",
"version": "117"
},
{
"brand": "Not;A=Brand",
"version": "8"
}, {
"brand": "Chromium", "version": "117"
}, {
"brand": "Google Chrome", "version": "117"
},
{
"brand": "Chromium",
"version": "117"
}],
"PX12549": true,
"PX11539": "64556c77", //Me(console.log)
......@@ -284,7 +292,7 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX11387": 0,
"PX12150": 1920,
"PX12304": true,
"PX11651": 970,
"PX11651": 1055,
"PX11867": "missing",
"PX12254": true,
"PX11540": true,
......@@ -328,7 +336,7 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
"PX12564": null,
"PX12565": -1,
"PX11379": false
// "PX11379": false
}
let noPX = getNoPX(data)
......@@ -336,24 +344,130 @@ function genPayload2(sid, vid,ts, num1 ,num2,str1, uuid) {
let data2 = [{
"t": "PX11590",
"d": data
}]
}
]
return JSON.stringify(data2);
}
let m = {'I000I0': 'f77f4880-730c-11ee-89ce-1f0257db8d6d', '0III0III': '1698221005741', '00III0': '7a94eea652321d1f15b9949b7760940864b636985deb2c6d1af33be0ce32acc7', 'IIIIII': 'cc', '00I0I0': 'cu', '0III00I0': 'f9769bf8-730c-11ee-a323-1f59abe38ec0', 'I0I0II': 'f9769497-730c-11ee-a323-1f59abe38ec0', 'IIII00': 'ckscnj90nsf2vve67e20', '0III0II0': '7161', 'I00III': '10697662696482325601', 'IIIII0': '_px2'}
function genPayload3(sid, vid, ts, num1, num2, str1, uuid) {
let data = {
"t": "PX11547",
"d": {
"PX12492": "c505c10e26a1b7a7741437db9f82916b",
"PX12570": "78f763eab3a2082c63c66cf47f9e05a0",
"PX11352": "e089aa3d700a35da7244dd4da7a68f9c",
"PX12292": "WebKit",
"PX11811": [],
"PX11567": "WebKit WebGL",
"PX12032": "WebGL 1.0 (OpenGL ES 2.0 Chromium)",
"PX11536": ["ANGLE_instanced_arrays", "EXT_blend_minmax", "EXT_color_buffer_half_float", "EXT_disjoint_timer_query", "EXT_float_blend", "EXT_frag_depth", "EXT_shader_texture_lod", "EXT_texture_compression_rgtc", "EXT_texture_filter_anisotropic", "EXT_sRGB", "KHR_parallel_shader_compile", "OES_element_index_uint", "OES_fbo_render_mipmap", "OES_standard_derivatives", "OES_texture_float", "OES_texture_float_linear", "OES_texture_half_float", "OES_texture_half_float_linear", "OES_vertex_array_object", "WEBGL_color_buffer_float", "WEBGL_compressed_texture_s3tc", "WEBGL_compressed_texture_s3tc_srgb", "WEBGL_debug_renderer_info", "WEBGL_debug_shaders", "WEBGL_depth_texture", "WEBGL_draw_buffers", "WEBGL_lose_context", "WEBGL_multi_draw"],
"PX12149": ["[1, 1]", "[1, 64]", 8, "yes", 8, 24, 8, 16, 32, 16384, 1024, 16384, 16, 16384, 31, 16, 16, 1024, "[16384, 16384]", "no_fp", 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127, 23, 127, 127],
"PX12352": "Google Inc. (Apple)",
"PX11455": "ANGLE (Apple, Apple M1 Max, OpenGL 4.1)",
"PX11534": "WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)",
"PX12503": "d9153fa5509ac1e988e36776dd8d598a",
"PX12502": "32fe0262ba56767dfd83466855e47bec",
"PX11927": "a02e9e2368744e62770d4a78862f75fa",
"PX12572": "7ec700f02277463745cc71774c12c8aa",
"PX11477": "126.8696939282454",
"PX12109": "b908567e93d9ed24c036da7986349e97",
"PX12362": "f002a4208ac473ef3bd8237048ce6028",
"PX12491": "be9996f96141c689cda7a1e4e1c28787",
"PX12130": ["Sha256", "_init", "_open", "_close", "F9Storage", "$", "F9Qubit", "F9Social", "html5", "$A", "_fbq", "_uxa", "__core-js_shared__", "_", "__f9publicCache", "ueto_e8b82895ba", "Native2JSBridge", "_jelly_sdks", "_upliftFlag"],
"PX12351": ["jQuery3510247061416730584461", "_html5shiv", "AccDC1698719542236"],
"PX11386": ["webdriver"],
"PX12525": "b1199c2b7aa9aa43f16fc345099c3f04",
"PX12526": "c9a6cb64a9c6b14c5c489fd18fc4c35d",
"PX11948": 1,
"PX11685": 10,
"PX11986": true,
"PX12299": true,
"PX12331": true,
"PX11316": false,
"PX11448": true,
"PX12196": "missing",
"PX12427": ["_init", "_open", "_close", "$", "$A", "_pxCustomAbrDomains", "_pxAppId", "_Vb73hTEghandler", "_fbq", "_uxa", "__core-js_shared__", "_", "__f9publicCache", "_jelly_sdks", "_upliftFlag"],
"PX11842": ["_html5shiv"],
"PX12439": ["PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chrome PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Chromium PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "Microsoft Edge PDF Viewer::Portable Document Format::application/pdf~pdf::text/pdf~pdf", "WebKit built-in PDF::Portable Document Format::application/pdf~pdf::text/pdf~pdf"],
"PX11993": "1698719544588",
"PX12228": "TypeError: Cannot read properties of null (reading '0') at de (https://client.px-cloud.net/PXVb73hTEg/main.min.js:796:13) at func (https://client.px-cloud.net/PXVb73hTEg/main.min.js:4894:19) at ve (https://client.px-cloud.net/PXVb73hTEg/main.min.js:790:13) at https://client.px-cloud.net/PXVb73hTEg/main.min.js:5043:13",
"PX12288": true,
"PX12446": 33,
"PX12236": "fd7149bbfb316699ef918fa7bb7510a8",
"PX11309": "d41d8cd98f00b204e9800998ecf8427e",
"PX11551": "fd7149bbfb316699ef918fa7bb7510a8",
"PX12586": 1,
"PX11843": 1920,
"PX11781": 1080,
"PX12121": 1920,
"PX12387": "1920X1080",
"PX11380": 24,
"PX12003": 24,
"PX12128": 1055,
"PX11849": "10207b2f",
"PX11583": "en-US",
"PX12458": "MacIntel",
"PX11754": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36",
"PX11681": ["en-US"],
"PX12037": true,
"PX11621": 8,
"PX11390": -480,
"PX11678": false,
"PX11840": new Date() + '',
"PX11540": true,
"PX11539": "64556c77",
"PX11555": 4294705152,
"PX11452": "7c5f9724",
"PX12527": "3207084bd110f1ac964863e23aa78e04",
"PX11484": [],
"PX12501": md5(vid),
"PX11902": 2,
"PX11560": performanceNow(parseInt(Math.random() * 500 + 500)),
"PX12280": Date.now() - parseInt(Math.random() * 500 + 2000),
"PX11496": uuid,
"PX12564": null,
"PX12565": -1,
"PX11379": false,
"PX11645": "https://www.flyfrontier.com/"
}
}
return JSON.stringify([data])
}
let m = {
'I000I0': 'f77f4880-730c-11ee-89ce-1f0257db8d6d',
'0III0III': '1698221005741',
'00III0': '7a94eea652321d1f15b9949b7760940864b636985deb2c6d1af33be0ce32acc7',
'IIIIII': 'cc',
'00I0I0': 'cu',
'0III00I0': 'f9769bf8-730c-11ee-a323-1f59abe38ec0',
'I0I0II': 'f9769497-730c-11ee-a323-1f59abe38ec0',
'IIII00': 'ckscnj90nsf2vve67e20',
'0III0II0': '7161',
'I00III': '10697662696482325601',
'IIIII0': '_px2'
}
console.log(genPayload2(
"970e4b92-77d6-11ee-a9eb-78e6fe245189", "970e4172-77d6-11ee-a9eb-d94cbf89ca92", "1698747403625", 5770, "13527427502541037774", "cl0d82pdlc1uem5o4lig", "1c6fcde0-77d6-11ee-90fc-991f96a1b272"
))
console.log(genPayload2('687979f8-76f5-11ee-b39d-18b84cf7345b', '66f49836-76f5-11ee-b021-e9250e8fd63c', '1698650688711', 542, '14137203748753126909', 'ckvlkg3u7dreem2ha7r0', 'bd802a09-7040-1031-8afa-f6c8ad6726f3'))
// console.log(JSON.stringify(data))
// console.log(data[0].d.PX11804)
console.log(createPx2('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36',
'a6177960-76f7-11ee-b667-533223f88adb'))
console.log(getNoPX({
'PX11701': '10971214037846440851',
'PX11431': '1698660989876',
}))
\ No newline at end of file
// console.log(createPx2('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36',
// 'a6177960-76f7-11ee-b667-533223f88adb'))
//
// console.log(getNoPX({
// 'PX11701': '10971214037846440851',
// 'PX11431': '1698660989876',
//
//
//
// log}))
// console.log(getPX12573(1698746265,'f0e7047f-77d3-11ee-b235-351f775e4948', 'efd78db0-77d3-11ee-9223-6f639400456d'))
\ No newline at end of file
import base64
import json
with open('test.js', 'r', encoding='utf-8') as f:
jsCode = f.read()
......@@ -56,6 +57,8 @@ a2 ="WVkHBwdZFDcYEFoUW1tYFA0RIlkhAgcBMiw5XCUvPVglEikcJhILHyYBWBAlPz4EJDwPEjI8MRw
# a2 = "WVkHBwdZFDcYEFoUW1tYFA0RIlkhAgcBMT89EiUFIRExEikcJhIyBSYrWBAlPz4EJDwAAiUsLRwmPyIBJT8xHyUsLVgxAgwDIQEfAQwBIV4hBS4EMQI5XSYsDxIkPAtaMgI5HCU8LgQyO1hcMTwiBSQ8PVwxAg8SMgU6AyY8DxIyKyEbIQY5AScCMRElLCESJRIPXCUsKR8mER8BCSshXiECMVomPzIAJgI5ESUvOgIlWjFbMT8lWCU/JRInPyERJz8lECU8MgUxEiYAJzwpETE8IV0nPCkfJgI9Eic8KREmPzIFJS8mAyY8BAMmAioEJiw5XTI/LQEOOVVVFBwaHQ0UW1hYFhYWFgdZB1lZWRQLHQ=="
a2 = "B1kHWVlZFAsdFhYWFllZBwcHWRQ3GBBaFFtbWBQNESJZIQIHASU/JVoyBSYDMjwpHCYSDAMmAVgQJT8+BCQ8Ax8yBSUcJzwDEDICA1oxPC4BJQILESEBHwEMASFeIQIDWyUvPVglPAsRJDwLWzIsMRwlPC4EMjtZACc/PgEkPzldJi8mATICD10xWi1dJQEhGyEGOQEnAi1aJzwPWyYsD1olPDkQJiw9GyEFDwEnASIFJhI6BDI/MR8mBSFbJjw9WCc8JR8xEgwEMRI5EDIFPVgxWj4FMQIyACYsDxIlLDIAJT8xXCYSMgAlPzlcJiwhXTESDx8yLA9YMjwtEjESLgEyPz4AIQZYVRQcGh0NFFtYWA=="
# 0III0I00 判断是否通过
......@@ -63,6 +66,34 @@ b2 = base64.b64decode(a2.encode())
print(b2)
for i in bytes(encrypt(b2, 872 % 128)).decode().split('~~~~'):
print('o11o111o' in i, i)
cookies = bytes(encrypt(b2, 872 % 128)).decode()
cks = cookies.split('~~~~')
m = {}
for i in cks:
tmp = i.split('|')
m[tmp[0]] = tmp[1]
if tmp[0] == 'o111ooo1':
ts = tmp[1]
if tmp[0] == 'o111oooo':
num1 = int(tmp[1])
if tmp[0] == '111o1o':
num2 = tmp[1]
if tmp[0] == '1oooo1':
str1 = tmp[1]
if tmp[0] == 'o1oo1o':
vid = tmp[1]
if tmp[0] == 'o11o11':
sid = tmp[1]
if tmp[0] == '11o111':
cs = tmp[1]
if tmp[0] == 'o11o11oo':
cts = tmp[1]
uuid = '1c6fcde0-77d6-11ee-90fc-991f96a1b272'
print( json.dumps([sid, vid, ts, num1, num2, str1, uuid]))
'''
cs 76873d4d057ac0dd8994181324b5ccae4e40db09ff250771ce27da0cded7c668
......
......@@ -26,35 +26,29 @@ headers = {
# headers['cookie'] = '_gcl_au=1.1.963045782.1698659101; _gid=GA1.2.297884565.1698659101; wisepops=%7B%22csd%22%3A1%2C%22popups%22%3A%7B%7D%2C%22sub%22%3A0%2C%22ucrn%22%3A47%2C%22cid%22%3A%2278471%22%2C%22v%22%3A4%2C%22bandit%22%3A%7B%22recos%22%3A%7B%7D%7D%7D; _fbp=fb.1.1698659101107.1293308129; pxcts=fed889bc-7708-11ee-ac10-e036b01709e2; _pxvid=fed8767f-7708-11ee-ac10-daadcbe32b84; _pin_unauth=dWlkPU5EUmlZak5qWmprdFpEUmhNeTAwTURNMUxUazBZamd0WWpSaVpETXhZV1V5WW1Saw; ORA_FPC=id=206781d1-8791-4bcd-9d13-b25999e30ff7; WTPERSIST=; _up=1.2.738217452.1698659104; wisepops_visits=%5B%222023-10-30T09%3A45%3A15.407Z%22%2C%222023-10-30T09%3A45%3A00.986Z%22%5D; wisepops_session=%7B%22arrivalOnSite%22%3A%222023-10-30T09%3A45%3A15.407Z%22%2C%22mtime%22%3A1698659118611%2C%22pageviews%22%3A1%2C%22popups%22%3A%7B%7D%2C%22bars%22%3A%7B%7D%2C%22sticky%22%3A%7B%7D%2C%22countdowns%22%3A%7B%7D%2C%22src%22%3Anull%2C%22utm%22%3A%7B%7D%2C%22testIp%22%3Anull%7D; _ga_XXXX=GS1.1.1698659101.1.1.1698659118.0.0.0; _ga=GA1.1.389354129.1698659101; _uetsid=fea8def0770811ee91a20bd33fe9c12d; _uetvid=fea8d5c0770811eeaa5ba75fb8581e79; _px2=eyJ1IjoiMDczYjQ1ODAtNzcwOS0xMWVlLTk3ZTctNDk3ZTRiYTM5OWMxIiwidiI6ImZlZDg3NjdmLTc3MDgtMTFlZS1hYzEwLWRhYWRjYmUzMmI4NCIsInQiOjYyMDIzMzg4MDAwNywiaCI6ImMzYjczNDNhMWVmNGZjZmE0M2MwOTI5NTliN2Q0ZTcwMjIxYTE4NmNmY2NlY2ViZDdlYWEwM2ZhZDk1NWNiN2YifQ==; _ga_P2WLKWBNNW=GS1.1.1698659101.1.1.1698659146.15.0.0'
cookies = {
"_pxhd": "22d212df719dee891560a19dd1fcf693763a5313e14dceaceeffeadd74c1ed9a:a668952e-76f1-11ee-86c3-0367edfc9861",
"ASP.NET_SessionId": "jeqduql3iyaomqpqad3blyfw",
"__RequestVerificationToken": "SiL39TrXCORrOWYMGAn1m9r_PJmUiaCgG2cBScexdb-e38HOXLlF5mufYteJfduU2GuMiP1lLsdu2s8E2DoMspPe5YlaeF2W0mUMzrXyxBslr1p1eWNnlR7IJSs9tJv1m-JWjQ2",
"_pin_unauth": "dWlkPU5EUmlZak5qWmprdFpEUmhNeTAwTURNMUxUazBZamd0WWpSaVpETXhZV1V5WW1Saw",
"_gcl_au": "1.1.963045782.1698659101",
"_gid": "GA1.2.297884565.1698659101",
"_gcl_au": "1.1.414833160.1698747403",
"pxcts": "970e4f63-77d6-11ee-a9eb-78e6fe245189",
"_pxvid": "970e4172-77d6-11ee-a9eb-d94cbf89ca92",
"_gid": "GA1.2.680187526.1698747449",
"_ga_XXXX": "GS1.1.1698747449.1.0.1698747449.0.0.0",
"_ga": "GA1.1.1167861038.1698747449",
"wisepops": "%7B%22csd%22%3A1%2C%22popups%22%3A%7B%7D%2C%22sub%22%3A0%2C%22ucrn%22%3A99%2C%22cid%22%3A%2278471%22%2C%22v%22%3A4%2C%22bandit%22%3A%7B%22recos%22%3A%7B%7D%7D%7D",
"wisepops_visits": "%5B%222023-10-31T10%3A16%3A43.178Z%22%5D",
"wisepops_session": "%7B%22arrivalOnSite%22%3A%222023-10-31T10%3A16%3A43.178Z%22%2C%22mtime%22%3A1698747449168%2C%22pageviews%22%3A1%2C%22popups%22%3A%7B%7D%2C%22bars%22%3A%7B%7D%2C%22sticky%22%3A%7B%7D%2C%22countdowns%22%3A%7B%7D%2C%22src%22%3Anull%2C%22utm%22%3A%7B%7D%2C%22testIp%22%3Anull%7D",
"_uetsid": "b239cc6077d611eeaab83f2f47c2a229",
"_uetvid": "b23a019077d611ee95d4a1ffbf4c148d",
"_pin_unauth": "dWlkPVlUUmhaRE0yT1dRdFpXRXpZUzAwTkRGakxXRmtNbUl0TW1FeVkyTTNPVFV4TkRJdw",
"_up": "1.2.1716056127.1698747450",
"_fbp": "fb.1.1698747450567.801236987",
"_tt_enable_cookie": "1",
"_ttp": "gqklM1LVE3nGzGdLVvg2tobFsVx",
"_ga_P2WLKWBNNW": "GS1.1.1698747449.1.0.1698748313.60.0.0",
"_gat_UA-2678252-1": "1",
"wisepops": "%7B%22csd%22%3A1%2C%22popups%22%3A%7B%7D%2C%22sub%22%3A0%2C%22ucrn%22%3A47%2C%22cid%22%3A%2278471%22%2C%22v%22%3A4%2C%22bandit%22%3A%7B%22recos%22%3A%7B%7D%7D%7D",
"_uetsid": "fea8def0770811ee91a20bd33fe9c12d",
"_uetvid": "fea8d5c0770811eeaa5ba75fb8581e79",
"_fbp": "fb.1.1698659101107.1293308129",
"pxcts": "fed889bc-7708-11ee-ac10-e036b01709e2",
"_pxvid": "fed8767f-7708-11ee-ac10-daadcbe32b84",
"_px2": "eyJ1IjoiZmU4Y2ZiNDAtNzcwOC0xMWVlLTg5MzUtZWZlNDZiMGU4OTBjIiwidiI6ImZlZDg3NjdmLTc3MDgtMTFlZS1hYzEwLWRhYWRjYmUzMmI4NCIsInQiOjE2OTg2NTk0MDI0ODIsImgiOiI3ODdmOGYyZDZhNjYyY2IwZTQzMDM5YTE4ODY0Y2VjMDYxMTU4ODZhOWI2N2ZjZjg1NzdiNjUwMGFkYWQ1YTczIn0=",
"ORA_FPC": "id=206781d1-8791-4bcd-9d13-b25999e30ff7",
"WTPERSIST": "",
"_up": "1.2.738217452.1698659104",
"wisepops_visits": "%5B%222023-10-30T09%3A45%3A15.407Z%22%2C%222023-10-30T09%3A45%3A00.986Z%22%5D",
"wisepops_session": "%7B%22arrivalOnSite%22%3A%222023-10-30T09%3A45%3A15.407Z%22%2C%22mtime%22%3A1698659118611%2C%22pageviews%22%3A1%2C%22popups%22%3A%7B%7D%2C%22bars%22%3A%7B%7D%2C%22sticky%22%3A%7B%7D%2C%22countdowns%22%3A%7B%7D%2C%22src%22%3Anull%2C%22utm%22%3A%7B%7D%2C%22testIp%22%3Anull%7D",
"_ga_XXXX": "GS1.1.1698659101.1.1.1698659118.0.0.0",
"_ga": "GA1.1.389354129.1698659101",
"_ga_P2WLKWBNNW": "GS1.1.1698659101.1.1.1698659118.43.0.0"
"_px2": "eyJ1IjoiMWM2ZmNkZTAtNzdkNi0xMWVlLTkwZmMtOTkxZjk2YTFiMjcyIiwidiI6Ijk3MGU0MTcyLTc3ZDYtMTFlZS1hOWViLWQ5NGNiZjg5Y2E5MiIsInQiOjE2OTg3NDg2MTQxNDUsImgiOiJmNzRlZWYwNmI3NTU0OTMwYzdlYzQxZmU0Y2VmYjZhNDgzMDZhMWY4NzZhMWQ4NDI5YzgwZDg0ZTEzYzFiZWVhIn0="
}
# cookies.update(
#
# {'_pxhd': '29599d17a26fd935cd95526fa24063252758acffd2f7b02453e3652e9287b2a6:83f63b50-7709-11ee-9484-341acdebc08b',
# 'pxcts': '8755dd4a-7709-11ee-9693-a9aaf6d5449c', '_pxvid': '83f63b50-7709-11ee-9484-341acdebc08b',
# '_px2': 'eyJ1IjoiYzA2NjMwYTktNzA0MC0xMDMxLTlmN2YtMWYyMmQyMWIzMTFhIiwidiI6IjgzZjYzYjUwLTc3MDktMTFlZS05NDg0LTM0MWFjZGViYzA4YiIsInQiOjE2OTg2NTk2MzA3OTMsImgiOiI1MGRjM2E3NGVkMjIxMWJkODEwYzVhN2JkMWU2MTg5Y2E0Yjk1MjM1MjNmY2RjM2U0N2MyNjkzMjUxNzU1N2NiIn0='}
# {'_pxhd': '96f0793333025988fe38bb055475264dd82252fff204e97b7ac2aaa8cef23698:56b34b9c-77c7-11ee-992d-daaf5fea4f5e', '_pxvid': '56b34b9c-77c7-11ee-992d-daaf5fea4f5e', '_px2': 'eyJ1IjoiYmJlNjBjZTktNzA0MC0xMDMxLTk5ZjEtOThhMDY3YmM2OGUxIiwidiI6IjU2YjM0YjljLTc3YzctMTFlZS05OTJkLWRhYWY1ZmVhNGY1ZSIsInQiOjE2OTg3NDExNTU2ODUsImgiOiI4ZDkxZjdlYjQ2NDhlZjg4MDlkOTg1Y2RkMjEzZTMwYzJmYjA1MTE1ODg3YTRmZTVkZDQ5ODY3OTY1NjJhOTlmIn0=', 'pxcts': '576c03b4-77c7-11ee-91bd-ac4e67be51db'}
#
# )
......
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