Chạy nhiều firmware cùng lúc

Khi chạy firmware, qemu thường sử dụng port 2000 -> 2003
Để xác định firmware thuộc loại nào, ta có thể truy vấn từ DB hoặc chạy:
sudo ./scripts/inferNetwork.sh 1. Sẽ trả về loại firmware đó. Như trong hình là "mipsed".

Với trường hợp 1:
Bước 1:
Bạn đã chạy 1 firmware đến bước cuối và chạy ./run.sh hoàn chỉnh, lúc firmware đó đang chạy, bạn không thể chạy sudo ./scripts/inferNetwork.sh 2 ( firmware ban đầu là 1. firmware chạy tiếp theo là 2) bạn không thể cấp được ip cho firmware 2. Sau khi lấy loại của firmware làm theo bước dưới:

Vào thư mục ./firmadyne/scrips/run.mipsed.sh ( tùy vào loại firmware mà chỉnh file run."tenfirmware".sh . Sửa các cổng 200x thành số khác VD 300x.





Sau khi chạy sudo ./scripts/inferNetwork.sh thành công

Bước 2:
vào thư mục ./firmadyne/scratch chỉnh sửa file run.sh cho port trùng với port đã cấp trước đó
( sửa thành listen:300x)

- Tiếp tục chạy run.sh của firmware 2. -> Thành công

Các firmware chạy đồng thời phải khác port để tránh bị lỗi


TH2:
-Nếu cả 2 firmware đã được giải nén. Làm chuyển qua bước 2

Comments