Jump to content
Ryuk

Simple C++ server exploit

Recommended Posts

Posted

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 :\

Posted

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..

Posted

Yep metoda numarul 2 :)

Pe win nu stiu daca merge cu ; da cu | merge sigur .

De fapt challengu era executati si alte comenzi in afara de ping .

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...