某音a_bogus算法还原

主流程

源码获取方式:点赞+关注+私聊/v:lxbkx1224
源码获取方式:点赞+关注+私聊/v:lxbkx1224
源码获取方式:点赞+关注+私聊/v:lxbkx1224
源码获取方式:点赞+关注+私聊/v:lxbkx1224


 - array1 -- 位运算-- abogus
 - array2 + array3 -- array1
 - array2 -- 三个随机数生成三个数组后拼接(可写死)
 - array3 -- 三个数组(a,b,c)拼接
	 - 数组a:主要取三个数组(d,e,f)固定下标值以及两个时间戳(要有一定间隔)
		 - 数组d:请求参数+'cus' 国密加密生成32位数组,在对32位数组二次加密
		 - 数组e:'cus' 国密加密生成32位数组,在对32位数组二次加密
		 - 数组f:固定乱码+请求ua
			 - 构建256位数组g
			 - 对数组g的元素进行位置交换
			 - 根据ua取顺序角标的字符的Unicode 编码
			 - 通过Unicode编码以及相应位运算生成乱码字符串1
			 - 对乱码字符串1进行位运算生成类base64字符串
			 - base64字符串进行国密加密生成32位数组
	 - 数组b:环境检测数组,可固定写死
	 - 数组c:数组a进行位运算,c = 0, c ^= x, x =[x for x in a][0,1,2,3...]

主要算法

# abogus、乱码字符串1 位运算
def Encryption_Algorithm(short_str, garbled_str):
    encrypted_str = ""
    for i in range(0, len(garbled_str), 3):
       	...
        combined_char = char1 << 16 | char2 << 8 | char3
        encrypted_str += ''.join([short_str[(combined_char & 16515072) >> 18],
                                  short_str[(combined_char & 258048) >> 12],
                                  short_str[(combined_char & 4032) >> 6],
                                  short_str[combined_char & 63]])
    return encrypted_str
    
# ua - 乱码字符串1
def Unify_Vars(a, b):
    arr = list(range(256))
    i = 0
    j = ""
    for k in range(256):
        arr[k] = k
    for k in range(256):
        ...
   
    x = 0
    i = 0
    for k in range(len(b)):
        ...
    return j

验证

在这里插入图片描述

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值