User Tools

Site Tools


teme:tema-3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
teme:tema-3 [2016/01/19 01:45]
razvan.deaconescu [Setup]
teme:tema-3 [2016/01/19 02:53]
razvan.deaconescu [Tema 3]
Line 4: Line 4:
 * Deadline Hard: 19.01.2016 23:55 * Deadline Hard: 19.01.2016 23:55
 * Data publicării:​ 09.01.2016 ''​01:​15''​ * Data publicării:​ 09.01.2016 ''​01:​15''​
-* Data ultimei modificări:​ 19.01.2016 ''​00:46''​+* Data ultimei modificări:​ 19.01.2016 ''​02:52''​
 * Responsabili:​ * Responsabili:​
   * [[vladimir.diaconescu@cs.pub.ro|Vladimir Diaconescu]]   * [[vladimir.diaconescu@cs.pub.ro|Vladimir Diaconescu]]
Line 52: Line 52:
 gcc -o tema3.exe tema3.c gcc -o tema3.exe tema3.c
 </​code>​ </​code>​
 +
 +==== Simplificat ====
 +
 +Toți pașii de mai sus sunt realizați de scriptul de verificare (''​checker.py''​) din [[http://​elf.cs.pub.ro/​asm/​res/​teme/​iocla-tema3-resurse.zip|arhiva de resurse a laboratorului]]. Prin rularea scriptului de verificare se configurează variabila de mediu ''​PATH''​ se generează fișierul ''​tema3.c''​ și apoi se obține fișierul executabil aferent și se validează conținutul payload-urilor.
  
 ==== Dezactivare ASLR ==== ==== Dezactivare ASLR ====
Line 97: Line 101:
     * Dacă ați folosit un script atunci adăugați în arhiva submisă și scriptul cu care ați obținut acele payload-uri.     * Dacă ați folosit un script atunci adăugați în arhiva submisă și scriptul cu care ați obținut acele payload-uri.
       * Dacă nu ați folosit un script atunci adăugați în README modul de obținere a payload-urilor.       * Dacă nu ați folosit un script atunci adăugați în README modul de obținere a payload-urilor.
-  * fișierul sursă aferent: ''​tema3.c''​ 
   * fișierul ''​credentials.txt''​ care conține numele, prenumele și a 3-a cifră din numărul grupei, fiecare pe câte o line, astfel:   * fișierul ''​credentials.txt''​ care conține numele, prenumele și a 3-a cifră din numărul grupei, fiecare pe câte o line, astfel:
 <​code>​ <​code>​
Line 121: Line 124:
 ===== Precizări suplimentare ===== ===== Precizări suplimentare =====
  
-În cadrul corectării, ​vom verifica dacă ''​tema3.c''​ este într-adevăr fișierul ​generat pornind de la ''​seed.c''​ și datele voastre. ​Dacă există diferențe, nu se merge mai departe în procesul ​de corectare.+În cadrul corectării, ​fișierul ​''​tema3.c''​ este generat ​în mod automat ​pornind de la ''​seed.c''​ și datele voastre ​din fișierul ''​credentials.txt''​. Acest lucru este realizat de scriptul de verificare ''​checker.py''​ care verifică și corectitudinea conținutului fișierelor ​de tip payload. 
 + 
 +Datele din fișierul ''​credentials.txt''​ trebuie să fie corecte, cu excepția motivelor bine întemeiate.
  
 Din moment ce programul de intrare scris în C este dat, analiza statică presupune să interpretați cod C, nu assembly. Din moment ce programul de intrare scris în C este dat, analiza statică presupune să interpretați cod C, nu assembly.
teme/tema-3.txt · Last modified: 2016/01/19 10:55 by razvan.deaconescu