下面的加密和解密算法是不是哪种常用的算法?返回值好像当校验码用的。
unsigned
int
__stdcall Enc_buffer(char
*
pDec, char
pEnc, unsigned
len
)
{
result;
/
eax
char
v4;
edi
v5;
ecx
v6;
esi
char v7;
cl
char v8;
dl
v9;
pEnca;
[esp
+
Ch] [ebp
Ch]
result
=
0x12345678
;
if
(
v4
pEnc;
v5
pDec
-
v6
for
( pEnca
(char
)(pDec
pEnc); ; v5
)pEnca )
v7
v6[v5];
v8
v7 ^ result;
v9
(v7
1234
) ^ ((v7
7
));
(((v9 >>
22
v9) >>
16
) ^ ((v9 >>
v9);
( v4 )
v8;
( !
break
}
return
__stdcall Dec_buffer(char
pEnc, char
pDec, unsigned
char v5;
pDec;
do
result ^ v4[pEnc
pDec];
(v5
) ^ ((v5
(((v6 >>
v6) >>
) ^ ((v6 >>
v6);
while
);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
arab 自定义算法,加/解密的同时做Hash计算。 result就是Hash值,初始值是0x12345678,然后每轮都在更新。 加解密算法就是简单的xor,Key是Hash ^ (最后一个字节)