開dos控制臺部分匯編實現(xiàn)。 #include <windows.h> #include <winbase.h> void main() { LoadLibrary("msvcrt.dll"); __asm { mov esp,ebp ;把ebp的內(nèi)容賦值給esp push ebp ;保存ebp,esp-4 mov ebp,esp ;給ebp賦新值,將作為局部變量的基指針 xor edi,edi ; push edi ;壓入0,esp-4,;作用是構(gòu)造字符串的結(jié)尾\0字符。 sub esp,08h ;加上上面,一共有12個字節(jié),;用來放"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.com". lea eax,[ebp-0ch] ; push eax ;串地址作為參數(shù)入棧 mov eax, 0x7801AFC3 ; call eax ;調(diào)用system } } 直接編譯看看吧。給你一個上來就可以玩轉(zhuǎn)的源碼PP嘻嘻,注釋加的多好啊 |
|