LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 676|回复: 5

急死了,我已经徘徊不前很久了

[复制链接]
发表于 2004-7-21 19:28:57 | 显示全部楼层 |阅读模式
我想学编写溢出程序代码,要把shellcode转成16进制的然后放到堆栈里,所以我希望还能把转换后的16进制的一大堆的代码能copy到exploit的相应位置,可是我不知道要怎么才能达到这个目的,我对linux不是很熟,我一直都是再命令行下操作的,请问有没有什么好方法??
怎么把转完的16进制代码copy?那么一大堆,总不能让我一个一个手动输入吧
我是说在编写shellcode[]="一大堆16进制代码"????

急求
发表于 2004-7-21 22:22:11 | 显示全部楼层
不知道就别搞了
btw,我不知道
发表于 2004-7-21 22:39:27 | 显示全部楼层
走都不会 还想学别人...
 楼主| 发表于 2004-7-22 10:15:39 | 显示全部楼层
楼上的,很过分,我不想在这种地方骂你,谁不是从不会到会的
我不会当然要问了,你不知道就说不知道,为什么说话这么无趣!
发表于 2004-7-22 10:46:29 | 显示全部楼层
其实很简单,先用汇编写好了,编译,然后objdump就是那些16进制的机器码了。当然要你首先知道怎么写
btw,曾经有师兄直接用机器码写的
发表于 2004-7-22 12:51:59 | 显示全部楼层
楼主,我想这没有什么标准的做法,实现的方法应该很多
前面已经有许多兄弟提到od, objdump这些工具
可以显示出那些16进制数,然后你可以把你需要的部分copy
到文本文件中,再用合适的编辑命令(如sed)在文本文件的合适
位置添上\x, 然后copy到你的程序中去

再多说两句,有的兄弟话虽难听,但是有点道理
楼主你学的这个东东比较复杂了,而且一般也用不上
但你前面问的一些问题说明你对有些基础知识还不是很熟悉
比如c语言基础,计算机原理,操作系统原理
我想你如果由简入繁多编一些基础的有一定实用价值的C程序
会对C语言学习有更大的帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表