EliteHackers
SALUT 2022!!
NE-AM MUTAT PE DISCORD !
Vrei să inviți un prieten?
[T]eoria [H]aosului [C]ontrolat - https://discord.com/invite/U4HBCHzm7r
Acesta aste link-ul oficial al acestui server.
|
Lista Forumurilor Pe Tematici
|
EliteHackers | Reguli | Inregistrare | Login
POZE ELITEHACKERS
Nu sunteti logat.
|
Nou pe simpatie: Anna281
| Femeie 25 ani Iasi cauta Barbat 25 - 44 ani |
|
Weaver
EliteHackers Diamond
Inregistrat: acum 17 ani
Postari: 116
|
|
/*Teste , teste si iar teste*/ ///////////////////////////////////////////////////////////////////////// /* Simplu client FTP, doar incarcare && descarcare. /* 13-feb-07 /* Copyright 2006-2007 Win32 /*Antetul general.h contine majoriteatea linkurilor si antetelor uzuale*/ #include "general.h"
void ajutor(char exe[10]) { /* Functia ajutor..., afiseaza comenzile de utiliazare */ printf("n ---------------------------------------------------------------------n [UTILIZARE]:nn"); char linie[70]; /* linie va deveni executabilul + [comanda] [IP... bla bla */ strcpy_s(linie, exe); strcat_s(linie," [comanda] [IP] [port] [user] [passw] [fisier1] [fisier2]"); printf(linie); printf("nn Primul parametru este comanda ftp, ele sunt:nn g -descarca fisier (GET).n p -incarca fisier (PUT).nn Copyright 2006-2007 Win32 Corp.n ---------------------------------------------------------------------n "); exit(0); }
/* Functia main, cea principala */ void main(int argc, char *argv[]) { /* int main(int argc, char *argv[]): /* argc si argv permit comenzi CommandLine peste program /* de ex: (prog.exe -a -b) /* argc este numarul de parametrii cu care se executa programul /* adica daca nu i se da nici un parametru inseamna ca /* argc este argc[1], iar daca se va da un parametru va fi /* argc[2], si asa mai departe. /* argv este chiar parametrul, unde argv[0], este pathul progra- /* mului, adica daca se va da printf("%s", argv[0]); va fi /* afisat ceva de genu: c:directorprog.exe sau prog.exe. /* argv[1] va fi primul parametru dat, daca afisam argv[1] /* cu printf(); va fi parametrl dat. */
char prm; if(argc > 1) /* daca i se da parametrii va executa urmatoarele instructiuni */ prm = *argv[1]; /* prm va deveni parametrul cu care a fost executat */ else ajutor(argv[0]); /* cheama functia ajutor */ if(argc >8) { /* daca parametrii dati sunt mai multi de 7 atunci va executa /* urmatoarele intstructiuni. */ printf("n***Prea multi parametrii de executat"); ajutor(argv[0]); }
/* converteste port din char in int */ int port; char port1[10]; strcpy_s(port1, argv[3]); port=atoi(port1);
/* Aici va incepe deschiderea conexiunii Internet */ LPCSTR kkt="Conexiune Ftp"; /* un flag */ HINTERNET hSesiune; /* identificatorul pentru InternetOpen (handle) */ HINTERNET hCon; /* identificatorul pentru InternetConnect */ hSesiune = InternetOpenA(kkt, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, NULL); hCon = InternetConnectA(hSesiune, argv[2], port, argv[4], argv[5], INTERNET_SERVICE_FTP, NULL, NULL);
DWORD dwe = GetLastError(); /* declaratie GetLastError */
/* Aici se alege parametrul cu care a fost executat */ switch(prm) { case 'g': /* get, descarca fisiere */ /* cazul in care parametrul g este cerut va incerca sa descarce fisierul de pe server */ if(FtpGetFileA(hCon, argv[6], argv[7], NULL, NULL, FTP_TRANSFER_TYPE_BINARY, NULL)==1) printf("Comanda: OK"); else printf("Eroare: %d", dwe); break; /* intrerupe bucla */
case 'p': /* put, incarca fisiere */ if(FtpPutFileA(hCon, argv[6], argv[7], FTP_TRANSFER_TYPE_BINARY, NULL)==1) printf("Comanda: OK"); else printf("Eroare: %d", dwe); break; /* in caz ca parametrii sunt incorecti se va face /* apel functiei ajutor(); */ default: ajutor(argv[0]); } /* se vor inchide cele doua Handle */ InternetCloseHandle(hSesiune); InternetCloseHandle(hCon); exit(0); /* iesire */ }
Modificat de Weaver (acum 17 ani)
_______________________________________
Vizitatzi forum-ul Alpha-thema si invatzati sa va facetzi propiile jocuri. 2.Viatza-i un joc de kkt...dar macar are grafica buna
|
|
pus acum 17 ani |
|