shellcode---c和汇编混合编程---弹出cmd
生活随笔
收集整理的這篇文章主要介紹了
shellcode---c和汇编混合编程---弹出cmd
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先用C/C++語言實現彈出cmd
#include "stdio.h" #include "windows.h"int main(int argc, char* argv[]) {printf("begin\n");HINSTANCE libHandle;char *dll="kernel32.dll";libHandle=LoadLibrary(dll);WinExec("cmd.exe",SW_SHOW);return 0;}用到winExec函數
將winExec執行的操作轉成匯編,然后在彈出cmd窗口
#include "stdio.h" #include "windows.h"{printf("begin\n");HINSTANCE libHandle;char *dll="kernel32.dll";libHandle=LoadLibrary(dll);char *str="cmd.exe";//WinExec("cmd.exe",SW_SHOW);__asm{sub esp,0x454xor ebx,ebxpush ebxmov eax,strpush 5 ;5=SW_SHOWpush eaxcall dword ptr [WinExec]mov esp,0x450}return 0;}找到匯編語言的機器碼
復制到一個文本編輯器中,依次找出來
修改程序:
注意:
總結
以上是生活随笔為你收集整理的shellcode---c和汇编混合编程---弹出cmd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各深渊门票(破魔石)分别要多少张邀请函兑
- 下一篇: C和汇编混合编程---栈平衡