Commit 398d20e5 authored by wangmingming's avatar wangmingming

222

parent ec7c5e3d
...@@ -17,3 +17,28 @@ let c = eval(` ...@@ -17,3 +17,28 @@ let c = eval(`
`) `)
console.log(kPMY(1,2)) console.log(kPMY(1,2))
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 source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -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