当前位置: 首页 > wzjs >正文

谁用腾讯风铃做网站的交换链接的方法

谁用腾讯风铃做网站的,交换链接的方法,国内做分销比较好的平台,渭南建设用地规划查询网站猿人学 — 第1届第1题(解题思路附源码) 根据headers初步编写Python代码,url中有一个params参数,所以构造的时候可以先提出参数,只留下访问地址(因为这个参数一看就是动态变化的,可能需要我们进行逆向&…

猿人学 — 第1届第1题(解题思路附源码)

根据headers初步编写Python代码,url中有一个params参数,所以构造的时候可以先提出参数,只留下访问地址(因为这个参数一看就是动态变化的,可能需要我们进行逆向,就算不是也可以构造成params参数后避免url过长导致代码不够整洁,而且除了参数m之外还存在page参数控制页数):

import requestsheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36","Cookie": "sessionid=z6vaj6efnn6k38udtl8gf74z36zfq6qr"
}
params = {"page": "","m": ""
}
url = "https://match.yuanrenxue.cn/api/match/1"for i in range(1, 6):response = requests.get(url, params=params, headers=headers)print(response.json())

至此,代码初步结构就出来了,但是执行会发现输出的结果为{'error': 'token failed'},经多次请求其实不难发现m的值在动态发生变化,所以是能够判定下来m就是我们需要构造的目标参数的!!!

  • F12进入开发者工具
    —> 发现停止在debugger处 —> 右键点击Never pause here后下一步

翻页,抓包后发现请求携带pagem两个参数,page应该就是页数,m则需要逆向

依次查找文件,寻找m在哪里被赋值,随后在VM14235:6中发现混淆代码比较可疑

进入文件,给request函数中的赋值语句给上断点,重新请求

过来后可以看到代码是进行混淆了的,不过好在这里的逻辑比较简单,慢慢梳理的话也花费不了多少时间,更何况在这里还有一个非常耀眼的十六进制符号码'\u4e28',就算大家不认识那么在硬刚这段代码的时候也是需要将这些unicode码转换还原的,而还原过来后这个'\u4e28'就是一个丨符号,所以后面的我们就不用去管太多了,先把目标暂时放在这个位置,打上断点再去考虑其他,而从这里不难发现变量_0x57feae和变量_0x2268f9的生成逻辑就是在上方代码中紧挨着。接下来就是要看看这两个变量是否能够满足参数m的结构,满足的话那这里就必然是该参数的逻辑了。打上断点开始分析吧。

这里使用了ob混淆,ob混淆专解工具连接:

解混淆测试版

逆向m,则必须知道_0x57feaa和_0x2268f9,而_0x2268f9很明显是一个时间戳,因此主要解决_0x57feaa

多次请求后发现ooΘ0Θ(_0x2268f9['toString'()])返回一个空字符串,因此主要关注window['f']

通过Console面板定义Hook,定位window['f']在哪里被赋值

Object.defineProperty(window, 'f', {set: function(val) {console.log('f的值:', val);debuggerreturn val;}}
)

再次请求,停止后,向上寻找调用栈,发现是一个hex_md5函数的返回值,而这个函数的形参则是之前的_0x2268f9,即时间戳,不过注意类型是字符串(我开始没有注意,导致得到的m一直是一个错误的固定值)

最后就是去扣hex_md5函数及其运行依赖放到node中执行(当然也可以将整个js文件copy下来)

