反汇编了一个C++的方法,想写成C#的,可是如何写都不对,有兴趣的哪位高手帮看看
反汇编了一个C++的方法,想写成C#的,可是怎么写都不对,有兴趣的谁帮看看。
反汇编了一个C++的方法,想写成C#的,可是怎么写都不对,有兴趣的谁帮看看。
我试着写了,可是加密后的不能解密,分析应该是加密函数问题。请高手帮看看
KEY_NUM[32]:
00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 08 00 00 00 0A 00 00 00 0C 00 00 00 0E
SARN_KEY[72]:
40 23 24 25 26 2A 2B 21 0 23 24 25 26 2A 2B 21 40 0 24 25 26 2A 2B 21 40 23 0 25 26 2A 2B 21 40 23 24 0 26 2A 2B 21 40 23 24 25 0 2A 2B 21 40 23 24 25 26 0 2B 21 40 23 24 25 26 2A 0 21 40 23 24 25 26 2A 2B 0
DUMMY_NUM[64]:
00 00 FB 00 00 00 D2 00 00 00 7A 00 00 00 A3 00 00 00 10 00 00 00 C9 00 00 00 64 00 00 00 81 00 00 00 9D 00 00 00 BE 00 00 00 5E 00 00 00 06 00 00 00 25 00 00 00 47 00 00 00 38 00 00 00 E2 00
parity_d:10000000h
parity_x:1000000h
加密函数
反汇编了一个C++的方法,想写成C#的,可是怎么写都不对,有兴趣的谁帮看看。
我试着写了,可是加密后的不能解密,分析应该是加密函数问题。请高手帮看看
KEY_NUM[32]:
00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06 00 00 00 08 00 00 00 0A 00 00 00 0C 00 00 00 0E
SARN_KEY[72]:
40 23 24 25 26 2A 2B 21 0 23 24 25 26 2A 2B 21 40 0 24 25 26 2A 2B 21 40 23 0 25 26 2A 2B 21 40 23 24 0 26 2A 2B 21 40 23 24 25 0 2A 2B 21 40 23 24 25 26 0 2B 21 40 23 24 25 26 2A 0 21 40 23 24 25 26 2A 2B 0
DUMMY_NUM[64]:
00 00 FB 00 00 00 D2 00 00 00 7A 00 00 00 A3 00 00 00 10 00 00 00 C9 00 00 00 64 00 00 00 81 00 00 00 9D 00 00 00 BE 00 00 00 5E 00 00 00 06 00 00 00 25 00 00 00 47 00 00 00 38 00 00 00 E2 00
parity_d:10000000h
parity_x:1000000h
加密函数
.text:0804B91A loc_804B91A: ; CODE XREF: encoder_flag+BCj
.text:0804B91A 8B 0E mov ecx, [esi]
.text:0804B91C 89 CA mov edx, ecx
.text:0804B91E 89 C8 mov eax, ecx
.text:0804B920 C1 FA 10 sar edx, 10h
.text:0804B923 C1 F8 11 sar eax, 11h
.text:0804B926 83 E0 01 and eax, 1
.text:0804B929 83 E2 01 and edx, 1
.text:0804B92C 01 C2 add edx, eax
.text:0804B92E 89 C8 mov eax, ecx
.text:0804B930 C1 F8 12 sar eax, 12h
.text:0804B933 83 E0 01 and eax, 1
.text:0804B936 01 C2 add edx, eax
.text:0804B938 89 C8 mov eax, ecx
.text:0804B93A C1 F8 13 sar eax, 13h
.text:0804B93D 83 E0 01 and eax, 1