首页
社区
课程
招聘
[求助]做静态分析的一个小问题
发表于: 2005-7-31 16:58 6509

[求助]做静态分析的一个小问题

2005-7-31 16:58
6509

我用IDA对一个小程序做静态分析,
但我发现在很多的CALL指令后,都有这么一条cmp esi,esp,然后再调用另外一个子程序.比如:
.text:004010BA                 call    ds:RegisterClassA
.text:004010C0                 cmp     esi, esp
.text:004010C2                 call    sub_4013D0
请问,这个cmp esi,esp大概用来做什么用的?
sub_4013D0就是一大堆的push指令


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 302
活跃值: (410)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
2
堆栈检查。。。。
2005-7-31 17:10
0
雪    币: 207
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
请问能说的清楚点么?
我在学习汇编的时候好象没有涉及到哪个关于堆栈检查的知识.
他这么检查后有什么用呢?
好象平时在写汇编程序的时候没怎么提到哪个堆栈检查啊
2005-7-31 17:14
0
雪    币: 302
活跃值: (410)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
4
最初由 妖怪洋葱 发布
请问能说的清楚点么?
我在学习汇编的时候好象没有涉及到哪个关于堆栈检查的知识.
他这么检查后有什么用呢?
好象平时在写汇编程序的时候没怎么提到哪个堆栈检查啊


堆栈检查:
    如果编译模式是debug,编译器编译时候,如果不特别设定,将自动加入堆栈检查代码。
    如果编译模式是release模式,这些检测代码将被忽略。
    用处是便于调试器调试以及准确报告堆栈平衡问题。
2005-7-31 17:33
0
雪    币: 207
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哦.谢谢啦....明白了....
2005-8-1 16:25
0
游客
登录 | 注册 方可回帖
返回
//