rabbit5455 发表于 2007-4-20 17:43

[原创](adsl)DLINK-DSL500-BusyBox on dsl-gateway-初探(一)(二)(三)

<P><STRONG>DLINK-DSL500-BusyBox on dsl-gateway-初探(一)<br></STRONG>========================================<br><br>第四篇也出来了 。。。<br>     <a href="http://bbs.bc-cn.net/viewthread.php?tid=134205" target="_blank" ><FONT color=#ff0000><STRONG>DLINK-DSL500-ADSL-初探(四)- tftp功能</STRONG></FONT></A> <br><br>========================================<br><br>我在博客里面的一篇文章,在论坛也贴一份吧,也许哪天谁找dsl500的后就用到了 。。。<br>======================================================================================<br>今天下午在宿舍,闲着 。。。</P>
<P>其实也不是闲着,从昨天就开始捣鼓一个linux的软盘镜像,一直不见起色,比较郁闷,</P>
<P>不知道怎的就想起上网的ADSL猫是个linux的系统,进去转转 。。。</P>
<P>这个也是用BusyBox做的。</P>
<P>telnet 192.168.1.1</P>
<P>用户名root,密码password (厂家没改)<br>=================================<br>BusyBox on dsl-gateway login: root<br>Password:</P>
<P>BusyBox v0.61.pre (2004.01.30-22:03+0000) Built-in shell (ash)<br>Enter 'help' for a list of built-in commands.<br>==================================</P>
<P># ls<br>bin      etc      proc     usr      var.tar<br>dev      lib      sbin     var</P>
<P>=======================================<br># ls /bin<br>ash       chmod     df        hostname  ls        ping      sh        touch<br>busybox   chown     echo      kill      mkdir     ps        sleep     true<br>cat       cp        false     ln        mount     pwd       sync      umount<br>chgrp     dd        grep      login     mv        rm        tar</P>
<P>看来命令还挺多。<br>=======================================<br># cd /usr<br># ls<br>bin    lib    sbin   share  www</P>
<P>这个www应该就是我们的web管理页面了。<br>接下来我发现了dsl的服务器。<br>======================================<br># ls sbin<br>IGMPProxy  br2684ctl  dropbear   routed     thttpd     upnpd<br>atmarp     brctl      ftpu       snmpd      udhcpc<br>atmarpd    dhcp-fwd   pppd       tftpu      udhcpd</P>
<P># ls bin<br>[           cm_logic    free        test        wget<br>cm_cli      cm_monitor  id          tftp        whoami<br>cm_convert  cm_pc       passwd      tty         yes</P>
<P>你可以看到thttpd, tftp, upnpd, pppd, snmpd ..... 可惜我不知道怎么用这些啊 。。<br>/usr/bin里面有个tftp和wget,比较不错哈。</P>
<P>这个dsl的设置可以改变,那就是说,这里面的某个地方不是read-only的,<br>我找了一下,发现是/var</P>
<P># cd /var<br># ls<br>cache  lib    lock   log    run    tmp<br># mkdir xuhua<br># ls<br>cache  lib    lock   log    run    tmp    xuhua<br># rm -r xuhua<br># ls<br>cache  lib    lock   log    run    tmp</P>
<P>看到了吧 。。。</P>
<P># df<br>Filesystem           1k-blocks      Used Available Use% Mounted on<br>/dev/mtdblock/0           1376      1376         0 100% /</P>
<P>这是文件系统。<br>我对www还是比较感兴趣,到里面看了一下 。。。</P>
<P># cd /usr/www<br># ls<br>cgi-bin     html        index.html<br># ls cgi-bin/<br>firmwarecfg  webcm<br># ls html<br>adv               home              logout.html       restart.html<br>applycancel.html  index.html        logout.js         setup<br>blank.html        index1.html       postform.frm      status<br>defs              js                redirect.html     tools<br>help              logout.frm        refresh.frm<br>==============================================</P>
<P>我们平时管理adsl的时候会浏览:<a href="http://192.168.1.1/" target="_blank" >http://192.168.1.1</A> <br>登陆后就出来一串url:<a href="http://192.168.1.1/cgi-bin/webcm" target="_blank" >http://192.168.1.1/cgi-bin/webcm</A> ,<br>这个就是接受我们请求的cgi程序了,<br>那个firmwarecfg就是升级adsl镜像的地方:<a href="http://192.168.1.1/cgi-bin/firmwarecfg" target="_blank" >http://192.168.1.1/cgi-bin/<FONT color=#000000>firmwarecfg</FONT></A><br>===================================================</P>
<P>又查看了一下进程:<br># ps -ef<br>  PID  Uid     VmSize Stat Command<br>    1 root       1272 S    init<br>    2 root            S    [keventd]<br>    3 root            S    [ksoftirqd_CPU0]<br>    4 root            S    [kswapd]<br>    5 root            S    [bdflush]<br>    6 root            S    [kupdated]<br>    7 root            S    [mtdblockd]<br>   32 root       1228 S    /usr/sbin/thttpd -d /usr/www -u root -p 80 -c /cgi-b<br>   33 root       2876 S    /usr/bin/cm_pc<br>   35 root       1272 S    init<br>   36 root       2872 S    /usr/bin/cm_logic -m /dev/ticfg -c /etc/config.xml<br>   37 root       1280 S    /usr/bin/cm_monitor<br>   48 root        632 S    /sbin/dproxy -c /etc/resolv.conf -d<br>   52 root       2340 S    /usr/sbin/pppd plugin pppoe nas7 user <a href="mailto:ta10035538@e" target="_blank" >ta10035538@e</A> p<br>   99 root        672 S    /usr/sbin/udhcpd /var/tmp/udhcpd.conf<br>  338 root       1592 R    firmwarecfg<br>  339 root            Z    [thttpd]<br>  340 root       1228 S    /usr/sbin/thttpd -d /usr/www -u root -p 80 -c /cgi-b<br>  349 root        660 S    routed<br>  363 root        616 S    /sbin/utelnetd<br>  364 root       1284 S    -sh<br>  397 root       1272 R    ps -ef</P>
<P>可以看到一些基本的服务配置。</P>
<P>在用ftp登陆的时候,虽然登陆成功,但没有权限,<br>C:\Documents and Settings\Administrator&gt;ftp 192.168.1.1<br>Connected to 192.168.1.1.<br>220 FTPU ready.<br>User (192.168.1.1:(none)): root<br>331 Password required for root.<br>Password:<br>230 User logged in.<br>ftp&gt; ls<br>200 PORT command OK.<br>200 Ignored<br>ftp&gt;<br>=======================================</P>
<P>又用tftp,但是我们找到adsl的ftproot在哪里,才疏学浅啊 。。。<br>哪位高手知道的话,给我恢复一下,谢谢。。。</P>
<P>突然觉着饿了,先去觅食儿,回来写网通cnc把adsl里面的功能改的乱七八糟,<br>去掉了一堆好用的功能,也没功夫鄙视他们了,先吃饱再说 。。。<IMG src="http://blog.bc-cn.net/editor/images/emot/face2.gif"></P>
[align=right][color=#000066][此贴子已经被作者于2007-4-23 13:39:55编辑过][/color][/align]

rabbit5455 发表于 2007-4-21 01:59

[原创]DLINK-DSL500-BusyBox on dsl-gateway-初探(二)

<P>不知不觉已经很晚了,晚上背着本本到自习室学习了,现在的世道啊,乱 。。。<br>我们这楼上丢了不少本本了,个个都比我的好啊,吓得我天天背着,毕竟要靠它吃饭啊 。。。</P>
<P>废话不说了,接着上一篇的说,thttpd web server是个不错的东西,dsl500用它构建了一个<br>方便的web管理系统,这应该是好事儿,可偏偏这些娃儿们把里面的东西搞得乱七八糟,“精简”了一堆好东东,下面我们就来发现一下,还有什么在这个小adsl里面。</P>
<P>先登录:<br>BusyBox on dsl-gateway login: root<br>Password:<br><br>BusyBox v0.61.pre (2004.01.30-22:03+0000) Built-in shell (ash)<br>Enter 'help' for a list of built-in commands.<br><br>然后:<br>=============================================<br># cd /usr/www/html/<br># ls<br>adv               home              logout.html       restart.html<br>applycancel.html  index.html        logout.js         setup<br>blank.html        index1.html       postform.frm      status<br>defs              js                redirect.html     tools<br>help              logout.frm        refresh.frm<br>===================================================<br>里面的adv文件夹就是一个被隐藏的高级设置选项,<br>这个操作系统原来是英文版本的,里面的配置页面也一样,但现在已经被改过了,<br>做了汉化工作,好事情嘛,毕竟国人的英语 。。。<br>但里面的不少东西都被“汉”丢了,这就不好了,你看上面的index.html和index1.html<br>接着看另外一个地方:<br>cd /usr/www/html/defs/style0/menus<br># ls<br>menu.def           menu1_help.html    menu1_setup.html   menu1_top.def<br>menu.html          menu1_help.js      menu1_setup.js     menu1_top.html<br>menu1.def          menu1_home.def     menu1_status.def   menu1_top.js<br>menu1.html         menu1_home.html    menu1_status.html  menu_left.html<br>menu1_adv.def      menu1_home.js      menu1_status.js    menu_top.html<br>menu1_adv.html     menu1_logout.html  menu1_tools.def<br>menu1_adv.js       menu1_logout.js    menu1_tools.html<br>menu1_help.def     menu1_setup.def    menu1_tools.js<br>==============================================<br>如果没有猜错的话,加 1 的就是原来的,于是我打开<a href="http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu.html&amp;var:style=style0&amp;var:main=menu&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0" target="_blank" ><STRONG>连接0</STRONG></A>的web管理页面:<br><a href="http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu.html&amp;var:style=style0&amp;var:main=menu&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0" target="_blank" >http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu.html&amp;var:style=style0&amp;var:main=menu&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0</A><br>图片如下:<br><img src="http://blog.bc-cn.net/UploadFiles/2007-4/421577888.jpg"><br>很熟悉吧,再看那个url:<br><a href="http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu.html&amp;var:style=style0&amp;var:main=menu&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0" target="_blank" >http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu.html&amp;var:style=style0&amp;var:main=menu&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0</A><br>中的menus menu.html(菜单),<br>var(变量):main=menu, menu=setup, menutitle=setup, pagename=pppoe, <br>errpagename=pppoe, pagetitle=link0 setup<br>我把这些修改了一下,成了下面的样子:<br><a href="http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu1.html&amp;var:style=style0&amp;var:main=menu1&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0" target="_blank" >http://192.168.1.1/cgi-bin/webcm?getpage=..%2Fhtml%2Fdefs%2Fstyle0%2Fmenus%2Fmenu1.html&amp;var:style=style0&amp;var:main=menu1&amp;var:menu=setup&amp;var:menutitle=Setup&amp;var:pagename=pppoe&amp;var:errorpagename=pppoe&amp;var:pagetitle=Link0%20Setup&amp;var:conid=connection0</A><br>在浏览器中打开后是这样一个页面,图片如下:<br><img src="http://blog.bc-cn.net/UploadFiles/2007-4/421756608.jpg"><br><br>看到了吧,好像比中文的时候多了些菜单哈,上面的Advanced,tools,status,help<br>点开看看那些被隐藏的东东:<br><img src="http://blog.bc-cn.net/UploadFiles/2007-4/421461337.jpg"><br>==============================================================</P>
<P>看看Access Control的内容:<br><img src="http://blog.bc-cn.net/UploadFiles/2007-4/421999543.jpg"><br>

<P>================================================<br><br>再来看看tools 。。。。</P>
<P>郁闷了,想贴个表格,结果提示我“日志超过最大字数”,看来得写个 <STRONG>初探(三)</STRONG>了啊 。。。<img src="http://blog.bc-cn.net/editor/images/emot/face3.gif"></P>
[align=right][color=#000066][此贴子已经被作者于2007-4-21 8:45:20编辑过][/color][/align]

rabbit5455 发表于 2007-4-21 02:00

[原创]DLINK-DSL500-BusyBox on dsl-gateway-初探(三)

<P>接着二的写,看看tools的功能介绍:<br><IMG src="http://blog.bc-cn.net/UploadFiles/2007-4/421709792.jpg"><br></P>
<P>================================================</P>
<P>然后是Status:<br><IMG src="http://blog.bc-cn.net/UploadFiles/2007-4/421543308.jpg"><br></P>
<P>====================================================<br><STRONG>最后是help的内容:<br></STRONG><IMG src="http://blog.bc-cn.net/UploadFiles/2007-4/421266782.jpg"><br>==================================================== </P>
<P>这六个连接可以点击进入,我把pppoe的连接帮助贴出来吧 。。。</P>
<P><IMG src="http://blog.bc-cn.net/UploadFiles/2007-4/421702349.jpg"><br>================================================</P>
<P>基本的东西就是这么多了,看看你需要什么功能,自己去找找吧 。。。</P>
<P>看来这种嵌入式的技术是无处不在啊 。。。</P>
<P>上半年的时候学习过一段时间的arm+linux,是学校里面开的选修课程,感觉不错,<br>最近这段时间就是在学习linux方面的东西,虽然我不能把这个adsl里面的技术弄明白<br>不过,我始终认为 自己动手去做一下,自己用眼来看一看,都会有收获的。</P>
<P>这个小adsl,我还是会继续探的,<IMG src="http://blog.bc-cn.net/editor/images/emot/face5.gif">,前几日刚刚从论坛上知道了BusyBox,还不会<br>用,下一步,想去看一下这些东西是怎么回事儿 。。。</P>
<P>祝各位工作顺利,学习顺利 。。。</P>
<P>已经凌晨1:52了,周六宿舍不停电,不过用星星大人的话:</P>
<P>               “这觉还是睡的吧 。。。<IMG src="http://blog.bc-cn.net/editor/images/emot/face2.gif">”<br><br>=======================================================<br><br>第四篇也出来了 。。。<br><a href="http://bbs.bc-cn.net/viewthread.php?tid=134205" target="_blank" ><FONT color=#ff0000><STRONG>DLINK-DSL500-ADSL-初探(四)- tftp功能</STRONG></FONT></A> <br></P>
[align=right][color=#000066][此贴子已经被作者于2007-4-23 13:39:13编辑过][/color][/align]

guixiaolan 发表于 2007-4-21 19:33

<P>有钱啊!我还只能用一个超级老的破台式,配置那个低,只好在虚拟机里捣鼓!<BR><a href="http://hi.baidu.com/guixialan" target="_blank" >http://hi.baidu.com/guixialan</A> 我的技术资料</P>

rabbit5455 发表于 2007-4-21 20:40

你给我的网址怎么不能访问啊 。。。<BR><BR>我也有一个台式的,AMD533 designed for win98 [em03],<BR><BR>昨天刚刚给它装上linux,命令行,不觉着慢 。。。[em02]

页: [1]

编程论坛