位置: IT常识 - 正文

瑞数5.5逆向笔记(纯扣算法)

编辑:rootadmin
瑞数5.5逆向笔记(纯扣算法)

推荐整理分享瑞数5.5逆向笔记(纯扣算法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

瑞数5解密

首先看请求,请求返回202大概率是(瑞数3,4).返回412是瑞数5

还可以看后缀值 MmEwMD=4xxxxx 就是4代瑞数,bX3Xf9nD=5xxxxx 就是5代瑞数

区别4带上来有1-2个无限debugger,这个直接过掉就好,还会有一个假cookie,5带没有

1.meta content 动态的每次请求都会变化(在eval执行到第二层js代码会用到)

2.外链js,内容固定的,自执行函数会解密文件内容生成eval执行时需要的JS源码

3.自执行函数,逻辑不会变,但是名称会变,主要是解密外链JS内容,给window添加一些属性如$_ts,会在vm中使用;

像下图这样,JS来源显示为VM+数字的形式,这就说明这些JS代码是后来加载进引擎的。

1.首先找到vm入口call调用的 正则入口:\S{4} = \S{4}[\S{4}[\d{2}]](\S{4}, \S{4})

2.进去hookcooki,找到cookie初始位置

cookie初始位置 正则入口:return \S{4}[.+] + \S{4} + \S{4}(\S{4}(\S{4}, \S{4}))

3.找到生成cookie函数的入口

下生断点,接着下日志断分析出4个参数的生成逻辑

第一个参数代表瑞数版本,不用分析

第二个参数,下日志断,生成位置

找到生成参数的逻辑,是由真假时间戳生成4个参数,生成一个16位数组,进行异或运算,转换成字符串来的

16位数组生成逻辑,正则入口;\S{4} = \S{4}([\S{4}, \S{4}, \S{4}, \S{4}])

第三个参数生成位置正则入口;return \S{4}[\S{4}[\d+]][\S{4}[\d+]][\S{4}[\d+]]([], \S{4});

把128位的大数组,去除空值,拆分成一个大数组(核心关键)

第三个参数的参数位置,正则入口\S{4}[\S{4}[\d+]](\S{4}, \S{4}.length - \S{4});

此处为去除128数组的空值

此处多开几次分析后得出 就0,1,6,7需要找出其逻辑,其他参数固定不变的,扣出即可

创建一个128位的空数组,下面表示起始位置0

128[0]的生成逻辑,_5x就是window.5x就是window.5x就是window._ts, 赋值层代码后续给出,这个就是window.$_ts的参数生成一个16位数组,是128[0]20位数组中的一部分

此处是取出window.$_ts的四个值生成一个4位数组,是组成128[0]的一部分

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HhbtoCpl-1679590866003)(瑞数5解密.assets/image-20230323232152704.png)]

此处就是,16位数组拼接4位数组,生成128[0]的20位数组,这里面的难点在于4位数组,该4位数组的顺序和值的映射很重要,需要分析出映射关系,当你扣出代码时,会发现window.$_ts的4个值是4个参数,这时候就要跟栈分析出20位参数,找到对应关系.个人感觉这是这里面最难的,麻烦的

128[1]数组,这里的_$gM就是之前时间戳差值(这里注意一下,这里的插值和第2个参数用的是相同的,需要参数赋值固定)

128[6]位,找到入口

下日志段跟进去分析,下段技巧后面在分享

首先生成了一个16位数组,扣出即可

截取16位数组前4位生成128[6]

128[7]位,这里面需要多跟几遍,没啥技巧,我直接给出,我跟的流程,

这里下日志段找到的,分析找到在哪赋值的,下断点,单步跟进去,进到支循环在跟

这里面很乱,大小分支,多跟几遍到这里就好了,看下面输出,函数简单扣除即可,这个字符串要找到生成逻辑其实就是![]https://img-blog.csdnimg.cn/42600e1a343c4c9ba09d0188988a56ea.png)

瑞数5.5逆向笔记(纯扣算法)

这里赋的值,扣除即可

参数找齐了

下面最后一位参数,这个参数是2个16位数组拼接而成

断点进去跟

生成一个32位数组

从32位数组中,抽出一个16位数组,是第4参数中的第一个16位数组

第二个16位数组

生成32位数组,参数齐了,有点乱,下面详细分析一遍

下面是赋值层分析

定义两个数组,下面是向数组赋值,关键,后续要常用

赋值window.$_ts,并清空,扣代码时,删除即可

读取content,扣代码时,直接填写进来就行了

20位key函数的映射关系,128[0]的后四位会用到

KaTeX parse error: Expected group after '_' at position 4: 5x._̲hT = $dY[KaTeX parse error: Expected group after '_' at position 4: 5x._̲hT](KaTeX parse error: Expected group after '_' at position 5: p2, _̲gM);这里是4为参数的生成逻辑,理解下就行了,补环境会用到

