内存堆栈结构

只解释下小端模式,现代计算机通常使用的一种内存排列格式

结合网上一段汇编代码:





push ebp                                //保存上一个调用的栈帧信息   ESP-=4;                
mov ebp,esp

push ebx//再分配一些空间,ESP-=4;
mov byte ptr [ebp-4],63h  // ‘c’//堆栈上赋值;
mov byte ptr [ebp-3],6Dh  // ‘m’
mov byte ptr [ebp-2],64h  // ‘d’
mov byte ptr [ebp-1],0   //‘/0’//堆栈结束;
push 5 //第二个参数入栈,#define SW_SHOW 5 ESP-=4;
lea eax,[ebp-4]//字符串地址赋值给EAX
push eax//第一个参数压入堆栈,ESP-=4;
mov eax, 0x77e4fd35 //WinExec Api地址
call eax//调用WinExec
pop esp//恢复堆栈


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值