wtorek, 5 listopada 2013

Konwersja obrazu dysku RAW do VDI (z dd do VirtualBox)

VirtualBox dostarcza narzędzie, które to umożliwia.
VBoxManage.exe convertfromraw hda_image.dump hda_disk.vdi --format vdi

poniedziałek, 21 października 2013

sobota, 5 października 2013

Odblokowanie portów COM w użyciu - Windows XP

Ostatnio podłączyłem urządzenie USB, które utworzyło wirtualny port COM44. Zastanowiło mnie dlaczego tak wysoki numer, chociaż nie mam podłączonych innych urządzeń. Podejrzenie padło na sterowniki bluetooth, ale jak to sprawdzić ? Ano tak. Trzeba dodać nową zmienną systemową DEVMGR_SHOW_NONPRESENT_DEVICES o wartości 1. Następnie w Menedżerze urządzeń zaznaczamy opcję Pokaż ukryte urządzenia. To wszystko, teraz wystarczy odinstalować nieużywane porty.

poniedziałek, 15 lipca 2013

Podpięcie fizycznego dysku do VirtualBox

No dobra. Mam obraz dysku wyciągnięty z serwera przez ssh, zapisany na nowy dysk po Windowsem. Teraz pora przetestować to w VirtualBox. Ale okazuje się, że podpięcie fizycznego dysku do maszyny wirtualnej jest niewykonalne z GUI. Trzeba najpierw utworzyć mały plik z opisem parametrów dysku (Disk Descriptor File). Robi się to tak.

VBoxManage internalcommands createrawvmdk -filename d:\real_disk.vmdk -rawdisk \\.\PhysicalDrive0

Nr PhysicalDrive można ustalić w Menedżerze Dysków.
Teraz można dodać nowy dysk, wskazując plik *.vmdk.
Gotowe, można testować.

Zapisanie na dysk obrazu utworzonego programem dd w Windowsie

Mam obraz dysku, teraz chcę go zapisać na drugi dysk. Obraz był tworzony programem dd w linuksie, do zapisu na dysku wykorzystam dd pod windowsa. Program można znaleźć tutaj dd dla Windows. Od wersji 0.4 są obsługiwane urządzenia blokowe, więc można pisać bezpośrednio na dysku. Listę dostęnych urządzeń otrzymujemy tak:

dd --list

a potem już znajomo

dd if=obraz.dump of=\\?\Device\Harddisk2\Partition0 bs=4096

i czekamy.
Trzeba tylko 3x sprawdzić urządzenie docelowe, żeby sobie szkód nie narobić.

Kopiowanie dysku przez sieć


Za pomocą dd i ssh można to zrobić w ten sposób
dd if=/dev/hda bs=4096 | ssh admin@192.168.0.1 "dd of=/tmp/hda.dump"

wtorek, 21 maja 2013

Logowanie ruchu TCP/HTTP na zdalny host

HTTP GET
tcpdump -i eth1 -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420' | ssh root@192.168.0.1 'cat - >/home/emes/tcpdump.log'
HTTP POST
tcpdump -i eth1 -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354)' | ssh root@192.168.0.1 'cat - >/home/emes/tcpdump.log'