当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 转载自《计算机世界日报》 (文/陈军) 一、 开发目的及原理 ---- 本公司在产品开发过程中,需要研究多种以太网交换机(又称智能集线器)的内部网管信息结构,为此,必须编写出一个“窃听”程序,把网管程序和交换机的通讯内容记录下来加以分析。
 

 

    摘要:今天与朋友对architecture进行了一番讨论,最后这哥们搬出了《the unified software development process》的资料证明给我看 呵呵,俺不敢妄言uml三巨头的rup有错,但如果行而上,是不是有迷失自己的危险?! 说实话,对uml和rup,小朋友我还初在似懂非懂的阶段。 uml这种东东给我带来对软件研发的思考,首先是从不同的角度去分析软件的合理性,但每......
    摘要:俺一向信奉“它山之石可以攻玉 ”。 多年从事计算机的经验告诉我,对待棘手问题最有效率的方式是依赖“它山”(可能有人一辈子也找不到这座山!)。 这种思路可能触及了某些技术疯子的敏感神经。但却是俺的切身体会。 抛开软件不谈,以小朋友我对硬件和一些操作系统使用的精力来看 对待某些问题不能一味死钻牛角尖。 殊途同归是老夫到现在还能搞定一些别人反复试......


利用“侦听-转发”程序破译网管协议

转载自«计算机世界日报» (文/陈军)

---- 本公司在产品开发过程中,需要研究多种以太网交换机(又称智能集线器)的内部网管信息结构,为此,必须编写出一个“窃听”程序,把网管程序与交换机的通讯内容记录下来加以分析.本人在visual c++ 6.0下用mfc socket类编出程序,成功地实现了上述目的. 【程序编程相关:Asp组件中级入门与精通系列之三

一. 开发目的及原理 【推荐阅读:Asp组件中级入门与精通系列之二

---- 网管信息的范围十分广泛,如网络流量,连接状态等,因被管设备的不同而不同,厂家也能依照有关的国际标准自定义自家产品的网管信息.网管信息集中定义于管理信息库(mib)中,整个体系是一个可扩展的树状结构.一条条的网管信息被包装在snmp协议包内,再往下传给传输层,转成udp包,然后通过socket 机制发送出去. 【扩展信息:微软.NET手持设备开发工具包基础篇(转

---- 目前,标准的网络管理程序与支持网管的网络设备之间大多采用标准的简单网络管理协议(snmp)进行通讯.snmp是一种高层协议,建立于udp/ip之上.通讯双方按照snmp格式来传递各种网管信息与控制信息,并能进行事件实时报告或报警,从而使网络管理员能方便及时地控制网络当前的运行情况.

---- 本程序的基本原理是:插到网管程序与被管设备之间“欺上瞒下”,与网管程序通讯时冒充被管设备;与被管设备通讯时冒充网管程序,使二者对本程序“无话不谈”;本程序则暗中有序地记录下谈话内容,然后再“上传下达”,将收到的内容转发给真正的接收者,使谈话继续下去,如此循环不已.

二. 编程的思路与具体过程

---- 本程序不需要复杂的图形界面,因此,只需用project wizard开出一个支持socket而基于对话框的mfc 应用程序即可.对话框的类名为cchatdlg,然后再用资源编辑器在这个对话框上加上一个按钮,面上文字为“listen”.接收到的所有信息将在visual c++集成环境的output窗口中用trace语句打出,这样做的目的是能方便及时地看到各种数据,当然也可用别的方法.在本程序中,client指网管程序,server指交换机.

---- 接着给本项目添加两个类,它们都衍生自csocket,可调用classwizard工具生成.cclientsocket用于接收来自网管程序的udp数据,而cserversocket则用于接收来自交换机的udp数据.这两个类的定义如下:

class cclientsocket : public csocket

{

// attributes

public:

// operations

public:

cclientsocket(cchatdlg* pdlg);

virtual ~cclientsocket();


...   下一页
 ·实现自己的lisp解释器(一)    »显示摘要«
    摘要: 发了好几篇关于lisp的文章,但是一直苦于手头没有一个合用的lisp解释器,于是狠一狠心,决定自己写一个,一来是为了配合前几篇入门教程,二来也算是打发无聊的时光吧。 花了不到两天时间,写出了一个lisp解释器的雏形,遵照惯例,我给它起名叫lisp48,意思就是48小时内写出的lisp,当然,你也可以把它理解为只完成了48%的lisp。其中还有很多bug,很多语句还不能正常工作,不过我想这应......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE