【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

这篇具有很好参考价值的文章主要介绍了【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如有侵权、联系本人下架

首先明确一下目标,我们要先获取网页200的源代码,RS5代第一次响应为412,第二次为200。如果是200就表示正常
以下为某 yjj RS5请求成功的结果,具体流程请看完文章,源-码–答-案也会在末 尾公 布
【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

前面是定义了非常多和函数,一直往下拉,直到出现var的地方
【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇
这里就是eval里面最外一层的函数逻辑(好像有点绕),45代对这里的最外层逻辑没有做控制流混淆,所以都是从上至下的执行,这点还是不错的。

继续往后拉一下

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

会看到4个【while (1)】的循环,这里就是把部分的代码做了控制流混淆。同时,调试的难点也是在这里。

如果要分析最终算法,那么还原代码会更加方便的进行分析,首先看第一个【while (1)】

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇
这里是其中一个小块,当_$Iv小于4时,会进入到里面的四条语句,按照逻辑,那么可以重新理解为

_$Iv == 0 执行-> return _$uE;

_$Iv == 1 执行-> _$0N = _$Gw(235, _$qe[50]);

_$Iv == 2 执行-> _$Mo++;

_$Iv == 3 执行-> _$Gw(145, 134217728, 41);

其他也如此类推的话,就可以把这里的if逻辑,修改为switch的逻辑

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

经过处理后代码就把很多层的if变为switch,因为每一次请求的代码都不一样,所以不需要关注变量名,只需要知道运行逻辑就可以

这里的控制流实际就是把多和函数的函数体抽取出来,然后一条一条拆散,45代的控制流是没有虚假分支的,也就是说只要知道函数的入口,就可以模拟计算函数的流程,把函数体还原出来,那么函数入口在哪里呢,就是在while 的前一个函数

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

这里的768, 780, 776, 258等等,都是函数入口。把这些入口都统统执行一遍(仅抽取函数体)

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

替换到原来的同级switch,就可以请求的看到每一个函数入口对应的函数体了。同时,控制流部分的混淆也处理完了。

但是这里还有一个影响分析的地方,就是字符串混淆

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

前面的_$nz就是还原出真实的字符串,这个还原的函数无论怎么混淆,都会放在最前面执行。

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

当执行完这个函数以后,就可以看到真实的,这里就是eval解密字符串的函数,然后分别回填就可以

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

现在还原了以后,调试难度直降50%

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

前面的函数是一些环境初始化,和cookie没有太大关系,可以不用管

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

接下来会看到一个"qrcklmDoExthWJiHAp1sVYKU3RFMQw8IGfPO92bvLNj.7zXBaSnu0TC6gy_4Ze5d{}|~ !#$%()*+,-;=?@[]^"的字符串,这个就比较重要,这是使用的base64编码表,这个编码表是固定的,并且456代都是用的这个

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

接着有一个嵌套的函数,这个就是标准的取首页content的值

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

然后就是解码这个content的值,这里会用到前面的$_ts参数

下一篇我们跟随直接分析cookie生成的具体函数,通过反推法来分析cookie的组成

【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇

各个辅助函数和核心生成函数慢慢进行还原文章来源地址https://www.toymoban.com/news/detail-445162.html

