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

铜陵网站开发搭建网站运行环境

铜陵网站开发,搭建网站运行环境,中国建设工程标准化协会网站,wordpress插件移植前言:此题cookie中有加密参数s,请求参数m和t也有加密,加密参数的那个js文件被ob混淆了。第一步:尝试翻页抓包,观察数据包参数,如图所示:第二步:跟栈找加密位置,如图所示&…

前言:此题cookie中有加密参数s,请求参数m和t也有加密,加密参数的那个js文件被ob混淆了。

  1. 第一步:尝试翻页抓包,观察数据包参数,如图所示:
    在这里插入图片描述
    在这里插入图片描述
  2. 第二步:跟栈找加密位置,如图所示:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 第三步:经过第二步的分析,我们已经初步找到m,s,t的加密位置了,现在可以开始扣代码了,如图所示:
    在这里插入图片描述
  4. 第四步:这里我会先把每个值的加密逻辑全部捋一遍,简化我们要写的方法,如图所示:
    在这里插入图片描述
  5. 第五步:有了第四步的get_sign函数后,我们就可以开始补代码了,缺啥补啥,如下:
    在这里插入图片描述

js代码

function toHexString(_0x1ebd7f) {return Array["from"](_0x1ebd7f)["map"](_0xc67c4c => _0xc67c4c["charCodeAt"](0)["toString"](16)["padStart"](2, "0"))["join"]('');
}function mergeGroups(_0x264398) {return _0x264398["flat"]()["join"]('');
}function encryptGroup(_0x555578) {return _0x555578["map"](_0x538aee => {const _0x16263a = _0x538aee["charCodeAt"](0);let _0x1d0d16 = _0x16263a;_0x1d0d16 = _0x1d0d16 << 3 | _0x1d0d16 >>> 5;_0x1d0d16 ^= 90;_0x1d0d16 = _0x1d0d16 << 2 | _0x1d0d16 >>> 6;_0x1d0d16 ^= 63;_0x1d0d16 = _0x1d0d16 % 256;return String["fromCharCode"](_0x1d0d16);});
}function groupMessage(_0x2dffee, _0x79d0b8) {const _0x135e82 = _0x2dffee["split"](''),_0x1d7950 = [];for (let _0x2a5c42 = 0; _0x2a5c42 < _0x135e82["length"]; _0x2a5c42 += _0x79d0b8) {_0x1d7950["push"](_0x135e82["slice"](_0x2a5c42, _0x2a5c42 + _0x79d0b8));}return _0x1d7950;
}function OOOoO(_0x4e90fb) {const _0x1c3852 = 4,_0x1ba87b = groupMessage(_0x4e90fb, _0x1c3852),_0x588ee8 = _0x1ba87b["map"](encryptGroup),_0x391e71 = mergeGroups(_0x588ee8),_0x45845b = toHexString(_0x391e71);return _0x45845b;
}function OOOoOo(_0x240504, _0x8eefdc) {const _0x3a3671 = _0x240504["split"](''),_0x1959d4 = _0x8eefdc["split"](''),_0x582226 = 4;let _0x5ad857 = [];for (let _0x2d33d3 = 0; _0x2d33d3 < _0x3a3671["length"]; _0x2d33d3 += _0x582226) {let _0x38ae5f = _0x3a3671["slice"](_0x2d33d3, _0x2d33d3 + _0x582226);for (let _0x31873b = 0; _0x31873b < _0x38ae5f["length"]; _0x31873b++) {const _0x11057a = _0x38ae5f[_0x31873b]["charCodeAt"](0),_0x1a6269 = _0x1959d4[_0x31873b % _0x1959d4["length"]]["charCodeAt"](0),_0x25c979 = (_0x11057a + _0x1a6269) % 256;_0x38ae5f[_0x31873b] = String["fromCharCode"](_0x25c979);}_0x5ad857 = _0x5ad857["concat"](_0x38ae5f);}const _0x28d8b9 = _0x5ad857["join"](''),_0x36bdd2 = Array["from"](_0x28d8b9)["map"](_0x3c7e7a => _0x3c7e7a["charCodeAt"](0)["toString"](16)["padStart"](2, "0"))["join"]('');return _0x36bdd2;
}function get_sign(page){var time = new Date()["getTime"](),m =OOOoOo("oooooo" + time + page, "oooooo"),t = btoa(time),s = OOOoO("xoxoxoxo" + time);return {'m': m,'t': t,'s': s}
}

py代码

import asyncio, aiohttp, execjsclass AsyncSpider(object):def __init__(self):self.url = 'https://www.mashangpa.com/api/problem-detail/8/data/'self.headers = {'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36'}self.cookies = {'sessionid': '7iz4z3zugx9xbdrm2ykqpfaoswvf7a3o',}self.semaphore = asyncio.Semaphore(3)with open('2.js', 'r', encoding='utf') as f:self.ctx = execjs.compile(f.read())async def fetch_page(self, session, page):async with self.semaphore:sign = self.ctx.call('get_sign', page)data = {'page': f'{page}'}self.headers['m'] = sign['m']self.headers['t'] = sign['t']self.cookies['s'] = sign['s']async with session.post(self.url, headers = self.headers, cookies = self.cookies, json = data, timeout = 10) as res:data = await res.json()return data.get('current_array', [])async def parse_all_pages(self):total_sum = 0async with aiohttp.ClientSession() as session:tasks = [self.fetch_page(session, page) for page in range (1, 21)]results = await asyncio.gather(*tasks)for array in results:if array:total_sum +=sum(array)print(total_sum)if __name__ == '__main__':spider = AsyncSpider()asyncio.run(spider.parse_all_pages())
http://www.dtcms.com/a/476616.html

相关文章:

  • 网站被k十大原因贸易公司寮步网站建设哪家好
  • 专门做家教的网站上海文化传媒有限公司
  • jsp商业网站开发英文网站建站山东
  • 烟台建站模板源码福州学做网站
  • 北湖区网站建设公司做兼职哪个网站比较好
  • 微信网站建设电话小白学编程应该从哪里开始学
  • 网站建设平台协议书江西省城乡建设培训中心网站
  • 个人建 行业 网站网络营销专业是干嘛的
  • 金富通青岛建设工程有限公司网站创造网站需要什么条件
  • c 网站开发视频教程北京朝阳区一小区现疑似病例
  • 网站信息内容建设实施办法网站改版如何做301
  • 珠海的门户网站有哪些中国建筑业未来发展展望
  • 企业网站app制作价格wordpress网站地图自动更新
  • 大坪网站公司如何自己创建一个网页
  • 餐饮网站建设的目的在线做网站午夜伦理
  • 郑州市精神文明建设 网站俱乐部logo免费设计在线生成
  • 什么叫seowordpress标签链接优化
  • 建设动漫网站的目的投资网站开发
  • 苏州网站建设外包wordpress 不显示分页
  • 内蒙古住房与建设厅网站网站建设用什么写
  • 南宁网站建设优化四川省住房建设厅网站打不开
  • 个人网站的设计与实现摘要m3型虚拟主机 wordpress
  • 重庆网站设计开发培训led网站建设哪家专业
  • 汕头手机建站模板宿迁市住房和城乡建设局网站
  • 成都网站建设前十WordPress里面自定义功能
  • 手机营销网站网站设计的企业
  • 北京市建设工程信息网交易网站手机网站开发工具 2018
  • 深圳网站开发报价公司注销流程及需要的材料
  • 建设银行大连市分行网站网站建设公司浙江华企
  • 旅游网页设计页面模板深圳seo搜索优化