Commit 986a1484 authored by wang's avatar wang

111

parent ba389798
...@@ -392,22 +392,7 @@ function R(t) { ...@@ -392,22 +392,7 @@ function R(t) {
return n; return n;
} }
function se(t, e) {
var n = k(t, e);
try {
for (var r = function (t) {
for (var e = "", n = "", r = 0; r < t["length"]; r++) {
var i = t["charCodeAt"](r);
i >= 48 && i <= 57 ? e += t[r] : n += i % 10;
}
return e + n;
}(n), i = "", a = 0; a < r["length"]; a += 2) {
i += r[a];
}
return i;
} catch (t) {
}
}
function Ve(t, e) { function Ve(t, e) {
for (var n = "", r = 0; r < t["length"]; r++) { for (var n = "", r = 0; r < t["length"]; r++) {
......
import log4js from 'log4js' import log4js from 'log4js'
import qs from 'qs' import qs from 'qs'
import {genPc, genUuid, ie, randint} from "./utils.js" import {genPc, genUuid, ie, randint, ht, se, Ol, bl} from "./utils.js"
import axios from "axios"; import axios from "axios";
import {encodePayload} from './encodepayload.js' import {encodePayload} from './encodepayload.js'
import {PxEnv} from './px.js' import {PxEnv} from './px.js'
import {getPayload} from "./all.js"; // import {getPayload} from "./all.js";
import * as fs from "fs"; import * as fs from "fs";
process.env.TZ = 'Asia/Shanghai'; process.env.TZ = 'Asia/Shanghai';
...@@ -138,7 +138,7 @@ class PxBypass { ...@@ -138,7 +138,7 @@ class PxBypass {
// } // }
} }
data[0] && data[0]["d"] && ((data[0] && data[0]["d"])["PX11645"] = this.url); data[0] && data[0]["d"] && ((data[0] && data[0]["d"])["PX11645"] = this.url);
try { try {
// if (typeof data === 'object') { // if (typeof data === 'object') {
// data = ht(data) // data = ht(data)
...@@ -160,8 +160,7 @@ class PxBypass { ...@@ -160,8 +160,7 @@ class PxBypass {
// body = this.updateBody(body); // body = this.updateBody(body);
let body = getPayload(this.uuid, this.vid, this.sid, this.cs,this.ci, this.ts, this.cts, let body = this.getPayload(data)
data, this.pxhd, this.appId, this.tag, this.ft, true)
// this.log.info(body) // this.log.info(body)
body.push(`seq=${this.seq}`) body.push(`seq=${this.seq}`)
body.push(`rsc=${this.rsc}`) body.push(`rsc=${this.rsc}`)
...@@ -189,6 +188,50 @@ class PxBypass { ...@@ -189,6 +188,50 @@ class PxBypass {
}; };
getPayload(data) {
let vh = null;
// console.log('now', le(), JSON.stringify(t))
console.log('now', JSON.stringify(data))
// var A = $u();
let uuid = this.uuid
var pc = se(ht(data), function (t, e) {
return [uuid, t, e]['join'](":");
}(this.tag, this.ft));
var b = {
"vid": this.vid,
"tag": this.tag,
"appID": this.appId,
"cu": this.uuid,
"cs": this.cs,
"pc": pc
};
var w = bl(data, b, this.ts);
// console.log("ts", fl())
// console.log('res', w)
var E = ["payload=" + w, "appId=" + this.appId, "tag=" + this.tag, "uuid=" + this.uuid, "ft=" + this.ft, "en=" + "NTA"];
var T = null;
T && E["push"]('xuuid=' + T);
this.cs && E["push"]('cs=' + this.cs);
pc && E["push"]('pc=' + pc);
var O = this.sid;
var U = Ol(this.ts);
(O || U) && E["push"]('sid=' + (O || sid) + U);
var I = [];
this.vid && E["push"]('vid=' + this.vid);
// mu && E["push"]('jcs=' + mu);
var S = this.ci;
S && E["push"]('ci=' + S);
// Ru || (Ru = Df(cu));
var C = this.pxhd;
C && E["push"]('pxhd=' + C);
let Qf = this.cts;
Qf && E["push"]('cts=' + Qf);
I["length"] >= 0 && E["push"]["apply"](E, I);
return E;
}
updateBody(body) { updateBody(body) {
if (this.vid !== "") { if (this.vid !== "") {
...@@ -203,8 +246,8 @@ class PxBypass { ...@@ -203,8 +246,8 @@ class PxBypass {
if (this.sid !== "") { if (this.sid !== "") {
body.sid = this.sid body.sid = this.sid
} }
if (this.px755 && this.px755 !== '') { if (this.ci && this.ci !== '') {
body.ci = this.px755 body.ci = this.ci
} }
if (this.pxhd && this.pxhd !== '') { if (this.pxhd && this.pxhd !== '') {
body.pxhd = this.pxhd body.pxhd = this.pxhd
...@@ -227,13 +270,10 @@ class PxBypass { ...@@ -227,13 +270,10 @@ class PxBypass {
} }
if (tmp[0] === '11oo1o') { if (tmp[0] === '11oo1o') {
this.px755 = tmp[2] this.ci = tmp[2]
this.token = tmp[4].split('_')[0] this.token = tmp[4].split('_')[0]
this.token2 = tmp[4].split('_')[1] this.token2 = tmp[4].split('_')[1]
} }
if (tmp[0] === '11oo1o'){
this.ci = tmp[2]
}
if (tmp[0] === 'o1oo11') { if (tmp[0] === 'o1oo11') {
this.hash = tmp[2] this.hash = tmp[2]
this.hash2 = tmp[3] this.hash2 = tmp[3]
...@@ -383,7 +423,7 @@ class PxBypass { ...@@ -383,7 +423,7 @@ class PxBypass {
this.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2, this.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
this.str1, this.uuid, this.str1, this.uuid,
this.startTs, this.startTs2, this.performanceNow, this.px12280, this.startTs, this.startTs2, this.performanceNow, this.px12280,
this.px755, this.token, this.token2, this.hash, this.hash2, this.hashv) this.ci, this.token, this.token2, this.hash, this.hash2, this.hashv)
this.pxenv.cap = true this.pxenv.cap = true
let data = [this.pxenv.get_px11590() let data = [this.pxenv.get_px11590()
// , this.pxenv.get_px11796() // , this.pxenv.get_px11796()
...@@ -421,7 +461,7 @@ class PxBypass { ...@@ -421,7 +461,7 @@ class PxBypass {
this.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2, this.pxenv = new PxEnv('', this.url, this.sid, this.vid, this.ts, this.num1, this.num2,
this.str1, this.uuid, this.str1, this.uuid,
this.startTs, this.startTs2, this.performanceNow, this.px12280, this.startTs, this.startTs2, this.performanceNow, this.px12280,
this.px755, this.token, this.token2, this.hash, this.hash2, this.hashv) this.ci, this.token, this.token2, this.hash, this.hash2, this.hashv)
this.pxenv.cap = true this.pxenv.cap = true
let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782() let data = [this.pxenv.get_px11547(), this.pxenv.get_px12123(), this.pxenv.get_px561(), this.pxenv.get_px11782()
// , this.pxenv.get_px12419() // , this.pxenv.get_px12419()
......
This diff is collapsed.
import base64 import base64
with open('test.js', 'r', encoding='utf-8') as f: with open('test.js', 'r', encoding='utf-8') as f:
jsCode = f.read() jsCode = f.read()
# ctx = py_mini_racer.MiniRacer() # ctx = py_mini_racer.MiniRacer()
# ctx.eval(jsCode) # ctx.eval(jsCode)
def encrypt(data, param): def encrypt(data, param):
n = bytearray() n = bytearray()
if isinstance(data, str): if isinstance(data, str):
...@@ -17,6 +17,8 @@ def encrypt(data, param): ...@@ -17,6 +17,8 @@ def encrypt(data, param):
for i in bytess: for i in bytess:
n.append(i ^ param) n.append(i ^ param)
return n return n
# 第一步 # 第一步
a = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBaRkZCQQgdHUVFRRxBQltAW0YcUV1fHRAeEGJqAwAAAgUQCAIeEGJqAwAGBwoQCBBlW1wBABAeEGJqAwMLAgAQCAIeEGJqAwMHBAIQCAEKAwEeEGJqAwAABgoQCAG^EEAgIeEGJqAwMBCgcQCAMECwIHSAAYHBgsK}DBQYeNEGJqAKwAACgIQ8DCAMENaCwIHAAY>HBgsKCwUeEGJqAwMGCwQQCD`BAGBgZQVFQCAh8AVgJWHwMDV1cfU1MEBK}GR8KUFZXVwQHVAAACwoQHhBiagMABwKQGEAhcR15eHhBiagMABwQHEAgfAx4QY7mo7DAwEFCxAIRkBHV09Pbw==' a = 'aUkQRhAIEGJqAwACCwcQHhBWEAhJEGJqAwMEBgcQCBBaRkZCQQgdHUVFRRxBQltAW0YcUV1fHRAeEGJqAwAAAgUQCAIeEGJqAwAGBwoQCBBlW1wBABAeEGJqAwMLAgAQCAIeEGJqAwMHBAIQCAEKAwEeEGJqAwAABgoQCAG^EEAgIeEGJqAwMBCgcQCAMECwIHSAAYHBgsK}DBQYeNEGJqAKwAACgIQ8DCAMENaCwIHAAY>HBgsKCwUeEGJqAwMGCwQQCD`BAGBgZQVFQCAh8AVgJWHwMDV1cfU1MEBK}GR8KUFZXVwQHVAAACwoQHhBiagMABwKQGEAhcR15eHhBiagMABwQHEAgfAx4QY7mo7DAwEFCxAIRkBHV09Pbw=='
a = "UisrKytSUlIePRIaBgceUVFSHldTAwcAUgZSAQMDBlIDU1JVUlFXAFNQVFpUWlBSV1FRW1BaVVNVVVZSB1VUBFUEV1sEU1AGVFtbUVcBB1sGW1FYBxsoUgM1Uw4BUTAKADojCy0IJ1EvJitTLCYnVi82NxsvGA5bHhYQFwceUVJSHBwcHFJSK1IrUh4BFw==" a = "UisrKytSUlIePRIaBgceUVFSHldTAwcAUgZSAQMDBlIDU1JVUlFXAFNQVFpUWlBSV1FRW1BaVVNVVVZSB1VUBFUEV1sEU1AGVFtbUVcBB1sGW1FYBxsoUgM1Uw4BUTAKADojCy0IJ1EvJitTLCYnVi82NxsvGA5bHhYQFwceUVJSHBwcHFJSK1IrUh4BFw=="
...@@ -53,18 +55,13 @@ a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1 ...@@ -53,18 +55,13 @@ a2 = "UFBQUFBQHAMVHh4eHlAMUFAMDBw/EBhSHFNTUBwFGSpRKQoPCTkKOVMtNCVULTQlFC4NLVEvI1
a2 = "UisrKytSUlIePRIaBgceUVFSHlQDU1BVAVcGWgQEAABaUFABWgABVlJbWlNaBgdXW1BUBgMDA1VRUgBRV1BTUwZbUFFWUwRaV1YBBFsAWlUBVgFYBxsoUgM1Uw4BUTAKADojCy0IJ1AtNi8bLTYFFSwIOxovGDhbHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBwrKysrK1IePRIaUB5RUVIeBxsoUysIDQstNStSLCYsCi8mARYsJjtSLAtSGi81NA4uNStWLSYBFiwlO1IsGAFXLCYnUy82OxgrCxULBgsrVCsPKxU4CCNWLBgzUS42M1AsJjsWLzYkDjgxUwovCAoOLjYzGC8mN1YsJTAILzYnVywxKxErDDMLLQgnUC02LxstNgUYLAg7GiwmLxErDwULLQsrGi02NAssUCQIOwgoCSwIBRUsNiQOOwg3Ujs1JA84CCNSOw8sCi8lL1AvDycVLAg3UC8YLxgsUDsbLxgzFTgmOA8tJTgJOw8nVzsYIAksJTdQOCYFVisMUl8eFhAXBx5RUlIcHBwcUisrK1IrUlIeUhwcHBxSKytSK1IeEQENEAceUh4ACwwDEBs=" a2 = "UisrKytSUlIePRIaBgceUVFSHlQDU1BVAVcGWgQEAABaUFABWgABVlJbWlNaBgdXW1BUBgMDA1VRUgBRV1BTUwZbUFFWUwRaV1YBBFsAWlUBVgFYBxsoUgM1Uw4BUTAKADojCy0IJ1AtNi8bLTYFFSwIOxovGDhbHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBwrKysrK1IePRIaUB5RUVIeBxsoUysIDQstNStSLCYsCi8mARYsJjtSLAtSGi81NA4uNStWLSYBFiwlO1IsGAFXLCYnUy82OxgrCxULBgsrVCsPKxU4CCNWLBgzUS42M1AsJjsWLzYkDjgxUwovCAoOLjYzGC8mN1YsJTAILzYnVywxKxErDDMLLQgnUC02LxstNgUYLAg7GiwmLxErDwULLQsrGi02NAssUCQIOwgoCSwIBRUsNiQOOwg3Ujs1JA84CCNSOw8sCi8lL1AvDycVLAg3UC8YLxgsUDsbLxgzFTgmOA8tJTgJOw8nVzsYIAksJTdQOCYFVisMUl8eFhAXBx5RUlIcHBwcUisrK1IrUlIeUhwcHBxSKytSK1IeEQENEAceUh4ACwwDEBs="
a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji8VLyU3FiwmO1IsG1IaLzU0Di41JxUsNTMWLDY7Ujg2NxosJjtQLTYzVisLFQsGCytUKwgFViwYKAsvNg4LLjYzUCwmARYvNiQOODFSVi0lO1YuNiMaOCYBUiw1MAssGCdWLzErESsMMwstCCdQLTYvGy02BVAsCAVSLyYnESsPBQstCytTL1AnGi8IJ1YsJS8bLzUwDywPK1YvGCtWLzYKCC0mO1AsNTQPOCYvUjsIIA8sUDdXOw8oDi9QMxg7NjtXLSU7FS81LAssJTALLDU3FSwPMA4sGDQOKwxSXx4WEBcHHlFSUhwcHBxSKysrK1JSUh49EhoGBx5RUVIeAwdQVlZVA1dTVVpWU1YHUVQHWwcDAFRVVVJRUFRQVVBRUQFbWgBWAVAAAVBRV1VWA1pWAwdXBgQHWlBSAVsBUlgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAgFGC02MFseFhAXBx5RUlIcHBwcUlIrUitSHgEXHBwcHFIrKytSK1JSHlI=" a2 = "UisrUitSHhEBDRAHHlIeAAsMAxAbHBwcHCsrKysrUh49EhpQHlFRUh4HGyhTKwgNCywYNxo4Ji8VLyU3FiwmO1IsG1IaLzU0Di41JxUsNTMWLDY7Ujg2NxosJjtQLTYzVisLFQsGCytUKwgFViwYKAsvNg4LLjYzUCwmARYvNiQOODFSVi0lO1YuNiMaOCYBUiw1MAssGCdWLzErESsMMwstCCdQLTYvGy02BVAsCAVSLyYnESsPBQstCytTL1AnGi8IJ1YsJS8bLzUwDywPK1YvGCtWLzYKCC0mO1AsNTQPOCYvUjsIIA8sUDdXOw8oDi9QMxg7NjtXLSU7FS81LAssJTALLDU3FSwPMA4sGDQOKwxSXx4WEBcHHlFSUhwcHBxSKysrK1JSUh49EhoGBx5RUVIeAwdQVlZVA1dTVVpWU1YHUVQHWwcDAFRVVVJRUFRQVVBRUQFbWgBWAVAAAVBRV1VWA1pWAwdXBgQHWlBSAVsBUlgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAgFGC02MFseFhAXBx5RUlIcHBwcUlIrUitSHgEXHBwcHFIrKytSK1JSHlI="
a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb" a2 = "KysrKytSHj0SGlAeUVFSHgcbKFMrCA0LLBg3GjgmLxUvJTcWLCY7UiwbUhovNTQOLjUnFSw1MxYsNjtSODY3GiwmO1AtNjNWKwsVCwYLK1QrCAVWLBgoCy82DgsuNjNQLCYBFi82JA44MVJWLSU7Vi42Ixo4JgFSLDUwCywYJ1YvMSsRKwwzCy0IJ1AtNi8bLTYFUCwIO1AtJiMRKw8FCy0LKAs4JjALOzYjVy8IOxU7NjQPLCYzUTglOxg7UDtXLCYoDzgIMxg4NiNTLBgBUDs2N1AsNSsaLFAsCS01JA4sCCNQOwgFViwYBVIsJigOLA8vGjsYN1crDFJfHhYQFwceUVJSHBwcHFJSK1IrUh4BFxwcHBxSKysrK1JSUh49EhoGBx5RUVIeA1NQVgBaAFdXV1pXAFFWV1RRA1pTV1VQWwAAAFFWVAMDA1IHU1EHU1ZVBlQHU1oGWgBXA1VWAwZWBFFVBgZTAVgHGyhSAzVTDgFRMAoAOiMLLQgnUC02LxstNgUYLAg7UC0mIFseFhAXBx5RUlIcHBwcUisrUitSHhEBDRAHHlIeAAsMAxAb"
a2 = "X18BAQFfEjEeFlwSXV1eEgsXJF8nBAEHIAQ4BDQqCV43Oi8aNzoNFjc9XhYjOTgCIjkoBiAUOxo0BDtfIxQ7FCMEOAQgKj9aJwcZBwoHJ1gnAzteNwQ3XSA6IAYiOStdIzoFGiM6KAI0PV5aNzovXCI6NxYjKj8WNAQrWiE6AgY3FycdJwA/ByEEK10jKiNbICo7FiMqL1sjFAkdJwMJByEHJAQjOTsZIDkoBjc6NAI3FCgHIToGByMqJxQ3OSteNAQKAjcEI183AzsZIFw3XCMEDRY3FA0XIDo4AyMDIAcgXDwHIzkoBSAqNAM0BD9aNCo3WiA5IAYnAF5TEhocGwsSXV5eEBAQEAFfAV9fXxINGw==" a2 = "X19fAV8BEl9cW15bWFlcV11ZV11aXFdcV1ZbEBAQEAFfXwFfXxJfXQxYXFgNX0MPV1oLQ19fCwtDDwgKCkNZVloIW1pdDAgLVwwQEBAQAV8BAV9fEl8SX19bXFsLWFdeXQ1YDQsLXApcClZaVw1cClhZWw1WDVoKVwtZWAtdDwpbD10KDwtcCA8LXV5eW1gNXltfCxJdDV8PXl5dWAhfC1tfCl4MXVhXVgxdVlsNXAtdDFdbXl9XXlhZWw9eXAsPVlsMVltXVltbWV0ID1sPXw1WWg0PEl9cEggPAh0LEBAQEF9fAQFfARJfEl9dDFcIXl5eQw9XWgtDX18LC0MMWwsKQw1bC1wLXgwMVlgMWhJcXFdeEgxeVg8KXFZeVl8KW10KXQoKWApeCwwMXQtZWV8IWFxYW1oPCApZVwhbXVlfXl1aXVteWAhcXQxcX10PCFxXD1lYXFtZCl5bCwtcWFtaWVlWXVdbCF9eWFteWwgMWVZZXVxYXw0NX10KWlsKXFcKCwheWl1aWVYPV1kLVl5cCg1YMVBXVlYSXhIgLxAQEBABX18BAV9fARJfXQxYXFdWDUMPV1oLQ19fCwtDDwgKCkNZVloIW1pdDAgLVwwSGhwbCxAQEBABXwFfX18SDRsQEBAQAV9fAV8BXwESW1hXVxAQEBBfAV8BAV8SDQ0NVF5CDQ0NVF4QEBAQX19fAQFfEggeElheEl8QEBAQXwEBAQFfEg0DVxpdA1cHBQIDGgJaCxgNHh8JEBAQEAFfAQFfARJfXQxYXwheWEMPV1oLQ19fCwtDDwgKCkMLW15dCFZXDQxcD10SXV9bXVheXl4SGhwbCxAQEBABX18BXwFfXxJfWV5aX1ZYXVxXVltYEBAQEF9fAV9fXxJcC1xZCFkMVwoMCghdVg9bCAxXXg0IClpYDFZeCA1eWQ1WDFZXCAhYClwMVgpfXllcX1sICF8LCwxeWlgPXVtZEBAQEF9fXwEBXxIcCBJYXhJfEBAQEF9fXwEBXxINDRJYXhI7XCgaNDggHgopO1c6KShaIRlTUw=="
b2 = base64.b64decode(a2.encode()) b2 = base64.b64decode(a2.encode())
for i in bytes(encrypt(b2, 878%128)).decode().split('~~~~'): for i in bytes(encrypt(b2, 878 % 128)).decode().split('~~~~'):
print('o11o111o'in i, i) print('o11o111o' in i, i)
''' '''
I00II0|1|14e8b370-46df-11ee-9636-9d314c873224|8721|1627b0d797dbd3f6b58b265bcbe1d06f1982137a1c5b07061977272fce900d5f87bbf14528372ba6de2e9a2adb2e6667be0a672b1cfd53ff0d1cbee2d0700f5e_<<=:|0|NA I00II0|1|14e8b370-46df-11ee-9636-9d314c873224|8721|1627b0d797dbd3f6b58b265bcbe1d06f1982137a1c5b07061977272fce900d5f87bbf14528372ba6de2e9a2adb2e6667be0a672b1cfd53ff0d1cbee2d0700f5e_<<=:|0|NA
...@@ -83,4 +80,3 @@ I0I0II|14e5dd68-46df-11ee-be3b-6b4862687642 ...@@ -83,4 +80,3 @@ I0I0II|14e5dd68-46df-11ee-be3b-6b4862687642
IIIIII|fp|60|1 IIIIII|fp|60|1
00III0|86809e0cf02a54019055668b6cd60d5f437718e85c33cbadb17c156f134514b5 00III0|86809e0cf02a54019055668b6cd60d5f437718e85c33cbadb17c156f134514b5
''' '''
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