===== Resurse utile ===== Aici veți găsi o suită de resurse extra pentru cei ce vor să aprofundeze ceea ce se învață în cadrul laboratorului, precum și cei pur și simplu curioși. ==== Mașini virtuale ==== === Mașină virtuală de Linux === Mașina virtuală de Linux dedicată temelor/laboratorului de IOCLA se găsește [[http://repository.grid.pub.ro/cs/iocla/vm/|aici]], în format OVA (fișierul ''IOCLA Linux.ova''). Pentru accesarea paginii va trebui să introduceți datele de conectare de pe cs.curs.pub.ro. Mașina virtuală poate fi importată atât în [[https://www.virtualbox.org/|VirtualBox]] cât și în [[https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0|VMware Workstation Player]]. Mașina virtuală este folosită pe [[https://vmchecker.cs.pub.ro/ui/#IOCLA|vmchecker]] pentru testarea temelor de casă. Mașina virtuală este o mașină Debian GNU/Linux 8 (''jessie''). Are în cadrul său pachetele utile pentru dezvoltarea de programe în limbaj de asamblare. Pentru autentificarea în cadrul mașinii virtuale folosiți numele de utilizator ''student'' cu parola ''student''. Utilizatorul ''student'' poate folosi comanda sudo su pentru a obține consolă de ''root''. === Mașină virtuală de Windows === Mașina virtuală de Windows dedicată temelor/laboratorului de IOCLA se găsește [[http://repository.grid.pub.ro/cs/iocla/vm/|aici]], în format OVA (fișierul ''SSS - Windows 7 32bit.ova''). Pentru accesarea paginii va trebui să introduceți datele de conectare de pe cs.curs.pub.ro. Mașina virtuală poate fi importată atât în [[https://www.virtualbox.org/|VirtualBox]] cât și în [[https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0|VMware Workstation Player]]. Mașina virtuală este folosită pe [[https://vmchecker.cs.pub.ro/ui/#IOCLA|vmchecker]] pentru testarea temelor de casă. Mașina virtuală este o mașină Windows 7. Are în cadrul său pachetele utile pentru dezvoltarea de programe în limbaj de asamblare. Pentru autentificarea în cadrul mașinii virtuale folosiți numele de utilizator ''student'' cu parola ''student''. Utilizatorul ''student'' are privilegii complete. ==== Cărți ==== * [[http://savannah.nongnu.org/projects/pgubook/|Programming from the Ground Up]] - o introducere foarte bună în limbaj de asamblare. Dezavantaj: sintaxa AT&T * [[http://www.plantation-productions.com/Webster/www.artofasm.com/index.html|The Art of Assembly Language]] * [[http://www.drpaulcarter.com/pcasm/|PC Assembly Language]] * [[http://beginners.re/|Reverse Engineering for Beginners]] ==== Diverse ==== * [[http://www.xorpd.net/pages/xchg_rax/snip_00.html|xchg rax, rax]] - o colecție de 0x40 mini-puzzle-uri scrise în limbaj de asamblare * [[http://www.jegerlehner.ch/intel/|Intel Assembler 80x86 CodeTable]] - tabelă cu cele mai comune instrucțiuni x86 * [[http://www.nasm.us/doc/|NASM Manual]] ==== Alte cursuri ==== * http://www.cs.smith.edu/~jfrankli/231f13/ * http://catalog.sunybroome.edu/preview_course_nopop.php?catoid=1&coid=335