首页 > 编程语言 >海外某音x-gorgon算法原理分析及算法源码公布

海外某音x-gorgon算法原理分析及算法源码公布

时间:2022-09-26 17:44:34浏览次数:56  
标签:某音 malloc 字节 码表 算法 地址 源码 256

算法源码见附件
分享一个去年逆的一个海外版某音 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

交流群:976295816

 

标签:某音,malloc,字节,码表,算法,地址,源码,256
From: https://www.cnblogs.com/TSW369/p/16731781.html

相关文章

  • 哈希算法(上)
    目录什么是哈希算法?应用一:安全加密应用二:唯一标识应用三:数据校验内容小结什么是哈希算法?不管是“散列”还是“哈希”,这都是中文翻译的差别,英文其实就是“Hash”。所以,我......
  • 密码学算法技巧
    2.6密码学算法技巧2.6.1Hash算法1)简介:Hash算法(又称散列算法、散列函数、哈希算法)是把任意长度的输入通过散列算法变成固定长度的输出,且不可逆的单向密码机制。Hash算法是......
  • 软件测试项目实战【不爱听书】测试全套教程以及源码
    前言软件测试流程:需求分析—>测试计划—>测试设计—>测试执行—>测试报告一、需求分析“不爱听书”是一个为用户提供创作音乐和收听音频的平台。对于该项目的需求分析,提......
  • 【安全测试】【fortify】【源码审计】windows下源码审计fortify安装及使用
    一、fortify安装(非商用,仅学习使用)1.解压安装包2.双击exe文件进行安装,下一步即可,直至完成  3.exe安装完成后,将下图三个文件拷贝到安装目录下的Core\config下替换 ......
  • 前后端开发模式,restful规范,序列化与反序列化,cbv源码
    1.前后端开发模式后端人员写前后端混合开发项目==》使用模板语法渲染   后端人员写前后端分离项目 ==》后端人员只负责写API,使用postman来测试接口,前端的人专......
  • 波函数坍缩算法
    https://www.bilibili.com/video/BV1k5411u7t7/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=426e9399caf4b3d209b6ac8487de530bhttps://......
  • 大并发服务器架构(陈硕muduo库源码解析)——源码分析篇
    muduo库分为base和net两个部分,base中是一些与网络无关的内容,net中时网络库的内容。首先看Timestamp类的源代码:我将每节课讲的代码都放在了myMuduoTest中。1.Timestamp......
  • 14 -- 排序算法之冒泡排序
    冒泡排序的基本思想:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的数逐渐从前移向后,就像水底下的气泡一样逐渐向上冒。......
  • HashMap底层原理及jdk1.8源码解读
    一、前言写在前面:小编码字收集资料花了一天的时间整理出来,对你有帮助一键三连走一波哈,谢谢啦!!HashMap在我们日常开发中可谓经常遇到,HashMap源码和底层原理在现在面试中是......
  • 排序算法总结
    本文参考十大经典排序算法总结|JavaGuide,感谢Guide哥!十大经典排序算法总结本文转自:十大经典排序算法最强总结(含Java、Python码实现)|郭耀华'sBlog(guoyaohua.c......