主流程
源码获取方式:点赞+关注+私聊/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