这几天天天在看小甲鱼的视频,碰到一个代码没看明白的地方
004013D0 .83EC 10 sub esp,0x10004013D3 .8D4424 00 lea eax,dword ptr ss:
004013D7 .56 push esi
004013D8 .6A 0F push 0xF
004013DA .50 push eax
004013DB .8BF1 mov esi,ecx
004013DD .68 E8030000 push 0x3E8
004013E2 .E8 75020000 call <jmp.&MFC42.#3098>
004013E7 .83F8 08 cmp eax,0x8 ;注册长度等于8,不相等就跳出去,注册失败
问题1:为什么比较的是长度,而不是数值呢?
004013EA .75 5D jnz short Crackme3.00401449
004013EC .807C24 09 2Dcmp byte ptr ss:,0x2D ;2DH也就是10进制45即字符"-"所以注册第6位为-
问题2:为什么ss:,是第6位为-
,而不是第9位为-
004013F1 .75 56 jnz short Crackme3.00401449
还请小鱼老师有时间帮我解答一下,谢谢!
谢谢二楼的,继续追问问题2
页:
[1]