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

图灵爬虫练习平台第七题千山鸟飞绝js逆向

题目七:千山鸟飞绝

还是先进入开发者模式,一进来还是一个无限debugger,直接右键点击一律不在此处停留

然后点击下一页,复制curl进行代码生成,然后就会发现加密内容是headers中的m,ts,还有参数中的x,接下来还是进行堆栈分析

前面的那两个就是直接复制的文件,可以不用看,直接就看下面的进去之后发现里面全部都是看不懂的

着就是明显的ob混淆,需要的解混淆的网站里面去解混淆,其实这个解混淆第一次有一个错误,后面你就会发现,解混淆之后,你就会发现加密的位置可能在这里

解混淆工具

解混淆测试版

 
$.addRequestInterceptor(function (_0x2410d2) {let _0x2498e1 = new Date().getTime();let _0x48003c = window.eeee("xialuo" + _0x2498e1);_0x2410d2.headers = _0x2410d2.headers || {};_0x2410d2.headers.m = _0x48003c;_0x2410d2.headers.ts = _0x2498e1;_0x2410d2.url += "&x=" + encodeURIComponent(dd.a.SHA256(_0x48003c + "xxoo"));return _0x2410d2;
});
$.addResponseInterceptor(function (_0x3dd6df, _0x1ec311, _0x2ea8f0) {if (_0x2ea8f0.statusText === "OK" || _0x2ea8f0.statusText === "success") {const _0x10319d = xxxxoooo(_0x3dd6df.r);const _0x3f6d4e = x1.parse(_0x10319d);return _0x3f6d4e;} else {return _0x3dd6df;}
});


断点调试以后可以发现这里就是加密的位置

可以看到, param参数的x为请求头的参数m+固定值"xxoo" , 经过SHA256算法得到

验证SHA256算法: SHA256 - 在线工具

然后就可以把他改一下

function main123 () {let ts = new Date().getTime().toString();let m = eeee("xialuo" + ts);let x = encodeURIComponent(CryptoJS.SHA256(m + "xxoo"));return {"ts": ts,"m": m,"x": x}
}

然后运行这串代码,接下来就是补环境,你在解混淆的代码中,把需要的复制过来,然后这个可以改变一下,把他这种该成一个函数

是跟上一题一样,继续找他的加密,加密位置可以发现就在这个加密的下边

解混淆

$.addResponseInterceptor(function (_0x3dd6df, _0x1ec311, _0x2ea8f0) {if (_0x2ea8f0.statusText === "OK" || _0x2ea8f0.statusText === "success") {const _0x10319d = xxxxoooo(_0x3dd6df.r);const _0x3f6d4e = x1.parse(_0x10319d);return _0x3f6d4e;} else {return _0x3dd6df;}
});

然后也把他改一下,继续补环境,能发现值被输出出来了

相关文章:

  • 计算机网络笔记(十七)——3.4扩展的以太网
  • 【论文阅读】FreePCA
  • YOLO使用CableInspect-AD数据集实现输电线路缺陷检测
  • ArrayList和LinkedList区别
  • cilium路由模式和aws-eni模式下的IPAM
  • Dify MCP实战 - 邮件发送
  • Cron 表达式
  • AWS IoT Core与MSK跨账号集成:突破边界的IoT数据处理方案
  • HarmonyOS NEXT 免费无广告看电影app:从想法到实现的经验总结
  • 【Python 列表(List)】
  • 前台--Android开发
  • p2p虚拟服务器
  • 佰力博科技与您探讨薄膜极化的类型、机制与应用领域
  • Spring 框架实战:如何实现高效的依赖注入,优化项目结构?
  • 使用Python和TensorFlow实现图像分类的人工智能应用
  • (x ^ 2 + 2y − 1) ^ 3 − x ^ 2 * y ^ 3 = 1
  • Xcode16.3配置越狱开发环境
  • Java中的内部类详解
  • TRO高能预警,Keith律所×Tane Hannah Meets版权两案王炸维权
  • Docker基础入门:容器化技术详解
  • 伤员回归新援融入,海港逆转海牛重回争冠集团
  • 上海发布首份直播电商行业自律公约,禁止虚假宣传、商业诋毁
  • 稳住外贸基本盘,这个中部大省出手了
  • 越怕出错越会出错,“墨菲定律”的魔咒该怎么破?
  • 七大交响乐团在沪“神仙斗法”,时代交响奏出何等时代新声
  • 重庆党政代表团在沪考察,陈吉宁龚正与袁家军胡衡华共商两地深化合作工作