首页
社区
课程
招聘
[旧帖] [己解决]push dword ptr ss:[ebp+14]如何看 0.00雪花
发表于: 2008-1-16 01:40 12618

[旧帖] [己解决]push dword ptr ss:[ebp+14]如何看 0.00雪花

2008-1-16 01:40
12618
77D505BC    6A 00            push 0
77D505BE    FF75 14          push dword ptr ss:[ebp+14]
77D505C1    FF75 10          push dword ptr ss:[ebp+10]
77D505C4    FF75 0C          push dword ptr ss:[ebp+C]
77D505C7    FF75 08          push dword ptr ss:[ebp+8]
77D505CA    E8 2D000000      call user32.MessageBoxExA

  以前没有学过电脑,现经过60个日日夜夜才成为菜菜鸟,也提不出有智慧的问题,不过这几句话

我想了一个晚上了也没想通,渴望高人指点!谢谢!
  
我看到后,首先看EBP 0012E98C再看 A 0  SS 0023 32位 0(FFFFFFFF)
   
想知道dword ptr ss:[ebp+14]内容就0012E98C+23+14=12E9C3(用的是16进加法)

然后在命令:d 12E9C3 得到          0012E9C3  BC BB AF B9 A4 BE DF 00       蓟ぞ?

同法0012E98C+23+10=12E9BF      0012E9BF  B0 B3 F5 CA BC BB AF B9       俺跏蓟

同法0012E98C+23+C=  0012E9BB  0012E9BB  00 B0 B2 D7 B0 B3 F5 CA       .安装初

同法0012E98C+23+8=   12E9B7     0012E9B7  00 FC 45 ED 00 B0 B2 D7       .麰?安

我的理解push dword是一个双字4个字节[ebp+14]每个差4该是一个连续的数由高到低入栈再由

低出栈。0012E9C3的内容是不是BC BB AF B9 A4 BE DF 00还是BC BB AF B9 或是A4 BE

DF 00(因为理解dword是双字不会是BC BB AF B9 A4 BE DF 00可看到的是这个)

渴望高人指点!因为在以后还会有这样的情况

以前没有接触过电脑语言也是因为年龄大了学习不太快二个月只是学到这里。

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
似乎...你的方向有一点问题..我觉的有时候不需要这么钻牛角尖.. 下面是一个MessageBoxA函数,你知道前面压入了什么东西有什么用呢?
2008-1-16 03:04
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
第一、你的计算方法是错的。在计算的时候不必加入23,直接0012E98C+14=0012E9A0才是正确的地址。
第二、DWORD只是一个双字节类型,他的大小范围是四个字节范围。也就是地址前面的四个字节才是属于一个DWORD类型,后面的就不属于那个DWORD的范围了。
xxxxxxxx BC BB AF B9 A4 BE DF 00  // 只有前面的四个字节才是一个DWORD
2008-1-16 08:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
十分感谢你的指教!
因为看到一些教才上写的这种方法在命令里输入d:  +地址可以看到当前地址的内容(不知理解有没有错误)BC BB AF B9 A4 BE DF 00       蓟ぞ?看到这个数时,如何理解?是8个字,还是8个字节?是内容还是一个地址?
因为自学有很大的难度,是什么不用一定知道,可不能理解错了。因为知识的限制,提出的问题真的很笨,不过这个已让自已困惑很久了。
2008-1-16 08:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢你的指教!已明白!
2008-1-16 08:53
0
游客
登录 | 注册 方可回帖
返回
//