猿人学第5题-js 混淆-乱码增强

This commit is contained in:
luzhisheng 2023-03-09 01:30:47 +08:00
parent 82cbacf36b
commit 0793993b0c
4 changed files with 156 additions and 18 deletions

View File

@ -27,14 +27,28 @@ function RM4hZBv0dDon443M(pr, dada_time){
return _0x29dd83['toString']() return _0x29dd83['toString']()
} }
pr = [ // pr = [
"b2148c31fb09c98f90ce78424d6cdd58", // "b2148c31fb09c98f90ce78424d6cdd58",
"3be88c860ec6fc7e4e33fe7a167d02dd", // "3be88c860ec6fc7e4e33fe7a167d02dd",
"0be14faf5221bbdefdede418b077ca60", // "0be14faf5221bbdefdede418b077ca60",
"9c2b5781ba44e92f5e4b3f4d7951b899", // "9c2b5781ba44e92f5e4b3f4d7951b899",
"08aca52cf82f1e26cc1f4dd35db9795e" // "08aca52cf82f1e26cc1f4dd35db9795e"
]; // ];
// dada_time = "1678253268764";
// console.log(RM4hZBv0dDon443M(pr, dada_time));
dada_time = "1678253268764";
console.log(RM4hZBv0dDon443M(pr, dada_time)); function RM4hZBv0dDon443M_f(pr_list, dada_time) {
return{
"cookie_m": pr_list[4],
"cookie_RM4": RM4hZBv0dDon443M(pr_list, dada_time),
"m": _$yw,
"f": _$Wa
}
}
module.exports =
{
RM4hZBv0dDon443M_f
};

View File

@ -0,0 +1,47 @@
import requests
def sign():
url = f"http://127.0.0.1:3005/sign_5"
session = requests.session()
headers = {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
session.headers = headers
response = session.request("POST", url, data={})
return response.json()
def challenge5(encrypt_params, page_num):
url = "https://match.yuanrenxue.com/api/match/5?page=%s" % page_num
params = {
"m": encrypt_params['m'],
"f": encrypt_params['f']
}
cookie_m = encrypt_params['cookie_m']
RM4hZBv0dDon443M = encrypt_params['cookie_RM4']
session = requests.session()
headers = {
'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
'cookie': f'sessionid=lrdqq6irmhyoy2ingpso9l3uzschqw1s; m={cookie_m}; RM4hZBv0dDon443M={RM4hZBv0dDon443M}'
}
print(headers)
session.headers = headers
response = requests.get(url, headers=headers, params=params)
return response.json()
def run():
data_num = 0
for page in range(1, 6):
res = sign()
response_json = challenge5(res, page)
data_list = response_json.get('data')
print(data_list)
for data in data_list:
data_num += int(data.get('value'))
print(data_num)
if __name__ == '__main__':
run()

File diff suppressed because one or more lines are too long

View File

@ -1,15 +1,14 @@
const express = require('express'); const express = require('express');
const app = express(); const app = express();
const encryption = require("./aes-test"); const pr = require("./pr");
var bodyParser = require('body-parser'); var bodyParser = require('body-parser');
app.use(bodyParser()); app.use(bodyParser());
app.post('/sign_60', function (req, res) { app.post('/sign_5', function (req, res) {
let result = ''; let result = '';
let pageNum = req.body.pageNum; result = pr.getCookie();
result = encryption.sign(pageNum); res.send(result);
res.send(result.toString());
}); });