var hexcase = 0;
var b64pad = "";
var chrsz = 16;
window={};
function hex_md5(a) {return binl2hex(core_md5(str2binl(a), a.length * chrsz))
}
function b64_md5(a) {return binl2b64(core_md5(str2binl(a), a.length * chrsz))
}
function str_md5(a) {return binl2str(core_md5(str2binl(a), a.length * chrsz))
}
function hex_hmac_md5(a, b) {return binl2hex(core_hmac_md5(a, b))
}
function b64_hmac_md5(a, b) {return binl2b64(core_hmac_md5(a, b))
}
function str_hmac_md5(a, b) {return binl2str(core_hmac_md5(a, b))
}
function md5_vm_test() {return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"
}
function core_md5(p, k) {p[k >> 5] |= 128 << ((k) % 32);p[(((k + 64) >>> 9) << 4) + 14] = k;var o = 1732584193;var n = -271733879;var m = -1732584194;var l = 271733878;for (var g = 0; g < p.length; g += 16) {var j = o;var h = n;var f = m;var e = l;o = md5_ff(o, n, m, l, p[g + 0], 7, -680976936);l = md5_ff(l, o, n, m, p[g + 1], 12, -389564586);m = md5_ff(m, l, o, n, p[g + 2], 17, 606105819);n = md5_ff(n, m, l, o, p[g + 3], 22, -1044525330);o = md5_ff(o, n, m, l, p[g + 4], 7, -176418897);l = md5_ff(l, o, n, m, p[g + 5], 12, 1200080426);m = md5_ff(m, l, o, n, p[g + 6], 17, -1473231341);n = md5_ff(n, m, l, o, p[g + 7], 22, -45705983);o = md5_ff(o, n, m, l, p[g + 8], 7, 1770035416);l = md5_ff(l, o, n, m, p[g + 9], 12, -1958414417);m = md5_ff(m, l, o, n, p[g + 10], 17, -42063);n = md5_ff(n, m, l, o, p[g + 11], 22, -1990404162);o = md5_ff(o, n, m, l, p[g + 12], 7, 1804660682);l = md5_ff(l, o, n, m, p[g + 13], 12, -40341101);m = md5_ff(m, l, o, n, p[g + 14], 17, -1502002290);n = md5_ff(n, m, l, o, p[g + 15], 22, 1236535329);o = md5_gg(o, n, m, l, p[g + 1], 5, -165796510);l = md5_gg(l, o, n, m, p[g + 6], 9, -1069501632);m = md5_gg(m, l, o, n, p[g + 11], 14, 643717713);n = md5_gg(n, m, l, o, p[g + 0], 20, -373897302);o = md5_gg(o, n, m, l, p[g + 5], 5, -701558691);l = md5_gg(l, o, n, m, p[g + 10], 9, 38016083);m = md5_gg(m, l, o, n, p[g + 15], 14, -660478335);n = md5_gg(n, m, l, o, p[g + 4], 20, -405537848);o = md5_gg(o, n, m, l, p[g + 9], 5, 568446438);l = md5_gg(l, o, n, m, p[g + 14], 9, -1019803690);m = md5_gg(m, l, o, n, p[g + 3], 14, -187363961);n = md5_gg(n, m, l, o, p[g + 8], 20, 1163531501);o = md5_gg(o, n, m, l, p[g + 13], 5, -1444681467);l = md5_gg(l, o, n, m, p[g + 2], 9, -51403784);m = md5_gg(m, l, o, n, p[g + 7], 14, 1735328473);n = md5_gg(n, m, l, o, p[g + 12], 20, -1921207734);o = md5_hh(o, n, m, l, p[g + 5], 4, -378558);l = md5_hh(l, o, n, m, p[g + 8], 11, -2022574463);m = md5_hh(m, l, o, n, p[g + 11], 16, 1839030562);n = md5_hh(n, m, l, o, p[g + 14], 23, -35309556);o = md5_hh(o, n, m, l, p[g + 1], 4, -1530992060);l = md5_hh(l, o, n, m, p[g + 4], 11, 1272893353);m = md5_hh(m, l, o, n, p[g + 7], 16, -155497632);n = md5_hh(n, m, l, o, p[g + 10], 23, -1094730640);o = md5_hh(o, n, m, l, p[g + 13], 4, 681279174);l = md5_hh(l, o, n, m, p[g + 0], 11, -358537222);m = md5_hh(m, l, o, n, p[g + 3], 16, -722881979);n = md5_hh(n, m, l, o, p[g + 6], 23, 76029189);o = md5_hh(o, n, m, l, p[g + 9], 4, -640364487);l = md5_hh(l, o, n, m, p[g + 12], 11, -421815835);m = md5_hh(m, l, o, n, p[g + 15], 16, 530742520);n = md5_hh(n, m, l, o, p[g + 2], 23, -995338651);o = md5_ii(o, n, m, l, p[g + 0], 6, -198630844);l = md5_ii(l, o, n, m, p[g + 7], 10, 11261161415);m = md5_ii(m, l, o, n, p[g + 14], 15, -1416354905);n = md5_ii(n, m, l, o, p[g + 5], 21, -57434055);o = md5_ii(o, n, m, l, p[g + 12], 6, 1700485571);l = md5_ii(l, o, n, m, p[g + 3], 10, -1894446606);m = md5_ii(m, l, o, n, p[g + 10], 15, -1051523);n = md5_ii(n, m, l, o, p[g + 1], 21, -2054922799);o = md5_ii(o, n, m, l, p[g + 8], 6, 1873313359);l = md5_ii(l, o, n, m, p[g + 15], 10, -30611744);m = md5_ii(m, l, o, n, p[g + 6], 15, -1560198380);n = md5_ii(n, m, l, o, p[g + 13], 21, 1309151649);o = md5_ii(o, n, m, l, p[g + 4], 6, -145523070);l = md5_ii(l, o, n, m, p[g + 11], 10, -1120210379);m = md5_ii(m, l, o, n, p[g + 2], 15, 718787259);n = md5_ii(n, m, l, o, p[g + 9], 21, -343485551);o = safe_add(o, j);n = safe_add(n, h);m = safe_add(m, f);l = safe_add(l, e)}return Array(o, n, m, l)
}
function md5_cmn(h, e, d, c, g, f) {return safe_add(bit_rol(safe_add(safe_add(e, h), safe_add(c, f)), g), d)
}
function md5_ff(g, f, k, j, e, i, h) {return md5_cmn((f & k) | ((~f) & j), g, f, e, i, h)
}
function md5_gg(g, f, k, j, e, i, h) {return md5_cmn((f & j) | (k & (~j)), g, f, e, i, h)
}
function md5_hh(g, f, k, j, e, i, h) {return md5_cmn(f ^ k ^ j, g, f, e, i, h)
}
function md5_ii(g, f, k, j, e, i, h) {return md5_cmn(k ^ (f | (~j)), g, f, e, i, h)
}
function core_hmac_md5(c, f) {var e = str2binl(c);if (e.length > 16) {e = core_md5(e, c.length * chrsz)}var a = Array(16), d = Array(16);for (var b = 0; b < 16; b++) {a[b] = e[b] ^ 909522486;d[b] = e[b] ^ 1549556828}var g = core_md5(a.concat(str2binl(f)), 512 + f.length * chrsz);return core_md5(d.concat(g), 512 + 128)
}
function safe_add(a, d) {var c = (a & 65535) + (d & 65535);var b = (a >> 16) + (d >> 16) + (c >> 16);return (b << 16) | (c & 65535)
}
function bit_rol(a, b) {return (a << b) | (a >>> (32 - b))
}
function str2binl(d) {var c = Array();var a = (1 << chrsz) - 1;for (var b = 0; b < d.length * chrsz; b += chrsz) {c[b >> 5] |= (d.charCodeAt(b / chrsz) & a) << (b % 32)}return c
}
function binl2str(c) {var d = "";var a = (1 << chrsz) - 1;for (var b = 0; b < c.length * 32; b += chrsz) {d += String.fromCharCode((c[b >> 5] >>> (b % 32)) & a)}return d
}
function binl2hex(c) {var b = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";var d = "";for (var a = 0; a < c.length * 4; a++) {d += b.charAt((c[a >> 2] >> ((a % 4) * 8 + 4)) & 15) + b.charAt((c[a >> 2] >> ((a % 4) * 8)) & 15)}return d
}
function binl2b64(d) {var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var f = "";for (var b = 0; b < d.length * 4; b += 3) {var e = (((d[b >> 2] >> 8 * (b % 4)) & 255) << 16) | (((d[b + 1 >> 2] >> 8 * ((b + 1) % 4)) & 255) << 8) | ((d[b + 2 >> 2] >> 8 * ((b + 2) % 4)) & 255);for (var a = 0; a < 4; a++) {if (b * 8 + a * 6 > d.length * 32) {f += b64pad} else {f += c.charAt((e >> 6 * (3 - a)) & 63)}}}return f
}function run() {var date = Date.parse(new Date()) + (16798545 + -72936737 + 156138192);window.f = hex_md5(date.toString());var result =  window.f + "丨" + date / 1000;return result
}console.log(run())
import requests
import execjs
headers = {'cookie': ‘自己cookie’'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36',}s = 0   # 每一页的机票价格之和
times = 0   # 一共有多少次班机js_compile = execjs.compile(open("5.js", encoding="utf-8").read())
for i in range(1,6):m = js_compile.call("run")params = {'page': i,'m': m,}response = requests.get('https://match.yuanrenxue.cn/api/match/1', params=params,  headers=headers)#print(response.json())json_data=response.json()s += sum([i.get("value") for i in json_data.get("data")])times += len(json_data.get("data"))#print(s,times)
#print(s // times)
result = s // times
print(result)