我这纯扣算法用不到,理解下就行了

这个分支生成了一个4位数组,充当第6位就是128[6]

此分支生成的真假时间戳,懒得放图了,

赋值层分析完毕

逆向分析,下面都是重点

_window.ts初始值,和经过index.js的window._ts初始值,和经过index.js的_window.t​s初始值,和经过index.js的w​indow._ts值

content读取,计算,vm入口

上面的两个大数组

一个填充的20位函数(生成128[0]中的4位数组关键)

一个生成第6位数组的分支,分支后面替换出扣出的代码即可

时间戳的分支(涉及到第二位参数,和128[1]数组)

128位数组

32位数组

下面是扣的一部分关键代码

需要替换

扣操作content时需要替换

这些都是之前赋值window.$_ts需要替换,第20位有可坑那个函数需要二次加载在能出来,要不会显示空

最后一点分享

插装输出的前提是,在每生成目标值之前,下日志,然后等执行输出日志结果然后分析

此图第一个参数是主分支,第二是支分支,后面两个是需要分析的参数,这样的好处是因为有的时候跟着跟着

就会找不到自己处在那个位置很容易跟丢,这样就不会很乱,所以大家下段最好学会用Watch

'索引1_KaTeX parse error: Expected group after '_' at position 5: ZX',_̲ZX,'索引2 _KaTeX parse error: Expected group after '_' at position 6: qQ', _̲qQ,'目标1 KaTeX parse error: Expected group after '_' at position 6: lI', _̲lI,‘参考’,$lE()

下日志断,不要图省事,写清楚不至于乱,最好弄个参考值,可以是时间戳啥的,这样知道自己是不是在主分支里,不至于跟丢

推荐无痕模式下,Script,还有在VM中逻辑不变,但是名称会变,这时候最好固定一套在本地分析,扣代码方便

本文链接地址:https://www.jiuchutong.com/zhishi/297288.html 转载请保留说明!

上一篇:vue中使用百度地图(vue使用百度地图三方标准地图清空后卡死)

