首页
社区
课程
招聘
[求助]shellcode是什么意思啊??经常看到啊,就是不知道什么意思
发表于: 2008-6-3 12:29 9490

[求助]shellcode是什么意思啊??经常看到啊,就是不知道什么意思

2008-6-3 12:29
9490
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2
刚好路过, 请楼下解释一下.
很常看到, 好像是大家都会的东西.
2008-6-4 00:35
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
一段别有用心的代码,一般是overflow后执行的
2008-6-4 03:14
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
SHELLCODE就是一段代码,通过这段代码来造成程序溢出
2008-6-4 13:00
0
雪    币: 50161
活跃值: (20625)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
《0day安全:软件漏洞分析技术》
1996年,Aleph One在Underground发表了著名论文《SMASHING THE STACK FOR FUN AND PROFIT》,其中详细描述了Linux系统中栈的结构和如何利用基于栈的缓冲区溢出。在这篇具有划时代意义的论文中,Aleph One演示了如何向进程中植入一段用于获得shell的代码,并在论文中称这段被植入进程的代码为“shellcode”。

后来人们干脆统一用shellcode这个专用术语来通称缓冲区溢出攻击中植入进程的代码。这段代码可以是出于恶作剧目的的弹出一个消息框,也可以是出于攻击目的的删改重要文件、窃取数据、上传木马病毒并运行,甚至是出于破坏目的的格式化硬盘等等。请注意本章讨论的shellcode就是这种广义上的植入进程的代码,而不是狭义上的仅仅用来获得shell的代码。
2008-6-4 14:12
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
老大就是牛。

“shell”是就是类似人机交互的界面,一般来说“shellcode”就是由代码(机器码)代替人机交互

界面做出的命令(精心构造的)。

一般用于“缓冲区溢出”攻击。
2008-6-4 14:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
shellcode,实际上是十六进制形式的机器语言,大家知道机器语言是二进制的,CPU只认识二进制,因为要被直接注入到内存中,没办法编译了,所以希望CPU可以执行,那就只能用机器代码了,一般用汇编语言写出程序,在从目标代码中提取出。十六进制和二进制是和容易转换的。

为什么叫shellcode,我想可能是因为它可以启动一个shell(命令解释程序)。也就是可以与system交互了,可以操作系统了。
2008-7-24 09:28
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
为什么不问问百度?
2008-7-24 09:50
0
雪    币: 215
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我就是百度进来发现这个帖子的
2008-8-16 21:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
aqi
10
小弟新手入门,来冒个泡
2008-8-16 21:58
0
游客
登录 | 注册 方可回帖
返回
//