在QEMU上跑DLINK DIR-601 router
- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
系統版本:
- 系統:ubuntu 14.04 LTS
- Uname :
安裝要求
sudo apt-get install qemu git binwalk
sudo apt-get install bridge-utils
sudo apt-get install build-essential zlib1g-dev liblzma-dev python-magic
下載firmware-mod-kit
下載misp虛擬機器
[TXT] README.txt 2014-06-22 09:56 3.3K
[ ] debian_squeeze_mips_standard.qcow2 2013-12-08 23:18 277M
[ ] debian_wheezy_mips_standard.qcow2 2013-12-18 13:28 296M
[ ] vmlinux-2.6.32-5-4kc-malta 2013-09-24 07:44 6.6M
[ ] vmlinux-2.6.32-5-5kc-malta 2013-09-24 07:56 7.5M
[ ] vmlinux-3.2.0-4-4kc-malta 2013-09-20 17:07 7.8M
[ ] vmlinux-3.2.0-4-5kc-malta 2013-09-20 17:21 8.9M
我是全抓拉….
取得dir-601的韌體bin檔
這邊用的是dir601_revB_FW_201.bin
設定橋接網路
/etc/network/interfaces 這個檔案裏面改成
auto lo
iface lo inet loopback
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_maxwait 0
把他們丟在同一個目錄底下

輸入binwalk ./dir601_revB_FW_201.bin

可從中看到cpu是mips處理器
提取bin裡面的檔案目錄
輸入
sudo ./firmware-mod-kit/extract-firmware.sh ./dir601_revB_FW_201.bin
等到執行完後可以在當前目錄底下發現fmk資料夾
sudo chmod -R 777 fmk/
更改fmk的權限使我們可以編輯
我們在fmk/rootfs/mnt資料夾底下可以發現
www.tar資料夾
將裡面的東西解壓縮到fmk/rootfs/www裡面
解壓縮出來後其中一個是rt資料夾
將裡面的東西複製到www底下

接著將fmk整個資料夾壓縮起來
複製到自己架設的http伺服器
執行QEMU
sudo qemu-system-mips -M malta -kernel vmlinux-2.6.32-5-4kc-malta -hda debian_squeeze_mips_standard.qcow2 -append "root=/dev/sda1 console=tty0" -net nic -net tap
即可看到mips虛擬機在開機
開機完成後 使用者帳密皆為root
並使用ipconfig檢查網路是否連接成功
執行
wget http://你的伺服器/剛剛壓縮的檔案
並解執行
tar zxvf 剛剛壓縮的檔案名稱
將其解壓縮
並且切換到rootfs目錄底下
執行
cd var
mkdir run
mkdir log
cp ../mnt/lighttpd/lighttpd.conf ./run
cd log
mkdir lighttpd
切換到rootfs目錄
執行
chroot . usr/bin/lighttpd -f mnt/lighttpd/lighttpd.conf
這時候他的httpserver就成功執行起來了
這時候使用瀏覽器訪問
就可以看到執行起來的虛擬機的網頁了

- 取得連結
- X
- 以電子郵件傳送
- 其他應用程式
蚌
回覆刪除太神拉~
回覆刪除靠杯 為什麼你們會看到XXXD
回覆刪除博主,怎么在mips上安装lighttpd啊?
回覆刪除