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

图灵爬虫练习平台第九题js逆向

地址:aHR0cHM6Ly9zdHUudHVsaW5ncHl0b24uY24vcHJvYmxlbS1kZXRhaWwvOS8=

f12进入了debugger,右击选择一律不在此处暂停, 点击继续执行

首先就是复制curl,然后到网站进行请求是什么加密

可以看到加密的'm': '1f284f2cc0aa0c4621d8cee0fb7fcd6a51661bd9', 'tt': 'MTc0NDQzNjIyNDU4Mg==',

然后就是hook一下m

var code = function(){
var open = window.XMLHttpRequest.prototype.open;
window.XMLHttpRequest.prototype.open = function (method, url, async){if (url.indexOf("m")>-1){debugger;}return open.apply(this, arguments);
};
}
var script = document.createElement('script');
script.textContent = '(' + code + ')()';
(document.head||document.documentElement).appendChild(script);
script.parentNode.removeChild(script);

hook后可以看到获取到了,然后我们查看调用堆栈 

然后就会发现断住了,然后往上找

到这里就会发现,m的值实在这里生成的,很明显这里经过了混淆,发现这里没有显示m的生成位置,往上找,你就会发现

找个解混淆工具看看

这里就有一个n.data.m = t.MqmaW(c, t[r(1881)](t[r(489)], f)),还有一个n[r(1939)].tt = btoa(f);,可以确定了,这里就是m还有tt的加密位置

js代码

const  CryptoJS=require('crypto-js');function c(n){if(n){return CryptoJS.HmacSHA1('9527'+n,"xxxooo").toString();}
}function run(){let f =new Date()['getTime']();let tt= btoa(f);f=c(time)return {m:f,tt:tt}
}console.log(run())

 

http://www.xdnf.cn/news/404551.html

相关文章:

  • 电力系统静态安全因素与动态安全因素的区别及具体分类
  • matlab计算天线的近场和远场
  • ThreadLocal原理分析--结合Spring事务
  • 产品设计基石--用户体验要素--实战4
  • 【课题推荐】基于改进遗传算法的公交车调度排班优化研究与实现方案
  • PID与模糊PID系统设计——基于模糊PID的水下航行器运动控制研究Simulink仿真(包含设计报告)
  • 在Web应用中集成Google AI NLP服务的完整指南:从Dialogflow配置到高并发优化
  • Codeforces Round 1024 (Div. 2)(A-D)
  • 1.8 梯度
  • FanControl(电脑风扇转速控制软件) v224 中文版
  • Blueprints - Gameplay Message Subsystem
  • js 字符串中的特殊字符全部替换成定义对象里面key对应的value值(基础篇)
  • C++ string比较、string随机访问、string字符插入、string数据删除
  • vue-pdf-embed预览PDF
  • mac M2能安装的虚拟机和linux系统系统
  • 寻找远程桌面管理器的5个关键功能
  • Spring Boot 使用Itext绘制并导出PDF
  • Docker Volumes
  • 一周学完计算机网络之三:1、数据链路层概述
  • 微信小程序单双周选择排序有效果图
  • Java游戏服务器开发流水账(6)网关服务器简介
  • Python 字符串
  • 基于STM32_HAL库的IIC通信并驱动OLED屏幕
  • 用 AltSnap 解锁 Windows 窗口管理的“魔法”
  • UE RPG游戏开发练手 第二十二课 卸下手上武器
  • 【prometheus+Grafana篇】基于Prometheus+Grafana实现windows操作系统的监控与可视化
  • 小刚说C语言刷题—1149 - 回文数个数
  • 电厂除灰系统优化:时序数据库如何降低粉尘排放
  • Android Studio 中 build、assemble、assembleDebug 和 assembleRelease 构建 aar 的区别
  • 知名人工智能AI培训公开课内训课程培训师培训老师专家咨询顾问唐兴通AI在金融零售制造业医药服务业创新实践应用