到了这里,关于【RS专题】eval层混淆和逻辑完整分析 - 扣代码终结篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 层次分析法(AHP)详解+完整代码

    ​ 层次分析法是一种主观赋值评价方法也是一个多指标综合评价算法,常用于综合评价类模型。层次分析法将与决策有关的元素分解成目标、准则、方案等多个层次,并在此基础上进行定性和定量分析,是一种简单、实用的算法。 ​ 原理:是在分析一个现象或问题之前,首

    2024年02月09日
    浏览(29)
  • xml建模----详细完整,易懂结合代码分析

    目录 一.XML建模是什么 二.XML建模有什么作用??? 三.XML建模的案例                 以config.xml为例          将XML配置文件中的元素、属性、文本信息转换成对象的过程叫做XML建模 XML是被设计用来 存储数据、携带数据和交换数据 的。 XML不是为了显示数据而设计

    2024年02月13日
    浏览(68)
  • 2022宁夏杯B题论文分析+完整代码(大学生就业问题分析)

    写这篇博客只是梳理一下宁夏杯的思路,仅供参考 本篇博客代码和论文来源于:CSDN的Day-3博主,已征得本人统一,感谢Day-3大佬。 属性 说明 ID 用于识别候选人的唯一ID 薪金 向候选人提供的年度CTC(以INR为单位) 性别 候选人的性别 DOB 候选人的出生日期 10% 在10年级考试中

    2024年02月11日
    浏览(27)
  • 基于MATLAB的MIMO信道估计(附完整代码与分析)

    目录 一. 介绍 二. MATLAB代码 三. 运行结果与分析 3.1 均方误差(MSE)与训练功率(dB)的关系 3.2 不同信道估计方法性能对比 本篇将在MATLAB的仿真环境中对比MIMO几种常见的信道估计方法的性能。 有关MIMO的介绍可看转至此篇博客: MIMO系统模型构建_唠嗑!的博客-CSDN博客 在所有

    2024年02月06日
    浏览(57)
  • 基于MATLAB计算MIMO信道容量(附完整代码与分析)

    目录 一.介绍 二. 代码 三. 运行结果及分析 3.1  MIMO信道容量:固定发射天线数为4 3.2 MIMO信道容量:固定接收天线数为4 3.3 AWGN信道与瑞利信道容量 四. 总结 本文章将在MATLAB环境中分析MIMO信道容量,AWGN信道容量,瑞利信道容量和 Alamouti码(空时块码)信道容量。 AWGN: Addit

    2023年04月26日
    浏览(33)
  • CRC校验码生成逻辑的实现原理详解——结合C语言和Verilog语言代码分析

    因为前段时间用到CRC校验码,所以在网上找到了很多有关CRC校验码计算原理以及生成CRC校验码的代码实现(包括C语言和Verilog语言的实现)的文章,但关于CRC校验码代码实现的原理未能找到相关文章,于是自己结合C语言和Veirlog语言的实现代码以及CRC校验码的计算原理,对CR

    2023年04月22日
    浏览(88)
  • python 数据分析可视化实战 超全 附完整代码数据

    代码+数据:https://download.csdn.net/download/qq_38735017/87379914 1.1.1 异常值检测 ①将支付时间转为标准时间的过程中发生错误,经排查错误数据为‘2017/2/29’,后将其修改为‘2017/2/27’。 ②经检测发现部分订单应付金额与实付金额都为0,抹去这部分异常数据。 ③在检测过程中发现部

    2024年02月02日
    浏览(34)
  • 2023华数杯数学建模C题完整5问代码思路分析

    目前已经写出2023华数杯C题母亲身心健康对婴儿成长的影响全部5问的完整代码和42页论文(正文30页,论文部分摘要如下: 本文共解决了五个问题,涉及婴儿行为特征、睡眠质量与母亲的身体指标和心理指标的关系,以及如何优化婴儿的行为特征和睡眠质量。 对于问题1,我们

    2024年02月14日
    浏览(68)
  • Spearman 相关性分析法,以及python的完整代码应用

    Spearman 相关性分析法是一种针对两个变量之间非线性关系的相关性计算方法,同时,它不对数据的分布进行假设。该方法的基本思想是将两个(也可以多个)变量的值进行排序,并计算它们之间的等级相关性(Spearman 相关系数)。Spearman 相关系数的范围在 -1 到 1 之间,取值为

    2024年02月09日
    浏览(31)
  • 基于MATLAB的无线信道的传播与衰落(附完整代码与分析)

    目录 一. 一般路径损耗模型 1. 1自由环境下路径损耗 1. 2 考虑实际情况 1.3 考虑阴影衰落 二. 代码仿真与理解 (1)函数文件 (2)函数文件 (3)主运行文件 三. 运行结果及理解 3.1  3.2  3.3 根据著名的Friis公式,基站发射一个功率,用户得到的功率为: 其中,代表接收功率,

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包