[ASM]Linux x86平台汇编实例
来源:互联网 发布:美国ge膜和陶氏膜 知乎 编辑:程序博客网 时间:2024/05/20 13:07
【环境】
CentOS 6.6 (Final)
Linux version 2.6.32-504.el6.i686
gcc version 4.4.7 20120313
nasm version 2.07
【汇编程序】
; hello.asm; 32-bit "Hello World!" in CentOS 6 i686global _start_start: jmp stringcode: pop ecx mov eax, 0x4 mov ebx, 0x1 mov edx, 0xD int 0x80 mov eax, 0x1 mov ebx, 0x0 int 0x80string: call code db 'Hello world!',0x0a
【编译与执行】
[hello@local asm]$ nasm -felf32 hello.asm -o hello.o[hello@local asm]$ ld -s -o hello hello.o[hello@local asm]$ ./hello
【提取Shellcode】
[hello@local asm]$ for i in $(objdump -d hello |grep "^ " |cut -f2); do echo -n '\x'$i; done; echo
【参考】
http://blog.csdn.net/feier7501/article/details/8567104
http://blog.csdn.net/dearggae/article/details/47447559
0 0
- [ASM]Linux x86平台汇编实例
- [ASM]Linux平台内联汇编实例
- [ASM]Linux x86_64平台汇编实例
- linux平台学x86汇编(十八):内联汇编
- OK--Linux平台下的x86内联汇编
- linux平台学x86汇编(三):相关开发工具
- linux平台学x86汇编(六):数据的传送
- linux平台学x86汇编(七):堆栈的使用
- linux平台学x86汇编(八):条件跳转
- linux平台学x86汇编(九):循环指令
- linux平台学x86汇编(十):整数运算
- linux平台学x86汇编(十一):字符串的传送
- linux平台学x86汇编(十四):函数的使用
- linux平台学x86汇编(十五):使用命令行参数
- linux asm汇编例子
- linux平台学x86汇编(十七):在汇编中使用linux系统调用
- linux平台学x86汇编(二十):汇编库的使用(结)
- linux平台学x86汇编(十九):C语言中调用汇编函数
- 以太网和因特网之间的关系与区别(转载)
- 离理想更进一步
- HDU - 4090(暴力剪纸题目,)
- Java 中设计模式 (单例模式) 介绍
- 经典dp poj2626 chess解题报告
- [ASM]Linux x86平台汇编实例
- HDU 2544 最短路 <SPFA算法>
- POJ 动态规划题目列表
- TCP与UDP区别
- 粗略。。。类设计的基本经验之笔记
- vijos - P1739计算系数 (多项式计算 + 杨辉三角形 + 快速幂)
- Fragment结合viewPager和下面4个页卡的使用
- mysql需要的rpm包
- ios-GCD详解