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

微信网站推广网站建设推广图片

微信网站推广,网站建设推广图片,某公司人事管理网站开发,网络广告推广怎么做Scrape | Moviehttps://spa6.scrape.center/ 请求影片列表api时,不仅有分页参数,还多了一个token,通过重发请求发现token有时间限制,所以得逆向token的生成代码。 通过xhr断点定位到接口请求位置 刷新页面或者点翻页按钮&#x…

Scrape | Moviehttps://spa6.scrape.center/

请求影片列表api时,不仅有分页参数,还多了一个token,通过重发请求发现token有时间限制,所以得逆向token的生成代码。 

通过xhr断点定位到接口请求位置

刷新页面或者点翻页按钮,触发断点

在调用堆栈中往下找到token出现的地方

在onFetchData找到了请求构造的地方

在这里添加断点,希望找到token生成的算法

切页面发现这里确实传递了token

查看'token': _0x263439是在哪里生成的

可以看到

_0x263439 = Object(_0x2fa7bd['a'])(this['$store']['state']['url']['index'])

接下来看看他们具体内容:

this['$store']['state']['url']['index']其实就是一个固定值"/api/movie",即请求接口的地址

Object(_0x2fa7bd['a'])是一个方法

点击进入方法声明的地方

 跳转到function _0x456254(),这里就是token生成的逻辑

接下来就慢慢的扣代码了。

本地新建一个js文件用于还原token生成逻辑

由前面可知,token生成就是对api的url进行加密

_0x263439 = Object(_0x2fa7bd['a'])(this['$store']['state']['url']['index'])

其中Object(_0x2fa7bd['a'])对应函数_0x456254,this['$store']['state']['url']['index']为固定值"/api/movie"

翻译过来就是

console.log(_0x456254('/api/movie'))

然后补_0x456254的代码,直接复制过来,然后缺啥补啥

 

执行一下,查看报错

提示说缺_0x189cbb 

由于代码是Webpack打包的,继续往下扣感觉是无底洞。我们换个思路,重新审视function _0x456254()

可以推测出应该是加密编码相关的工具,直接把他们补充完整就行,这步直接交给ai完成

你是一名JS逆向专家,请给下面的代码补充完整环境(_0x189cbb以及_0x34777a),使用常用的加密库
var _0x189cbb = _0x34777a('3452'), _0x358b1f = _0x34777a('27ae')['Base64'];function _0x456254() {for (var _0x5da681 = Math['round'](new Date()['getTime']() / 0x3e8)['toString'](), _0x2a83dd = arguments['length'], _0x31a891 = new Array(_0x2a83dd), _0x596a02 = 0x0; _0x596a02 < _0x2a83dd; _0x596a02++)_0x31a891[_0x596a02] = arguments[_0x596a02];_0x31a891['push'](_0x5da681);var _0xf7c3c7 = _0x189cbb['SHA1'](_0x31a891['join'](','))['toString'](_0x189cbb['enc']['Hex']), _0x3c8435 = [_0xf7c3c7, _0x5da681]['join'](','), _0x104b5b = _0x358b1f['encode'](_0x3c8435);return _0x104b5b;
}console.log(_0x456254('/api/movie'))

 ai给出的结果

// 环境补全(模拟原代码的_0x34777a函数)
function _0x34777a(id) {const CryptoJS = require('crypto-js');  // 引入加密库// 根据不同的id返回不同的加密模块const cryptoModules = {'3452': {  // SHA1相关功能SHA1: CryptoJS.SHA1,enc: {Hex: CryptoJS.enc.Hex}},'27ae': {  // Base64编码功能Base64: {encode: function(str) {// 模拟原代码的Base64编码逻辑return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(str));}}}};return cryptoModules[id] || {};
}// 初始化加密对象(完全还原原代码的变量名)
var _0x189cbb = _0x34777a('3452');  // 获取SHA1功能模块
var _0x358b1f = _0x34777a('27ae')['Base64'];  // 获取Base64编码模块// 原函数保持不变
function _0x456254() {for (var _0x5da681 = Math['round'](new Date()['getTime']() / 0x3e8)['toString'](), _0x2a83dd = arguments['length'], _0x31a891 = new Array(_0x2a83dd), _0x596a02 = 0x0; _0x596a02 < _0x2a83dd; _0x596a02++)_0x31a891[_0x596a02] = arguments[_0x596a02];_0x31a891['push'](_0x5da681);var _0xf7c3c7 = _0x189cbb['SHA1'](_0x31a891['join'](','))['toString'](_0x189cbb['enc']['Hex']), _0x3c8435 = [_0xf7c3c7, _0x5da681]['join'](','), _0x104b5b = _0x358b1f['encode'](_0x3c8435);return _0x104b5b;
}// 测试输出
console.log(_0x456254('/api/movie'));

