首页
社区
课程
招聘
在调试中发现堆栈不平衡,怎么来平衡?
发表于: 2004-12-28 23:35 6340

在调试中发现堆栈不平衡,怎么来平衡?

2004-12-28 23:35
6340
用VC写的程序,内面嵌入了汇编代码发现堆栈不平衡,怎么来平衡.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (6)
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
2
直接用add esp, xx
2004-12-29 01:49
0
雪    币: 155
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
发现写的C函数有时会自己压一些信息到堆栈中,导致ESP指针变化,
调试后才发现。
怎么才能在函数中不使C函数压信息到堆栈,而使用自己写的汇编代码
2004-12-29 11:31
0
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
4
说明白点。

用全汇编函数不行吗?
2004-12-29 12:08
0
雪    币: 213
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用OD看看差几个字节,
返回的时候 RET 多几个字节
2004-12-29 13:02
0
雪    币: 150
活跃值: (116)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
不明白,将默认的调用方式改为_stdcall
2004-12-29 13:21
0
雪    币: 218
活跃值: (129)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
在宏
_asm
{
后面和该块结束符}
前加入保护代码。
2004-12-29 23:09
0
游客
登录 | 注册 方可回帖
返回