-
-
[求助]关于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日开班!