直接运行,有输出

尝试发起请求,验证token正确

 所以没必要继续深挖代码寻找_0x189cbb、_0x358b1f到底在哪实现,直接手动补环境就行了。

下面看看token的具体内容到底是什么:

总结就是:

  1. 获取当前时间戳(秒级)并转为字符串
  2. 计算url的sha1
  3. 将sha1用逗号时间戳
  4. 对结果进行编码(Base64)后返回

文章转载自:

http://tOe26snk.cpqqf.cn
http://c6Af5Arg.cpqqf.cn
http://EvfSSayp.cpqqf.cn
http://xnPNYbQt.cpqqf.cn
http://AwQnnUpC.cpqqf.cn
http://gysuaBhm.cpqqf.cn
http://p2MPHKed.cpqqf.cn
http://ezG7Zc99.cpqqf.cn
http://bKYzRNMW.cpqqf.cn
http://vszaF6qM.cpqqf.cn
http://ZJmAyKwQ.cpqqf.cn
http://MzF0eW0e.cpqqf.cn
http://VJyw2bdl.cpqqf.cn
http://JPRMhDIC.cpqqf.cn
http://a5zh6Q2u.cpqqf.cn
http://py37bIKR.cpqqf.cn
http://f24Yq9L3.cpqqf.cn
http://7h7ZyGcS.cpqqf.cn
http://HqarlvSp.cpqqf.cn
http://SrxX26YZ.cpqqf.cn
http://qT5cwuLL.cpqqf.cn
http://Yr2FTbnK.cpqqf.cn
http://4SO8LqCh.cpqqf.cn
http://mAtvHA7P.cpqqf.cn
http://FJ3OTBbs.cpqqf.cn
http://JaWIZaf3.cpqqf.cn
http://jBeArnil.cpqqf.cn
http://udlC04qp.cpqqf.cn
http://PPHSi9Af.cpqqf.cn
http://EoqDpDdo.cpqqf.cn
http://www.dtcms.com/wzjs/662252.html

相关文章:

  • 网站的网页建设知识ppt模板app低代码开发平台
  • 温州企业网站建设费用软件开发工具排行榜
  • 网站构建建设溜冰后做爰在线网站
  • 网站建设js杭州做网站制作
  • 做网站php都用什么框架免费ps素材图片大全
  • 泰州市统计局网站建设方案足球比赛直播app下载
  • 合肥专业做网站的公司海南在线一家
  • 大连推广网站搭建哪家好电信外包有必要去吗
  • 电商网站建设内容wordpress 搭建知识库
  • 南昌网站建设公司如何排名前十的大学
  • h5网站开发流程如何让建设一个简单的网站
  • 最好的wordpress 网站建设网站开题报告
  • 网站建设运维标准论坛平台
  • 国内网络科技网站建设计算机培训班学费
  • 万网 网站建设合同如何在wordpress中添加背景音乐
  • 微信网站制作入门公司网站首页布局图
  • 老版本网站开发工具wordpress编辑器英文
  • 手机建网站 优帮云怎么创建网站链接
  • vps云主机可以做网站网站怎样做推广
  • 上海网站建设排名公司哪家好手机做的兼职网站
  • 大气网站源码下载廊坊关键词快速排名
  • 怎么做qq可信任网站裤子seo关键词
  • 东莞做网站价格收费小说网站怎么做
  • 内网网站开发报价自建网站怎么做二级页跳转
  • 烘焙食品网站建设需求分析怎么搭建本地网站
  • 常用wap网站开发工具 手机网站制台州市网站建设
  • 网站英语西安高新区网站建设
  • 网站建设步骤完整版广东网页空间网站
  • wordpress modern adminseo竞价
  • 网页设计与网站建设书一个页面的html5网站模板 psd