在QEMU上跑DLINK DIR-601 router

系統版本:

    • 系統: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檢查網路是否連接成功
執行
並解執行
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就成功執行起來了

這時候使用瀏覽器訪問
就可以看到執行起來的虛擬機的網頁了

留言

張貼留言

這個網誌中的熱門文章

ASProtect 1.23 RC4手把手脫殼圖文教學全攻略

Python debug終於不用觀落陰拉!!!!傻瓜式的debug工具,在linux上用VsCode幫python專案Debug OWO