文章转载自:

http://ua630je2.snzdf.cn
http://OjjUAA8Z.snzdf.cn
http://xCYAFY1R.snzdf.cn
http://5KBjdA1t.snzdf.cn
http://opPiqht0.snzdf.cn
http://3501JzNw.snzdf.cn
http://vCTXSPgY.snzdf.cn
http://LuQf1Ady.snzdf.cn
http://cOlSr9fn.snzdf.cn
http://PGWFcUUu.snzdf.cn
http://K2sU2FuL.snzdf.cn
http://Opw3z4gH.snzdf.cn
http://DKxFU2zJ.snzdf.cn
http://ohlOrfZP.snzdf.cn
http://2LUZruEW.snzdf.cn
http://qqhgDgNh.snzdf.cn
http://CR7CkuV3.snzdf.cn
http://sbUpAlfW.snzdf.cn
http://yumvs0Y6.snzdf.cn
http://VEABcIwa.snzdf.cn
http://VVQNIa62.snzdf.cn
http://Npz7V1jq.snzdf.cn
http://v6dw1W04.snzdf.cn
http://XNkaW5vd.snzdf.cn
http://hMklNc90.snzdf.cn
http://T3ti9aw0.snzdf.cn
http://Afgk0R25.snzdf.cn
http://qrohFhdG.snzdf.cn
http://biNX8TrB.snzdf.cn
http://YslYP5Md.snzdf.cn
http://www.dtcms.com/wzjs/671540.html

