算法源码见附件
分享一个去年逆的一个海外版某音 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算法原理分析及算法源码公布相关推荐

  1. SHA224和SHA256哈希算法原理及实现(附源码)

    相关文章: SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理 ...

  2. SHA3系列(KECCAK)哈希算法原理及实现(附源码)

    相关文章: (本文持续更新中) SHA3系列(KECCAK)哈希算法原理及实现(附源码) SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM ...

  3. 国密SM3密码杂凑算法原理及实现(附源码)

    相关文章: 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈希算法原理及实现(附源码) MD4哈希算法原理及实现(附源码) MD2哈希算法原理及实现(附源码) M ...

  4. SHA512系列哈希算法原理及实现(附源码)

    相关文章: SHA512系列哈希算法原理及实现(附源码) SHA224和SHA256哈希算法原理及实现(附源码) 国密SM3哈希算法原理及实现(附源码) SHA1哈希算法原理及实现(附源码) MD5哈 ...

  5. java hashset 实现_HashSet实现原理分析(Java源码剖析)

    本文将深入讨论HashSet实现原理的源码细节.在分析源码之前,首先我们需要对HashSet有一个基本的理解. HashSet只存储不同的值,set中是不会出现重复值的. HashSet和HashMa ...

  6. 深入浅出理解reedsolomon库数据冗余算法原理和具体实现源码分析

    reedsolomon算法实现需要矩阵和伽罗华域(Galois Field)的一些知识,这两者在前面都已做了介绍,并且这部分网上很多人都做了详细说明,这里再挑重点的部分能使用到的地方介绍一下. 1.伽 ...

  7. 趣头条视频解析去水印原理分析过程及源码,简单又有趣

    var Q_qun = '695623459'; console.log("Welcome you!"); 拿到两个趣头条视频的分享链接如下 [精选] 同样是单身狗,第三个才是实至 ...

  8. goov摄像头安装说明_ov7670摄像头循迹原理分析与stm32源码

    #include "led.h" #include "delay.h" #include "sys.h" #include "lc ...

  9. Adaboost算法原理分析和实例+代码(简明易懂)

    Adaboost算法原理分析和实例+代码(简明易懂) [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/70995333   ...

最新文章

  1. Android Studio打包生成APK
  2. 比尔盖茨27年婚姻破裂,8000亿财产咋分配?
  3. pika开源:替代WebPack的全新JS构建工具
  4. matlab直方图绘制
  5. Python中有几种办法交换两个变量的值?
  6. Servlet过滤器介绍之原理分析(转)
  7. OpenCASCADE:Modeling Data之边界框
  8. 为什么要编写单元测试–测试技巧8
  9. 《MySQL必知必会》笔记--数据库基础
  10. 多亏它,让大家做好“山竹”来袭的准备【Make It Real故事汇】
  11. 大数据之多数据源综合管理系统:数据源配置管理
  12. matlab计算一组数的函数值_「数学建模」MATLAB的数值计算
  13. 华为路由器 dopra linux passwd,使用华为光猫ONT使能工具后,本地主机如何通过Telnet登录光猫进行配置...
  14. svn报错E175002
  15. 张家界 凤凰 旅游有感
  16. 最新python面试题180题完整版带答案(转载加整理)
  17. word插入图片显示不全
  18. 直截了当地解释 ERC-3525 与 ERC-1155 的差别
  19. 【十大思想实验之一】电车难题
  20. 数码相机(百度百科)

热门文章

  1. P1439 【模板】最长公共子序列(LCS+LIS)
  2. zipslack安装方法(安装在ext3上成功运行)(转)
  3. 什么是JavaWeb三剑客?
  4. 基于HTML的健身房信息管理系统
  5. 网页直播源码与编解码
  6. 太赫兹电波传播及信道特性
  7. canvs之多个小球运动
  8. 宣汉中学2021高考成绩查询,四川省宣汉中学2021年排名
  9. TextBox 滚动条和快捷键全选
  10. stm32F103c8t6飞控固件烧录