下一篇:cpu和gpu已过时,npu和apu的时代开始(cpu占满gpu不工作)

  • 抖音有电视版吗(抖音有电视机版吗)

    抖音有电视版吗(抖音有电视机版吗)

  • 拼多多先用后付在哪里看额度(拼多多先用后付怎么突然用不了了)

    拼多多先用后付在哪里看额度(拼多多先用后付怎么突然用不了了)

  • 流量限速了该怎么提速(流量限速了怎么恢复网速电信)

    流量限速了该怎么提速(流量限速了怎么恢复网速电信)

  • 网易云如何查看已购专辑(网易云如何查看听歌次数)

    网易云如何查看已购专辑(网易云如何查看听歌次数)

  • 电脑总是自动下载软件怎么办(电脑总是自动下拉页面)

    电脑总是自动下载软件怎么办(电脑总是自动下拉页面)

  • 硬盘可以当u盘用吗(硬盘能做u盘吗)

    硬盘可以当u盘用吗(硬盘能做u盘吗)

  • 三星s10美版信号稳定吗(三星s10美版信号不好怎么办)

    三星s10美版信号稳定吗(三星s10美版信号不好怎么办)

  • 手机欠费变成空号了对自己有影响吗(手机欠费变成空号)

    手机欠费变成空号了对自己有影响吗(手机欠费变成空号)

  • 抖音怎么下载音乐到本地(抖音怎么下载音频)

    抖音怎么下载音乐到本地(抖音怎么下载音频)

  • 抖音麦克风在哪里打开(抖音麦克风在哪里打开vivo)

    抖音麦克风在哪里打开(抖音麦克风在哪里打开vivo)

  • cad直径标注快捷键(cad直径标注命令快捷键)

    cad直径标注快捷键(cad直径标注命令快捷键)

  • 台式电脑没有蓝牙怎么安装(台式电脑没有蓝牙功能怎么连接蓝牙)

    台式电脑没有蓝牙怎么安装(台式电脑没有蓝牙功能怎么连接蓝牙)

  • 戴尔笔记本无线网络开关在哪里(戴尔笔记本无线鼠标怎么连接)

    戴尔笔记本无线网络开关在哪里(戴尔笔记本无线鼠标怎么连接)

  • ipad3可以插内存卡吗(ipad3支持内存卡吗?)

    ipad3可以插内存卡吗(ipad3支持内存卡吗?)

  • 天猫精灵x1必须插电吗(天猫精灵x1必须插网线吗)

    天猫精灵x1必须插电吗(天猫精灵x1必须插网线吗)

  • 安卓手机如何设置热点(安卓手机如何设置时间和日期)

    安卓手机如何设置热点(安卓手机如何设置时间和日期)

  • beats只能连接一个手机吗(beats连了一个手机之后不能连接其他手机了吗)

    beats只能连接一个手机吗(beats连了一个手机之后不能连接其他手机了吗)

  • 快手极速版属于腾讯吗(快手极速版属于电信定向流量)

    快手极速版属于腾讯吗(快手极速版属于电信定向流量)

  • pr怎么添加滚动字幕(pr怎么做滚动字幕)

    pr怎么添加滚动字幕(pr怎么做滚动字幕)

  • 快手快影怎样开通(快手怎么打开快影)

    快手快影怎样开通(快手怎么打开快影)

  • 苹果手机的望远镜功能在哪里(苹果手机的望远镜功能)

    苹果手机的望远镜功能在哪里(苹果手机的望远镜功能)

  • 华为手机后面的进网许可可以撕吗(华为手机后面的标签怎么弄掉)

    华为手机后面的进网许可可以撕吗(华为手机后面的标签怎么弄掉)

  • 电话嘟嘟嘟后自动挂断(电话嘟嘟嘟后自动挂断是对方的吗)

    电话嘟嘟嘟后自动挂断(电话嘟嘟嘟后自动挂断是对方的吗)

  • 怎么用苹果电脑打电话?MAC打电话方法介绍(怎么用苹果电脑查找苹果手机)

    怎么用苹果电脑打电话?MAC打电话方法介绍(怎么用苹果电脑查找苹果手机)

  • 【手撕源码】vue2.x中keep-alive源码解析(手撕视频教程全集)

    【手撕源码】vue2.x中keep-alive源码解析(手撕视频教程全集)

  • 退回的企业所得税怎么做账务处理
  • 公司收到劳务发票怎么申报个税
  • 有形动产租赁属于应税劳务还是应税货物
  • 暂估入库年末怎么处理
  • 小规模代开增值税专用发票怎么操作?
  • 做了进项税转出后要结转么
  • 小规模免哪些税
  • 进项税额转出税率
  • 小规模按季申报 月销售收入不超过
  • 纳税申报财务报表上期数
  • 核定征收小规模跟法人有往来账
  • 误餐补助缴个税怎么申报
  • 铲车用什么燃油
  • 异地劳务分包要外经证吗
  • 自产产品用于业务宣传确认收入吗
  • 企业注销的时候未分配利润怎么处理
  • 负债与递延收益的区别
  • 剩余折旧月份
  • app 开发公司的账务处理
  • 租房提前退租违约金国家标准
  • 单位收到增值税专用开票人写管理员
  • 资质挂靠人员需要交个税吗?
  • 集体土地上的不动产能符合异议28条规定吗
  • 关于纳税人取得的发票
  • 定额发票验旧后还能用吗
  • 上月已认证的发票发现错误怎么办
  • 员工报销医药费计入什么费用
  • 航天金税盘费用怎么做账
  • 补充医疗保险报销流程
  • 国债逆回购会跌吗
  • 查找我的mac怎么打开
  • 适用加计抵减政策的行业
  • 非限定性净资产相当于哪个科目
  • win10关闭端口号
  • php字符串函数大全
  • php preg_split
  • macbook怎么安装macos
  • 企业所得税纳税调整事项有哪些
  • PHP:highlight_string()的用法_misc函数
  • 什么是资产负债率,如何计算
  • Chon湖上空的低空云,苏格兰特罗萨克斯 (© Alistair Dick/Alamy)
  • 哪些货物可以享受减免税政策
  • 企业生产经营管理费用包括
  • phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
  • 月末一次加权平均和移动加权平均的区别
  • 拨缴经费收入进行账务处理
  • 脱不下孔乙己的长衫对应下一句
  • 销售产品是销项税额还是进项税额
  • vue加载速度慢
  • wordpress建立数据库错误
  • 餐饮发票归哪个部门管
  • 补税分录
  • 小规模纳税人跨区域预缴增值税
  • Python打开文件的代码
  • 中国互联网创业成功的年轻人
  • 预收的贷方余额表示什么
  • 汽车租赁发票账务怎么开
  • 什么是备抵类账户
  • 资产减值损失借方余额在利润表怎么填列
  • 房地产销售老项目增值税
  • 处置废品收入税率
  • 小规模纳税人企业所得税怎么算
  • 福利费的进项税怎么做账
  • 退货占销售比
  • 企业所得税汇算表
  • 对方多开票账务会怎么样
  • 所得税弥补以前年度亏损什么意思
  • 物业公司收物业费不开发票违法吗
  • 费用先付款后收到发票的会计分录
  • 事业单位无形资产包括哪些
  • 动产不动产租赁增值税税率
  • sql查询包含特殊
  • mac快速关闭所有窗口
  • 微软股票
  • 常用at命令集
  • python组合运算
  • 深入python3
  • python安装包的命令
  • 国家税务局发票真伪查验平台
  • 如何理解计算消费税时的(1
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设