贰DXA@环 发表于 2012-11-5 02:34:03

这几天天天在看小甲鱼的视频,碰到一个代码没看明白的地方

004013D0   .83EC 10       sub esp,0x10
004013D3   .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

还请小鱼老师有时间帮我解答一下,谢谢!

lingdian5566 发表于 2012-11-5 04:06:42

贰DXA@环 发表于 2012-11-5 11:10:45

谢谢二楼的,继续追问问题2
页: [1]
查看完整版本: 这几天天天在看小甲鱼的视频,碰到一个代码没看明白的地方