Jump to content
Ryuk

Simple C++ server exploit

Recommended Posts

Una simpla , sa zicem ca avem un server care

1. Accepta conexiuni pe portu 9023

2. La conectarea unui client primeste un nume de utilizator si creeaza un fisier in logs/numeclient

3.Dupa care primeste de la client un string si verifica urmatorul lucru

strcat(filepath,numeclient);

fstream fisier;

fisier.open (filepath, fstream::out | fstream::app);

.....

if (buffer[0]=='p' && buffer [1]=='i' && buffer[2]=='n' && buffer[3]=='g')

{

fisier << "command ok";

system(buffer);

}

else

fisier << "wrong command";

4.Citeste ce e in fisier si ii trimite clientului .

Deci face un log file cu incercari reusite ,nereusite si il trimite clientului de fiecare data .

Aflati MAC-ul placii de retea a serverului :\

Link to comment
Share on other sites

Prima metoda ar fi: fire-up Wireshark, trimiti o comanda de genul ping -c4 ip-ul tau, te uiti dupa pachetele icmp primite and there you go, ai adresa MAC.

Intrucat programul verifica numai primele caractere dintr-o comanda, si nu ai specificat lungimea buffer-ului, se poate folosi ; pentru a executa o comanda dupa alta, si asta ar fi metoda numarul 2..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...