This shows you the differences between two versions of the page.
|
pclp2:utile [2023/04/06 14:47] 127.0.0.1 external edit |
pclp2:utile [2026/03/10 17:11] (current) stefan.jumarea |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Resurse utile ====== | ====== 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. | + | Vedeți detalii despre mașina virtuală [[https://cs-pub-ro.github.io/hardware-software-interface/labs/setup/README.html|aici]]. |
| - | + | ||
| - | Pentru a urmări ultimele informații legate de IOCLA, abonați-vă la [[http://ocw.cs.pub.ro/courses/feed.php?ns=iocla&mode=recent&linkto=diff&content=diff|feed-ul RSS pentru wiki-ul de IOCLA]]. | + | |
| - | + | ||
| - | ===== 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_VM_LUBUNTU.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ă folosește sistemul de operare GNU/Linux Lubuntu 18.04 LTS pe 64 biți. 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. | + | |
| - | + | ||
| - | === Utilitare instalate pe mașina virtuală === | + | |
| - | + | ||
| - | * [[https://packages.ubuntu.com/search?keywords=gcc-multilib|gcc-multilib]], [[https://gcc.gnu.org/|gcc]], [[https://www.nasm.us/|nasm]], [[http://manpages.ubuntu.com/manpages/xenial/man1/make.1.html|make]] | + | |
| - | * [[https://linux.die.net/man/1/objdump|objdump]], [[https://linux.die.net/man/1/nm|nm]] | + | |
| - | * [[https://ghidra-sre.org/|Ghidra]], [[https://www.hex-rays.com/products/ida/|IDA]] | + | |
| - | * [[https://github.com/pwndbg/pwndbg|pwndbg]] (recomandat), [[https://gef.readthedocs.io/en/master/|GEF]] | + | |
| - | * Editoare de text ([[https://www.vim.org/|vim]], [[https://www.sublimetext.com/|Sublime]], [[https://code.visualstudio.com/|Visual Studio Code]]) | + | |
| - | * [[https://www.teamviewer.com/en/|Teamviewer]], [[https://tmate.io/|tmate]] | + | |
| - | * [[https://www.python.org/downloads/release/python-2717/|Python 2.7.12]] | + | |
| - | * [[https://www.python.org/downloads/release/python-369/|Python 3.6.9]] | + | |
| - | * [[http://rada.re/r/|Radare]] | + | |
| - | + | ||
| - | === Known issues === | + | |
| - | + | ||
| - | * Folosind VirtualBox, este posibil ca mașina virtuală să nu funcționeaze dacă este pornită fără a modifica graphics controller-ul în VMSVGA. | + | |
| - | {{:iocla:issue_graphic_controller.png?600x400|}} | + | |
| - | <note tip> | + | |
| - | Comanda ''python'' va rula Python 2.7.17. Pentru rularea Python 3.6.9, folosiți ''python3''. | + | |
| - | </note> | + | |
| - | + | ||
| - | <note important> | + | |
| - | Rezumat SHA256 pentru fișierul ''IOCLA_VM_LUBUNTU.ova'': bb627b24c616a4cdd1f6062584bee4fe40094eba9732da1fd4dc1f97dfb66557 | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Procedură import fişier QCOW2 în UTM (macOS >= 11) ===== | + | |
| - | + | ||
| - | Deoarece sistemele care folosesc procesorul Apple M1 nu pot să ruleze mașina virtuală folosind VMware sau VirtualBox, este nevoie să folosim aplicația [[https://mac.getutm.app/|UTM]]. | + | |
| - | + | ||
| - | Imaginile OVA nu sunt compatibile cu aplicația UTM, astfel vom descărca atât pentru laborator cât și pentru teme mașini virtuale salvate în format QCOW2: | + | |
| - | * mașina virtuală de laborator: https://repository.grid.pub.ro/cs/iocla/vm/IOCLA_VM.qcow2 | + | |
| - | + | ||
| - | Pentru a putea rula mașini virtuale pe o versiune de macOS >= 11 care rulează pe procesorul Apple M1, este necesar să folosiți aplicația [[https://mac.getutm.app/|UTM]]. | + | |
| - | + | ||
| - | Odată descărcat fișierul ''UTM.dmg'', deschideți-l și mutați conținutul (aplicația) în directorul ''Applications''. | + | |
| - | + | ||
| - | Creați o nouă mașină virtuală conform imaginilor de mai jos. | + | |
| - | + | ||
| - | {{:iocla:macos-utm-1.jpg?700|}} | + | |
| - | + | ||
| - | {{:iocla:macos-utm-2.jpg?700|}} | + | |
| - | + | ||
| - | Intrați în meniul ''System'', la ''Advanced Settings'' și **debifați UEFI Boot**. | + | |
| - | + | ||
| - | În cazul în care întâmpinați probleme de performanță, puteți să măriți cota de RAM la 2048MB din câmpul ''Memory'' și să permiteți mașinii virtuale să folosească patru core-uri modificând câmpul ''CPU''. | + | |
| - | + | ||
| - | {{:iocla:macos-utm-3.jpg?700|}} | + | |
| - | + | ||
| - | Importați imaginea descărcată. | + | |
| - | + | ||
| - | {{:iocla:macos-utm-4.jpg?700|}} | + | |
| - | + | ||
| - | În tabul ''Display'' asigurați-vă că ați selectat opțiunea ''ati-vga'' pentru ''Emulated Display Card''. | + | |
| - | + | ||
| - | {{:iocla:macos-utm-5.jpg?700|}} | + | |
| - | + | ||
| - | În final, puteți da ''Safe Remove'' la ''UTM'' și puteți șterge fișierul ''UTM.dmg'' din directorul ''Downloads''. | + | |
| - | Aplicația se va regăsi în directorul ''Applications''. | + | |
| - | + | ||
| - | {{:uso:resurse:macos-utm-5.png?700|}} | + | |