2009年6月19日 星期五

Asus Router WL500gP hack

由於專題上的需要,所以需要把router做hacking...

大部分router都可以用網路界面去telnet或console界面進去做設定,
但我們想用router內建的USB來做作為另一個界面,可以遠端操作如下指令等等,
而Asus WL500gP 核心是Linux 2.4, 也是Open Source的,
所以我們可以自由的改造.

為了利用router上的usb, 我們用了一組傳輸線 usb<->serial,
serial 部分這是我們的hostPC, 跑著Ubuntu 8.10 & GtkTerm.

接下來就要解決target, 是一部嵌入式的無線路由器, 跑著 Linux 2.4,
我們要確定kernel module (usbserial & pl2303) 這兩個模組是可以用的,
  • insmod usbserial
  • insmod pl2303
















成功掛載上去後, 訊息如圖中顯示.
由於我們想一開機是就自動完成這些功能,於是還有hack開機檔,

在target上修改開機執行檔 : /usr/local/sbin/post-boot
  • #!/bin/sh
    insmod usbserial
    insmod pl2303
    mknod /dev/ttyUSB0 c 188 0
    chmod 666 /dev/ttyUSB0
    /bin/sh < /dev/ttyUSB0 > /dev/ttyUSB0 2>&1
完成後要存入flash空間,等下次開機時才能執行
  • flashfs save
    flashfs commit
    flashfs enable
    reboot
此時可以重開機, hostPC 可以用GtkTerm (類似超級終端機)來直接跟router做操作.

沒有留言:

張貼留言