首页
社区
课程
招聘
[求助]关于failwest溢出教程疑问
发表于: 2007-12-18 20:24 7040

[求助]关于failwest溢出教程疑问

2007-12-18 20:24
7040
53                  PUSH EBX  
68 77 65 73 74  PUSH 74736577  
68 66 61 69 6C  PUSH 6C696166  
8B C4                MOV EAX,ESP  EAX里是字符串指针
53                  PUSH EBX  四个参数按照从右向左的顺序入栈,分别为:
                                                 (0,failwest,failwest,0)
                                                  消息框为默认风格,文本区和标题都是“failwest”
50                   PUSH EAX  
50                   PUSH EAX  
53                   PUSH EBX  
B8 EA 04 D8 77  MOV EAX, 0x77D804EA  调用MessageBoxA。注意不同的机器这里的                                    
                                                                    函数入口地址可能不同,请按实际值填入!
FF D0                 CALL EAX  
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
上面是在failwest里面D课里说到溢出知识,有些不明白

就是
68 77 65 73 74  PUSH 74736577  
68 66 61 69 6C  PUSH 6C696166  
上面两句是什么意思,,
另一个问题,就是在调用函数的时候需要PUSH参数,可是我想知道,函数怎么知道他的参数是哪些,他是不是从call那里向上数push,数够他需要的个数,例如说,连续PUSH3个参数,然后就call,而call的函数只需要2个参数的话,是不是这时候,他就会向上数,数两个就OK了?

谢谢

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
俺也不会,随便猜一下      PUSH 指令的机器码是68 , 内存中取值方式要反过来,剩下的自然就是要PUSH的数了.

调用函数前,要PUSH进参数, 比如 参数3  2  1, 进入函数内取参数的时候,一般以EBP+4   +8  这样的形式来取.  如果是EBP-4  -8  -...  这是取函数内的局部变量.
俺猜的,猜错了别怪.
2007-12-18 21:00
0
雪    币: 254
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我知道要PUSH啊
可是
68 77 65 73 74  PUSH 74736577  
68 66 61 69 6C  PUSH 6C696166  
这两句下面不是已经push四个参数了吗?(messageboxa函数要四个参数)
那这两两push是什么意思
2007-12-18 21:03
0
雪    币: 2041
活跃值: (261)
能力值: (RANK:330 )
在线值:
发帖
回帖
粉丝
4
这两句压的并不是参数本身,压得是一个字符串,具体是什么字符串,自己对照ASCII码查下吧,呵呵。

MessageBoxA的参数是在随后压入的

MOV EAX,ESP        ESP指向栈顶,现在的栈顶位置恰好是前面压入的这个字符串,即指向字符串的指针

后面传参数的时候,只要压入EAX(指针)就行

由于消息框的title和text参数我们都给的是同一个字符串指针EAX,指向747365776C696166,所以显示同样的内容

最后,鼓励在讲座的跟贴中提问,即使我不在,也会有高手和已经完成了的同学帮助解答的,呵呵
2007-12-18 21:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
当然是failwest的ASCII码喽。。。
2007-12-26 22:46
0
雪    币: 24
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
给楼主和failwest一个大大的拥抱
2017-3-31 09:57
0
游客
登录 | 注册 方可回帖
返回