相关文章:

  • 重庆简易注销在什么网站做目前主流的网站开发语言
  • 天津房地产网站建设郑州网站推广策
  • 专业做尼泊尔的旅行网站厦门知名做企业网站设计的公司
  • 养生网站建设论文wordpress 全站加密
  • 网站空间文件夹wordpress访问子网站
  • 免费网站建设哪个最好wordpress绑定多域名
  • 2002年做网站多少钱职业生涯规划大赛是干什么的
  • 展示网站多少钱一个东莞最大的网络公司
  • 做网站需要注意ps做网站要求高吗
  • 洪宇建设集团公司网站编程的基础知识
  • 网站建设与网页制作论文北京市建设工程第四检测所网站
  • 哪些网站可以做免费推广肇庆网站开发哪家专业
  • 网站服务器放置地怎么填wordpress 文章背景
  • 做网站中心做地坪网站
  • 做旅游攻略的网站企业网站模板湖南岚鸿模板
  • 制作网络网站南宁建设厅网站是什么
  • 网站开发可行性分析报告范文网络策划需要哪些技能
  • 深圳 网站建设公网站源代码免费下载
  • 网站开发问题及解决logo在线生成器免费
  • 做好公众号 网站建设网站适合用angular做吗
  • 做网站需要买服务器么汕头市平台网络推广公叿
  • 门户网站 建设 通知泰安程序开发
  • 做网站哪些技术海口模板网站建站
  • 淄博网站备案公司剪辑师培训班
  • 黄岛网站建设多少钱酷炫flash网站
  • 如何制作学校网站封面型网页网站有哪些
  • 学校网站怎么做的好辽宁响应式网站费用
  • 免费自助建站代理江苏金安建设公司网站
  • 广州做网站海珠新科网页传奇游戏黑屏怎么解决
  • 郑州网站建设网络推广网店托管协议