海外某音x-gorgon算法原理分析及算法源码公布
算法源码见附件
分享一个去年逆的一个海外版某音 1474版本 x-gorgon算法,这里简单介绍一下算法原理,首先malloc出来一个0x1A大小的空间,然后截取用户传入的byte数组中的参数,截取开始的几个字节,中间的几个字节,最后的几个字节,版本号等,还有几个固定的字节,不同版本不一样,一共26个字节写入到上面malloc出来的地址中,由于开头4个字节都是固定的04010000,0000是正常的设备,如果被检测到就是其他数字,我测试的手机被检测到所以是1081,从第五个字节开始计算,首先按照顺序初始化一个0x00-0xFF的256长度的码表,然后取malloc出来的地址的最低位用于初始化一个8个长度的byte字节数组,其中第四个字节的值取malloc地址 右移8位取最低位,数组最后一个值直接取malloc的地址的最低位,然后开始第一次计算,首先循环遍历256码表,每次从0到7取那8个长度的byte字节数组 一直到256码表循环完为止 根据计算打乱256码表的值,这是第一次计算
第二次计算开始循环取那20个参数字节(04010000之外的)进行计算,从256码表的第2个索引值开始取出来 根据加法 取其他索引的值,然后异或运算以后得到第一个结果值写入,一直循环0x14次,循环完以后最开始的字节又会反转 然后跟相邻字节异或得到一个新的值
第三次计算又是遍历修改后的那20个字节重新赋值,先取第一个值出来经过右移、异或、取反、与相邻的字节再异或等得到最终的第一个值,第二个第三个重复以上步骤直到最后一个字节因为没有相邻的了,所以跟第一个字节异或得到最后一个字节的最终值
补充:0401后面的两个字节,第一个字节取malloc地址最低位,第二个字节取malloc地址 右移8位取最低位
一句话解释就是xg值的计算结果都是由malloc出来的地址来决定的,所以每次都不一样
附件地址:https://files.cnblogs.com/files/TSW369/leviathan1474.rar?t=1664184994
海外某音x-gorgon算法原理分析及算法源码公布相关推荐
- SHA224和SHA256哈希算法原理及实现(附源码)
相关文章: SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理 ...
- SHA3系列(KECCAK)哈希算法原理及实现(附源码)
相关文章: (本文持续更新中) SHA3系列(KECCAK)哈希算法原理及实现(附源码) SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM ...
- 国密SM3密码杂凑算法原理及实现(附源码)
相关文章: 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理及实现(附源码) MD2哈希算法原理及实现(附源码) M ...
- SHA512系列哈希算法原理及实现(附源码)
相关文章: SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈 ...
- java hashset 实现_HashSet实现原理分析(Java源码剖析)
本文将深入讨论HashSet实现原理的源码细节.在分析源码之前,首先我们需要对HashSet有一个基本的理解. HashSet只存储不同的值,set中是不会出现重复值的. HashSet和HashMa ...
- 深入浅出理解reedsolomon库数据冗余算法原理和具体实现源码分析
reedsolomon算法实现需要矩阵和伽罗华域(Galois Field)的一些知识,这两者在前面都已做了介绍,并且这部分网上很多人都做了详细说明,这里再挑重点的部分能使用到的地方介绍一下. 1.伽 ...
- 趣头条视频解析去水印原理分析过程及源码,简单又有趣
var Q_qun = '695623459'; console.log("Welcome you!"); 拿到两个趣头条视频的分享链接如下 [精选] 同样是单身狗,第三个才是实至 ...
- goov摄像头安装说明_ov7670摄像头循迹原理分析与stm32源码
#include "led.h" #include "delay.h" #include "sys.h" #include "lc ...
- Adaboost算法原理分析和实例+代码(简明易懂)
Adaboost算法原理分析和实例+代码(简明易懂) [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/70995333 ...
最新文章
- Android Studio打包生成APK
- 比尔盖茨27年婚姻破裂,8000亿财产咋分配?
- pika开源:替代WebPack的全新JS构建工具
- matlab直方图绘制
- Python中有几种办法交换两个变量的值?
- Servlet过滤器介绍之原理分析(转)
- OpenCASCADE:Modeling Data之边界框
- 为什么要编写单元测试–测试技巧8
- 《MySQL必知必会》笔记--数据库基础
- 多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】
- 大数据之多数据源综合管理系统:数据源配置管理
- matlab计算一组数的函数值_「数学建模」MATLAB的数值计算
- 华为路由器 dopra linux passwd,使用华为光猫ONT使能工具后,本地主机如何通过Telnet登录光猫进行配置...
- svn报错E175002
- 张家界 凤凰 旅游有感
- 最新python面试题180题完整版带答案(转载加整理)
- word插入图片显示不全
- 直截了当地解释 ERC-3525 与 ERC-1155 的差别
- 【十大思想实验之一】电车难题
- 数码相机(百度百科)