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
EliteHackers / Programare / Un Client FTP Moderat de Ad_Infinitum, AntiKiler, Puscas_marin, r3v
Autor
Mesaj Pagini: 1
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
   
Pagini: 1  

Mergi la