首页
社区
课程
招聘
[旧帖] [求助]刚学算法分析,请各位高手看看分析的是否正确。谢谢 0.00雪花
发表于: 2008-11-18 20:08 3093

[旧帖] [求助]刚学算法分析,请各位高手看看分析的是否正确。谢谢 0.00雪花

2008-11-18 20:08
3093
刚学算法分析,请各位高手看看分析的是否正确。谢谢

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直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 201
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
怎么没人理我呀?顶一下。
2008-11-19 13:50
0
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
恩,对的吧123
2008-11-19 13:53
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=;]...[/QUOTE]
没错`!楼主分析的对头的!
2008-11-19 19:37
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
对初学者很实用!
2008-11-19 21:55
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
哦也是初学者啊! 还能看懂一点 哈哈
2008-11-19 22:44
0
游客
登录 | 注册 方可回帖
返回
//