====== 文件校验 ====== 0054233F - 8B 44 24 24 - mov eax,[esp+24] 00542343 - 89 44 24 04 - mov [esp+04],eax 00542347 - 8B 44 24 28 - mov eax,[esp+28] 0054234B - 89 04 24 - mov [esp],eax 0054234E - E8 8D130B00 - call 005F36E0 { ->->msvcrt.fread } 00542353 - 8B 44 24 20 - mov eax,[esp+20] 00542357 - 89 04 24 - mov [esp],eax 0054235A - E8 21130B00 - call 005F3680 { ->->msvcrt.fclose } 0054235F - 8B 74 24 24 - mov esi,[esp+24] 00542363 - 85 F6 - test esi,esi 00542365 - 0F84 E1000000 - je 0054244C 0054236B - 31 C0 - xor eax,eax 0054236D - 31 D2 - xor edx,edx 0054236F - 8B 5C 24 24 - mov ebx,[esp+24] 00542373 - 8B 74 24 28 - mov esi,[esp+28] 00542377 - 90 - nop 00542378 - 0FB6 0C 06 - movzx ecx,byte ptr [esi+eax] 0054237C - 01 CA - add edx,ecx 0054237E - 40 - inc eax 0054237F - 39 C3 - cmp ebx,eax 00542381 - 75 F5 - jne 00542378 00542383 - 8B 0D 3C496900 - mov ecx,[0069493C] { [10AF1CFC] } 00542389 - 89 4C 24 24 - mov [esp+24],ecx 0054238D - 85 C9 - test ecx,ecx 0054238F - 0F84 76030000 - je 0054270B 00542395 - 0FB6 05 3C496900 - movzx eax,byte ptr [0069493C] { [10AF1CFC] } 0054239C - 29 C2 - sub edx,eax 0054236B - xor eax,eax 0054236D - xor edx,edx 0054236F - mov ebx,[esp+24] 00542373 - mov esi,[esp+28] 00542377 - nop 00542378 - movzx ecx,byte ptr [esi+eax] 0054237C - add edx,ecx 0054237E - inc eax 0054237F - cmp ebx,eax