(JS逆向2022.04.11) 某奇艺模拟登陆(不含滑块

文章目录

目录

文章目录

一、分析参数

二、逆向过程

①dfp

②password

③qd_sc

三、总结


目标网站:aHR0cHM6Ly93d3cuaXFpeWkuY29tLw==

文章不做任何商业用途,仅供学习参考


一、分析参数

1)首先抓包查看登录包携带的参数

其他参数都是固定的,其中只有dfp 、password 、 qd_sc 这三个参数需要关注

二、逆向过程

①dfp参数

养成个好习惯,无痕打开网页

可以发现这一串字符是由dfp_pcw/sign这个包返回的

由于这个dfp参数只生成一次,我试过把内存清空之后再刷新也不会重新请求,所以需要本地替换之后再进行调试。

先尝试直接搜索,发现一搜就搜到了

 最终跟到的加密位置在这里

 这里检测了一点点环境

 标出来的是检测的动态参数,都是比较容易跟的,这里就不带大家跟了,重要代码给出,sig的生成是HmacSHA1加密,可以直接套库。

function getdata() {
    mi = get_mi();
    jg = d();
    t =   //太长了
    var dim =  n(o(t));
    a = "" + dim + "PCWEB" + "1.0";
    var sig = HmacSHA1_Encrypt(a);
    return [dim,sig]
}

 ②password

大概看一眼栈堆可以锁定这一条,点进去果然直接看到加密位置

跟进来看,上面写着是rsa 但是其实扣出来才那么三四百行  吓唬人的吧,反正抠出来能加密成功就行了,管他是什么。

③qd_sc

搜索总共就7处地方,全打了或者看到可疑的直接打断点,总有一个地方会断下来

是个md5加密  看看这个s是什么

 好办  都是已经有的了   这个MD5没经过魔改的  直接套库即可

登录的参数基本都搞定了,直接请求试试

 搞定。

三、总结

iqiyi登录的参数都比较简单,就是本地替换调试js代码比较麻烦,耐心点还是能跟到的。

难搞的是滑块,后期会更新滑块相关的内容。

### 对 XB.js 文件进行 JavaScript 逆向工程 #### 加载和初步分析 为了有效地对 `XB.js` 进行逆向工程,首先要确保该文件能够被正确加载。通常情况下,JavaScript 文件通过 `<script>` 标签及其 `src` 属性从外部引入[^1]。这一步骤对于理解脚本的工作环境至关重要。 #### 工具准备 针对 JavaScript逆向工程,可以利用多种工具辅助解析源码。虽然提到的是用于处理二进制文件的反编译器如 IDA 或 Hopper Disassembler[^2],但对于纯文本形式存在的 JavaScript,则更倾向于采用专门设计来优化阅读和调试体验的技术手段: - **美化工具**:由于许多生产环境中发布的 JavaScript 经过压缩混淆处理,难以直观解读其功能实现细节。因此建议先使用在线或离线版本的代码格式化程序恢复可读性。 - **静态分析平台**:借助 ESLint、JSHint 等插件可以在不执行任何潜在危险操作的前提下快速定位可能存在问题的地方;而像 SonarQube 则提供了更为全面的质量评估报告。 - **动态跟踪框架**:如果仅靠查看原始代码无法完全掌握行为模式的话,还可以考虑部署 Proxies 或者 Web Workers 来监视特定函数调用链路以及参数传递情况。 #### 实际操作指南 具体来说,在开始深入研究之前应该做如下几件事: - 使用浏览器开发者控制台直接打开目标网页并找到对应的资源路径; - 下载最新版的目标 `.js` 文件副本保存至本地磁盘; - 应用合适的预处理器去除不必要的空白字符并对长表达式分行显示提高辨识度; - 查找文档注释部分获取作者留下的提示信息帮助构建整体架构概念图谱; - 寻求社区力量——加入相关论坛交流群组询问是否有其他人也正在探索相同主题从而分享心得经验共同进步成长。 ```javascript // 假设这是经过解密后的部分内容展示 function secretFunction(param) { let result; // 复杂计算... console.log('Processing...'); return result; } ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值