00402F85 mov dl, byte ptr [esp+ecx+4+arg_0]
00402F89 xor eax, eax
00402F8B
00402F8B loc_402F8B: ; CODE XREF:sub_402F60+37j
00402F8B cmp dl, ds:byte_4841F0[eax]
00402F91 jz short loc_402F99
00402F93 inc eax
00402F94 cmp eax, 20h
00402F97 jl short loc_402F8B
00402F99
00402F99 loc_402F99: ; CODE XREF: sub_402F60+31j
00402F99 add esi, eax
00402F9B cmp ecx, 3
00402F9E jge short loc_402FA3
00402FA0 shl esi, 5
00402FA3
00402FA3 loc_402FA3: ; CODE XREF: sub_402F60+3Ej
00402FA3 inc ecx
00402FA4 cmp ecx, 4
00402FA7 jl short loc_402F85
00402FA9 mov eax, esi
00402FAB and eax, 0F0h
00402FB0 cmp al, 70h
00402FB2 jz short loc_402FB8
00402FB4 pop esi
00402FB5 xor al, al
00402FB7 retn
00402FB8 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
00402FB8
00402FB8 loc_402FB8: ; CODE XREF: sub_402F60+52j
00402FB8 test esi, 0F00h
00402FBE jz short loc_402FC4
00402FC0 pop esi
00402FC1 xor al, al
00402FC3 retn
00402FC4 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
00402FC4
00402FC4 loc_402FC4: ; CODE XREF: sub_402F60+5Ej
00402FC4 test esi, 0F000h
00402FCA jz short loc_402FD0
00402FCC pop esi
00402FCD xor al, al
00402FCF retn
00402FD0 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
00402FD0
00402FD0 loc_402FD0: ; CODE XREF: sub_402F60+6Aj
00402FD0 sar esi, 10h
00402FD3 and esi, 0Fh
00402FD6 mov ds:byte_4844F0, 0
00402FDD mov ds:dword_48A0CC, esi
00402FE3 pop esi
00402FE4 mov al, 1
00402FE6 retn
这段代码是对四位的数组进行判断的。
其中4841F0开始的区域存储的是ABCDEF...WXYZ012345 这32个字符的ascii码
请各个大哥多指点我这个菜鸟,谢谢
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课