招标网 jspython逆向代码
CryptoJS=require("crypto-js")function decryptByDES(ciphertext) {
var keyHex = CryptoJS.enc.Utf8.parse("1qaz@wsx3e");
//ctpstp@custominfo!@#qweASD
// direct decrypt ciphertext
var decrypted = CryptoJS.DES.decrypt({
ciphertext: CryptoJS.enc.Base64.parse(ciphertext),
},
keyHex, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7,
}
);
return decrypted.toString(CryptoJS.enc.Utf8);
}
data="JwdsCjMM05cYt2qyeGSWuSHgk6JH8F+tpmlEilytOcYbcoffTupp3EAEJtodFrY7"
console.log(decryptByDES(data))
import requests
import execjs
headers = {
"Accept": "application/json, text/plain, */*",
"Accept-Language": "zh-CN,zh;q=0.9",
"Connection": "keep-alive",
"Referer": "https://ctbpsp.com/",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
"sec-ch-ua": "\"Chromium\";v=\"136\", \"Google Chrome\";v=\"136\", \"Not.A/Brand\";v=\"99\"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": "\"Windows\""
}
cookies = {
"acw_tc": "1a0c65e317484082914198498e006d59236895cc8971734f8839076560c3c5",
"Hm_lvt_b966fe201514832da03dcf6cbf25b8a2": "1748408290",
"Hm_lpvt_b966fe201514832da03dcf6cbf25b8a2": "1748408290",
"HMACCOUNT": "000C9F35BE8D5C55",
"_c_WBKFRo": "8wpjI7GAdifRanWyFqDgF5UWhJeByIoBMps9RpGZ",
"_nb_ioWEgULi": "",
"acw_sc__v3": "68369e63bef6d244963419b9307c8f3ec2c86bab",
"ssxmod_itna": "eqRxcD9D07KGqrxl4Yq0Ppp35GkDnBlEBixPUOAl2x0yGheGzDAxn40iDtoO5trrxPa=8E40QCYelPoPX/GATd50A+APxeefYx0aDbqGk5yihPGGnxBYDQxAYDGDDP1Dj4ibDY4N8Djey1McHCLxiOD7eDXxGCDQIh2xGWDiPD7PHitAiCDQPDaxDWXoo13DDz3Af4qlFaDmbCSxKwKSYDn1mzqQiCD75Dux0HKYQvDDy0PLDGSEdXX9R83fYDvxDkr+v7t8x14R58XF256CIeDgGeKlRrqC+45hDdWYa55Zh5q7F5kr0/k+dqD1eWxh8Dj+qqm4WiDD",
"ssxmod_itna2": "eqRxcD9D07KGqrxl4Yq0Ppp35GkDnBlEBixPUOAlxnKL8vqDsKsYDLQA4QTt+r5PLmEYy6KRDn4pkQyrrgvkbyrigGkZ4EjyDCM9EnrTfiTt7QptO=T2DF4To1PkRzNXFCokp2dUkDpFMX9UEAN4jUx92GBW2DO+k=Dp2wIYjbCAAQOWddjAC5fIe3c3+4jip4AnuoFXgQiqlQ7ZSTxh1a/jdHv4TXPpToIb+nLR=dL9wH0ttofIp76WGY7XdQzykGxG4LTrR=LuSqO/AvvXcK7=B9vf=L0AAvV4CTqgTHQu5/3p+/QX5zADt9qz/08b4M9r5GnOYDF/iC9xctwWA4PyFFUcO7yHQTKV4P5w4VYtmAOKw5Pu=WO4vRUSRBB+KvAb7vPvh9IRjUuWIrrDP904A07Ttb5tKItcUKfNNKA/Ar2q60e6UqgAPTlDgF3PIqiXhqAK7sbtriCB7r+G75IW39oHgbKqznwW7d71iGFT0AWKEDC5u5Cap9L4lpQbqiR2kmxtBdW7voeIWiGq0r5BFv8bCKrpRriRhY3yrBT3gT52yd2ui1bnzTTCb5m1wLPFRLIOFyiIqiSgUqP7xDKTzsi0RDih6ejmkyDu5XYtigYGgyKgrvoTvots+o5MQV55y9bVMYGCqBWz12+73MARF2XEH5LyRafYDhoUrhz7KOlhZizjwqmDcHF7D8p3QKz2wWoG+xU7mitGKD08DG7WuI0DYDrnoa+QeqcvgED87vhDBxxGWjPeCCp+h6+a+A68ARurtDxY3DD="
}
url = "https://ctbpsp.com/cutominfoapi/recommand/type/5/pagesize/10/currentpage/3"
params = {
"province": "",
"industry": "",
"type__1017": "n4UxRGKeqiwbD/D0DsQDtQoYv=0Idww3x"
}
response = requests.get(url, headers=headers, cookies=cookies, params=params)
print(response.text)
#解密
with open("招标网解密.js") as f:
js_code=f.read()
data=execjs.compile(js_code)
encrypto_data=data.call("decryptByDES",response.text.strip('"'))
print(encrypto_data)
页:
[1]