-
-
[旧帖]
[求助]刚学算法分析,请各位高手看看分析的是否正确。谢谢
0.00雪花
-
发表于:
2008-11-18 20:08
3093
-
[旧帖] [求助]刚学算法分析,请各位高手看看分析的是否正确。谢谢
0.00雪花
刚学算法分析,请各位高手看看分析的是否正确。谢谢
00556DB5 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
将EBP寄存器的值减4,然后在SS(堆栈段)寻址,找到EBP-4这个地址的值,然后将这个值转换成 DWORD类型,也就是32位,取4字 节,然后存在EAX这个寄存器里。(说明白点就是我们要找到字符串)
00556DB8 8078 02 6B CMP BYTE PTR DS:[EAX+2],6B
判断第3位是不是k (6B转化为ASII码是k)
00556DBC 75 57 JNZ SHORT 1?00556E15
不是则跳转到地址00556E15,否则向下执行
00556DBE 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00556DC1 8078 04 6F CMP BYTE PTR DS:[EAX+4],6F
判断第5位是不是o (6F转化为ASII码是o)
00556DC5 75 4E JNZ SHORT 1?00556E15
不是则跳转到地址00556E15,否则向下执行
00556DC7 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00556DCA 8078 08 32 CMP BYTE PTR DS:[EAX+8],32
判断第9位是不是2 (32转化为ASII码是2)
00556DCE 75 45 JNZ SHORT 1?00556E15
不是则跳转到地址00556E15,否则向下执行
00556DD0 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00556DD3 8078 06 39 CMP BYTE PTR DS:[EAX+6],39
判断第7位是不是9 (39转化为ASII码是9)
00556DD7 75 3C JNZ SHORT 1?00556E15
不是则跳转到地址00556E15,否则向下执行
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课