This shows you the differences between two versions of the page.
|
pclp2:utile [2024/03/12 23:21] ioan_alexandru.popa [Procedură import fişier QCOW2 în UTM (macOS >= 11)] |
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. | ||
| - | {{:pclp2: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: | ||
| - | |||
| - | {{:pclp2:pclp2-utm-1.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-2.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-3.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-4.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-5.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-6.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-7.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-8.png?600|}} | ||
| - | |||
| - | Aici ne numim mașina virtuală „PCLP2”: | ||
| - | |||
| - | {{:pclp2:pclp2-utm-9.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-10.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-11.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-12.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-13.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-14.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-15.png?600|}} | ||
| - | |||
| - | Aici alegeți fișierul qcow2 cu mașina virtuală descărcat de pe [[https://repository.grid.pub.ro/cs/iocla/vm/IOCLA_VM.qcow2|linkul de mai sus]]: | ||
| - | |||
| - | {{:pclp2:pclp2-utm-16.png?600|}} | ||
| - | |||
| - | Asigurați-vă că sunteți pe IDE drive-ul cu IOCLA_VM.qcow2: | ||
| - | |||
| - | {{:pclp2:pclp2-utm-17.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-18.png?600|}} | ||
| - | |||
| - | {{:pclp2:pclp2-utm-19.png?600|}} | ||
| - | |||
| - | După ce dați „save”, așteptați câteva secunde să se salveze configurația. | ||
| - | |||
| - | Acum puteți porni mașina virtuală apăsând pe butonul „play”: | ||
| - | |||
| - | {{:pclp2:pclp2-utm-20.png?600|}} | ||
| ===== Documentație ===== | ===== Documentație ===== | ||