Commit 398d20e5 authored by wangmingming's avatar wangmingming

222

parent ec7c5e3d
...@@ -16,4 +16,29 @@ let c = eval(` ...@@ -16,4 +16,29 @@ let c = eval(`
}(a,b) } }(a,b) }
`) `)
console.log(kPMY(1,2)) console.log(kPMY(1,2))
\ No newline at end of file
function j(t) {
t = atob(t)
return function(t) {
var e, n, r, a, o = [], i = 0, c = t.length;
try {
if (L.test(t) || /=/.test(t) && (/=[^=]/.test(t) || /={3}/.test(t)))
return null;
for (c % 4 > 0 && (c = (t += d.Array(4 - c % 4 + 1).join("=")).length); i < c; ) {
for (n = [],
a = i; i < a + 4; )
n.push(Q.indexOf(t.charAt(i++)));
for (r = [((e = (n[0] << 18) + (n[1] << 12) + ((63 & n[2]) << 6) + (63 & n[3])) & 255 << 16) >> 16, 64 === n[2] ? -1 : (65280 & e) >> 8, 64 === n[3] ? -1 : 255 & e],
a = 0; a < 3; ++a)
(r[a] >= 0 || 0 === a) && o.push(String.fromCharCode(r[a]))
}
return o.join("")
} catch (t) {
return null
}
}(t)
}
console.log(j('UisrK1JSK1IeAwNVUlRQBwFPVlcAUU9TUwcHT1tbVABPVABUVVZTVVRUBFVWHhYQFwccHBwcUlIrUitSHgEXHBwcHCsrKytSUh4BCA8ABlUEDQcXFwYJABIOUBcHBRwcHBwrUlIrKyseVVZRVlFWVFpbVFpSVlBRVlBSW1UcHBwcUlIrKytSHlNVW1QDWlUAAAFTVVRWVFNWAQYHBFdbWlMAB1RSWlsBUFFaVVpRUVRVBwdTU1dRVloDV1RQAAFRAFNSU1oHU1scHBwcUisrK1IrKyseU1RbUVBRVlpWV1RQUxwcHBwrUitSKyseAwNVUlcEAQZPVlcAUU9TUwcHT1tbVABPVABUVVZTVVRUBFVWHBwcHCsrKysrKx4BAR5UUh43UCQWODQsEgYlN1s2JSRWLRVfXxwcHBxSKysrUisrUh5WU1pWHBwcHCtSUlIrUh4DA1VSV1YEVU9WVwBRT1NTBwdPW1tUAE8HUlJUWlMGUlcEBAMeUVNXUVRSUlIeFhAXBw=='
))
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
...@@ -137,7 +137,7 @@ class PxBypass(): ...@@ -137,7 +137,7 @@ class PxBypass():
payload = ctx.call('encodePayload', data_str, _uuid, '') payload = ctx.call('encodePayload', data_str, _uuid, '')
self.log.info(f'payload {payload}') self.log.info(f'payload {payload}')
tag = "v8.6.6" tag = "v8.6.6"
ft = "314" ft = "316"
pc = self.__gen_pc(data_str, f'{_uuid}:{tag}:{ft}') pc = self.__gen_pc(data_str, f'{_uuid}:{tag}:{ft}')
print(pc) print(pc)
body = { body = {
...@@ -176,7 +176,7 @@ class PxBypass(): ...@@ -176,7 +176,7 @@ class PxBypass():
resp = response.json() resp = response.json()
m = {} m = {}
if 'ob' in resp: if 'ob' in resp:
cookies = self.encrypt(base64.b64decode(resp['ob'].encode()), 96).decode() cookies = self.encrypt(base64.b64decode(resp['ob'].encode()), 866 % 128).decode()
print(cookies.split('~~~~')) print(cookies.split('~~~~'))
for i in cookies.split('~~~~'): for i in cookies.split('~~~~'):
tmp = i.split('|') tmp = i.split('|')
...@@ -250,16 +250,16 @@ class PxBypass(): ...@@ -250,16 +250,16 @@ class PxBypass():
f.write(response.text) f.write(response.text)
def _step_2(self): def _step_2(self):
t1 = int(time.time() * 1000) self.log.info(self.m)
self.log.info(self.uuid)
data_str = ctxStep2.call('genPayload2', self.m, self.uuid) data_str = ctxStep2.call('genPayload2', self.m, self.uuid)
self.log.info(f'data_str2 {data_str}') self.log.info(f'data_str2 {data_str}')
payload = ctx.call('encodePayload', data_str, self.uuid, '') payload = ctx.call('encodePayload', data_str, self.uuid, '')
self.log.info(f'payload {payload}') self.log.info(f'payload {payload}')
tag = "v8.6.4" tag = "v8.6.6"
ft = "314" ft = "316"
pc = self.__gen_pc(data_str, f'{self.uuid}:{tag}:{ft}') pc = self.__gen_pc(data_str, f'{self.uuid}:{tag}:{ft}')
body = { body = {
"payload": payload, "payload": payload,
......
...@@ -99,6 +99,7 @@ let ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KH ...@@ -99,6 +99,7 @@ let ua = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KH
function genPayload2(m, uuid) { function genPayload2(m, uuid) {
let vid = m['l000l0'] let vid = m['l000l0']
let sid = m['000ll0'] let sid = m['000ll0']
console.log(vid,sid)
let data = { let data = {
// "PX11431": 1692944411084, // 0llll00l // "PX11431": 1692944411084, // 0llll00l
"PX11431": m['0llll00l'], // "PX11431": m['0llll00l'], //
...@@ -114,7 +115,7 @@ function genPayload2(m, uuid) { ...@@ -114,7 +115,7 @@ function genPayload2(m, uuid) {
"PX12573": getPX12573(m['0llll00l'], m['l000l0'], uuid), // parseInt(0llll00l/10) "PX12573": getPX12573(m['0llll00l'], m['l000l0'], uuid), // parseInt(0llll00l/10)
// "PX11804": "36f924a304c56d1ae9971c767ca7f510", //uuid 转换 // "PX11804": "36f924a304c56d1ae9971c767ca7f510", //uuid 转换
"PX11804": createPx2(ua, uuid), //uuid 转换 "PX11804": createPx2(ua, uuid), //uuid 转换
"PX12118": m['0ll0ll'],// 第一步返回 0ll0ll "PX12118": m['IIII00'],// 第一步返回 0ll0ll
"PX11746": createPx2(ua, vid), //_pxvid // l000l0 "PX11746": createPx2(ua, vid), //_pxvid // l000l0
"PX11371": createPx2(ua, sid), // pxsid sessionStorage // 000ll0 "PX11371": createPx2(ua, sid), // pxsid sessionStorage // 000ll0
"PX12501": md5(vid), // vid md5 "PX12501": md5(vid), // vid md5
...@@ -330,25 +331,19 @@ function genPayload2(m, uuid) { ...@@ -330,25 +331,19 @@ function genPayload2(m, uuid) {
} }
let t = [ let m = {
'000000|cu', 'IIIIII': 'cc',
'0lll0l00|36f1d4c7-440a-11ee-b285-6c5a696e5a71|true', 'I000I0': '78356ad9-45b6-11ee-99d6-31d3d6e2cfff',
'0l0000|0c6da3bd303dc6f63c800adcd73014c9a3474840acb9efe0cc6511eb167b821c', '0III0II0': '7739',
'0llll00l|1693052115774', 'IIIII0': '_px2',
'l000l0|3669851b-440a-11ee-81d6-109e92ecfaad|31536000|true', 'IIII00': 'cjmbml7i2tmdkbrr7oog',
'000ll0|36f1cffb-440a-11ee-b285-6c5a696e5a71', 'I0I0II': '7996c011-45b6-11ee-8082-7a507a665249',
'0llll000|4473', '0III00I0': '7996c46d-45b6-11ee-8082-7a507a665249',
'0l00ll|_px2|330|eyJ1IjoiYjhhNTdhNzEtNmM1OC0xMDMxLTkxNDEtZDU5NjFmY2JmYjNlIiwidiI6IjM2Njk4NTFiLTQ0MGEtMTFlZS04MWQ2LTEwOWU5MmVjZmFhZCIsInQiOjE2OTMwNTI0MTU3NzQsImgiOiI4Y2YzYjFlYjQ5M2JlODQxYmYzNzUwMmMyZDI4YmViODU5M2Q3Mjk1Mzc0ZDE2ZDgxYThjZjE3NGYxMzI3NTQ3In0=|true|300', '00III0': 'd3277e7172bb0da06d0bf4a6d7b4348b91662484ca9461f8575ea799ea07b3fd',
'0ll0ll|cjkupkpovp9grjofvm10', '0III0III': '1693236052168',
'll0ll0|11861745493525731832', '00I0I0': 'cu',
'0l0lll|cc|60|U2FtZVNpdGU9TGF4Ow==' 'I00III': '67516906593483079816'
]
let m = {};
for (let i = 0; i < t.length; i++) {
let a = t[i].split('|');
m[a[0]] = a[1]
} }
console.log(genPayload2(m, '36f1cffb-440a-11ee-b285-6c5a696e5a71')) console.log(genPayload2(m, '0c01fa19-6c58-1031-92d0-cb50f373e9d4'))
// console.log(JSON.stringify(data)) // console.log(JSON.stringify(data))
// console.log(data[0].d.PX11804) // console.log(data[0].d.PX11804)
\ No newline at end of file
...@@ -51,10 +51,10 @@ a = 'aUkQRhAIEGJqAwMHBgUQHhBWEAhJEGJqAwAGCwAQCBBRBwIHUQMCVwAEUwNQBVMFBQYDBgEFVlA ...@@ -51,10 +51,10 @@ a = 'aUkQRhAIEGJqAwMHBgUQHhBWEAhJEGJqAwAGCwAQCBBRBwIHUQMCVwAEUwNQBVMFBQYDBgEFVlA
a2 = "UAxQUAwMHD8QGFIcU1NQHAUZKlEpCg8JOTQHVC0KIg0tNCEULiQpUi4zUBgtNzYMLDQLGS0KKRQvJylSLiQICjk0C1AtNAwJKQkXCQQJKVYpDTUXLzQDGi40NgwsNDEZLgo1FC00Jgw6M1EILQoxUyw3Lg0uCggJLRopGi83KVAtGSkTKQ4xCS8KJVIvNClULhopGS0aNVUuCiETKQ0HCS8JKVIvJCYKOjc1Fy4aCA06CiYNLSQhUi4KIVEuNAQLLQ0lGi8nKVUvJDlRLQ0lUy03Mgs5NzlQOg01GS4kLgouDToJOiQqCi40AxgtGjVQOQ0tVC83JRgpDlBdHBQSFQUcU1BQHh4eHlBQUFBQUBwDFQ==" a2 = "UAxQUAwMHD8QGFIcU1NQHAUZKlEpCg8JOTQHVC0KIg0tNCEULiQpUi4zUBgtNzYMLDQLGS0KKRQvJylSLiQICjk0C1AtNAwJKQkXCQQJKVYpDTUXLzQDGi40NgwsNDEZLgo1FC00Jgw6M1EILQoxUyw3Lg0uCggJLRopGi83KVAtGSkTKQ4xCS8KJVIvNClULhopGS0aNVUuCiETKQ0HCS8JKVIvJCYKOjc1Fy4aCA06CiYNLSQhUi4KIVEuNAQLLQ0lGi8nKVUvJDlRLQ0lUy03Mgs5NzlQOg01GS4kLgouDToJOiQqCi40AxgtGjVQOQ0tVC83JRgpDlBdHBQSFQUcU1BQHh4eHlBQUFBQUBwDFQ=="
a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1AYLSQtGCw3JRo6JCUULgoLGS4nJVQ6CjYKORotGikJFwkECSlWKQoECS8kOVIvJAMaLDQxGi0NKRQtNCYMOjNRCS8kOggsNzoJOg0tFy4NKVE5GjUaOgkpEykOMQkvCiVSLzQpVS40BxctJAcZLSQlEykNBwkvCSlULQopUjkaC1Q5NAgKOQoMDTo3MVIvJClTLRomCy0kNRguJzlULzQyCi43NRktJAQLOic1FzkKKVM5CggLLicqCzokMgo5NAMaOjcuCy0KOgwuDSlVKQ5QXRwUEhUFHFNQUA==" a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1AYLSQtGCw3JRo6JCUULgoLGS4nJVQ6CjYKORotGikJFwkECSlWKQoECS8kOVIvJAMaLDQxGi0NKRQtNCYMOjNRCS8kOggsNzoJOg0tFy4NKVE5GjUaOgkpEykOMQkvCiVSLzQpVS40BxctJAcZLSQlEykNBwkvCSlULQopUjkaC1Q5NAgKOQoMDTo3MVIvJClTLRomCy0kNRguJzlULzQyCi43NRktJAQLOic1FzkKKVM5CggLLicqCzokMgo5NAMaOjcuCy0KOgwuDSlVKQ5QXRwUEhUFHFNQUA=="
a2 = "UlIrUitSHgEXHBwcHCsrKytSUh4BCA9aUAwLUA1WFlIQCBIKVldaUhwcHBxSKysrUisrKx5TVFtRUFBTUFNWWlJbHBwcHCsrKysrKx4EEh5UUh5THBwcHCtSUisrUh5THgcGBgNVVltST1ZXW1FPU1MHB09aA1UDT1tXA1VTAFtRBldXVh5VUltTHlFTWldVW1YDU1ZXUldbA1dSAFtXUgFbAVoGAwZVBldbWldWUgZRUFtUVQRSVQAAW1dTVQEAW1IDAVJaUFABVVtQBlpRUVYEVlpTB1MHUAMDBltWWgQHU1QAVFEDW1oBV1YDBlRQBgRbW1ZaUQEABgMGA1JUVwFRVgEBUAMEBFIEPVpQUVoeUh4sIxwcHBwrUitSK1IeUx4AAAMDBFVWUVZXUAADU1MAUFZRU1ZTAFBTW1IDVwBaAwYGBAcDUgNQUQMAUFZaAVcHUQBWW1tRW1ADVFoeV1cDVVIGAFJWBlUDUldVBgQDUgFWBwZbBARQUFNXVlBSAFJXUlUAUloBWwNSW1pTBlFVVwNTBwZSWlRTUwdbUB5TVB4EAw4RBxwcHBwrKysrKyseEAQeVFIeUxwcHBwrKysrKyseAQEeVFIeN1AkFjg0LBIGJTdbNiUkVi0VX18cHBwcKysrK1IrHgEBAVhRUlIcHBwcUisrK1IrK1IeVVtUVhwcHBwrUlIrKyseV1VQUFtUVVNVW1pXV1RQUFpXVlccHBwcUlIrKytSHlVRAwMGUVQEV1dRBFEBWgcHBlNaAAdSVFEABAZaAwMHVAMGVANUU1QHUgEGWwdXAAADAQdSBFEDBFJSAFJWUQM=" a2 = 'UisrK1JSK1IeAwNVUlRQBwFPVlcAUU9TUwcHT1tbVABPVABUVVZTVVRUBFVWHhYQFwccHBwcUlIrUitSHgEXHBwcHCsrKytSUh4BCA8ABlUEDQcXFwYJABIOUBcHBRwcHBwrUlIrKyseVVZRVlFWVFpbVFpSVlBRVlBSW1UcHBwcUlIrKytSHlNVW1QDWlUAAAFTVVRWVFNWAQYHBFdbWlMAB1RSWlsBUFFaVVpRUVRVBwdTU1dRVloDV1RQAAFRAFNSU1oHU1scHBwcUisrK1IrKyseU1RbUVBRVlpWV1RQUxwcHBwrUitSKyseAwNVUlcEAQZPVlcAUU9TUwcHT1tbVABPVABUVVZTVVRUBFVWHBwcHCsrKysrKx4BAR5UUh43UCQWODQsEgYlN1s2JSRWLRVfXxwcHBxSKysrUisrUh5WU1pWHBwcHCtSUlIrUh4DA1VSV1YEVU9WVwBRT1NTBwdPW1tUAE8HUlJUWlMGUlcEBAMeUVNXUVRSUlIeFhAXBw=='
b2 = base64.b64decode(a2.encode()) b2 = base64.b64decode(a2.encode())
for i in bytes(encrypt(b2, 96)).decode().split('||||'): for i in bytes(encrypt(b2, 98)).decode().split('~~~~'):
print(i) print(i)
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