Идея не давно появившаяся, но плохо известная. Пришел к ней по причине того, что надо практиковаться с ASA, а их у нас в Университете нет.
Нужный инструментарий будет заключатся в Unix тулзах + немного Qemu
А теперь по порядку, что надо сделать, чтоб все заработало:
1) Конвертим наш бинарник в gzip, проверяя grepом, что работаем с нужным типом сжатия.
2) Дальше с помощью cpio, разбиваем фс, полностью разворачиваем иос.
Для емуляции, по иронии судьбы, юзал Винду, хотя, сам себя считаю, человеком близким больше к опенсоурсу. Создаем наш флеш диск, на котором будет хранится наша виртуальная ASA, во время емуляции.
И запускаем ее:
А дальше простенький телнет и наслаждаемся работой ASA.
P.S. Моя первая, но не последняя статья в IT, прошу грубо не критиковать, если будут вопросы конечно отвечу :)
Нужный инструментарий будет заключатся в Unix тулзах + немного Qemu
А теперь по порядку, что надо сделать, чтоб все заработало:
1) Конвертим наш бинарник в gzip, проверяя grepом, что работаем с нужным типом сжатия.
hexdump -C asa802-k8.bin > asa802-k8.hd
grep "1f 8b 08 00 1d" asa802-k8.hd
ls -la asa802-k8.bin
tail -c 13334352 asa802-k8.bin > asa802-k8.gz
gzip -d asa802-k8.gz
2) Дальше с помощью cpio, разбиваем фс, полностью разворачиваем иос.
cpio -i --make-directories < asa802-k8
Для емуляции, по иронии судьбы, юзал Винду, хотя, сам себя считаю, человеком близким больше к опенсоурсу. Создаем наш флеш диск, на котором будет хранится наша виртуальная ASA, во время емуляции.
qemu-img create FLASH 256M
И запускаем ее:
qemu -L . -hda FLASH -hdachs 980,16,32 -kernel vmlinuz -initrd asa802-k8 -m 256 --no-kqemu -append "auto nousb ide1=noprobe bigphysarea=16384 console=ttyS0,9600n8 hda=980,16,32" -serial telnet::4444,server,nowait
А дальше простенький телнет и наслаждаемся работой ASA.
P.S. Моя первая, но не последняя статья в IT, прошу грубо не критиковать, если будут вопросы конечно отвечу :)