其中这两句
:00404BCF 8B46FC mov eax, dword ptr [esi-04]〈--取得假注册码的位数
:00404BD2 8B57FC mov edx, dword ptr [edi-04] 〈--取得真注册码的位数
他是如何取得长度的
00404BB8 53 push ebx
:00404BB9 56 push esi
:00404BBA 57 push edi
:00404BBB 89C6 mov esi, eax〈--使用ESI做EAX的影象,[EAX]里放着假的注册码
:00404BBD 89D7 mov edi, edx〈--使用EDI做EDX的影象,[EDX]里放着真的注册码
:00404BBF 39D0 cmp eax, edx〈--比较真假注册码的地址是不是一样
:00404BC1 0F848F000000 je 00404C56 〈--如相同就跳到不能注册里去
:00404BC7 85F6 test esi, esi〈--测试假注册码的地址是不是0(也就是是不是存在)
:00404BC9 7468 je 00404C33 〈--如等于0(不存在)就跳到不能注册里去
:00404BCB 85FF test edi, edi〈--测试假注册码的地址是不是0(也就是是不是存在)
:00404BCD 746B je 00404C3A 〈--如等于0(不存在)就跳到不能注册里去
:00404BCF 8B46FC mov eax, dword ptr [esi-04]〈--取得假注册码的位数
:00404BD2 8B57FC mov edx, dword ptr [edi-04] 〈--取得真注册码的位数
:00404BD5 29D0 sub eax, edx〈--真假注册码的位数相减
:00404BD7 7702 ja 00404BDB 〈--假注册码的位数大过真的注册码,就跳到不能注册
:00404BD9 01C2 add edx, eax〈--把假注册码的位数放到EDX中去
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!