<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[Gmxpsoft.com]]></title>
  <subtitle type="html"><![CDATA[不经历风雨,怎能见彩虹]]></subtitle>
  <id>http://www.gmxpsoft.com/</id>
  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.gmxpsoft.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2009-11-24T17:19:41+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[技术的悲哀]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2009-11-24T17:19:41+08:00</updated>
	  <published>2009-11-24T17:19:41+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;多年未发表新日志，今天特地感叹一下。<br/>&nbsp;&nbsp;&nbsp;&nbsp;Debugman已经不是技术论坛，中国已经没有技术论坛！<br/>&nbsp;&nbsp;&nbsp;&nbsp;中国的杀毒软件厂商真可悲，丢国人的脸！]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=51" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=51</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[推荐工具 - VirtualKD]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2009-09-18T03:16:20+08:00</updated>
	  <published>2009-09-18T03:16:20+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;冒个泡，顺便推荐一个好工具，如果你正在使用VMware + WinDbg从事Windows下的内核模式开发工作，那么这个工具非装不可。它可是你打家劫舍，杀人放火，劫富济贫，拯救世界的绝佳助手。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主要功能是用来加速虚拟COM接口那可怜的数据传输速度，同时使内核调试时虚拟机不完全占用一个CPU核心。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我已经使用了近半年了，唯一的感觉就是真后悔没有早一点发现这个工具。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实这是一个Sourceforge的一个开源项目，最近刚刚更新到2.1，支持Windows NT全系列操作系统。下面给出项目链接，有兴趣的可以去看看。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a target="_blank" href="http://virtualkd.sysprogs.org" rel="external">http://virtualkd.sysprogs.org</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=50" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=50</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[《编程之道》摘录]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2009-08-26T02:33:52+08:00</updated>
	  <published>2009-08-26T02:33:52+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;《编程之道》中不乏经典，精彩的句子，今天拜读时选择了一些记录下来，方便自己和别人以后查阅或是欣赏。<br/><br/>Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao, But do not program in COBOL if you can avoid it.<br/><br/>Thus spake the master programmer:<br/>&#34;After three days without programming, life becomes meaningless.&#34;<br/><br/>A novice asked the Master: &#34;Here is a programmer that never designs, documents, o&#114; tests his programs. Yet all who know him consider him one of the best programmers in the world. Why is this?&#34;<br/>The Master replies: &#34;That programmer has mastered the Tao. He has gone beyond the need for design; he does not become angry when the system crashes, but accepts the universe without concern. He has gone beyond the need for documentation; he no longer cares if anyone else sees his code. He has gone beyond the need for testing; each of his programs are perfect within themselves, serene and elegant, their purpose self-evident. Truly, he has entered the mystery of the Tao.&#34;<br/><br/>A manager went to the master programmer and showed him the requirements document for a new application. The manager asked the master: &#34;How long will it take to design this system if I assign five programmers to it?&#34;<br/>&#34;It will take one year,&#34; said the master promptly.<br/>&#34;But we need this system immediately o&#114; even sooner! How long will it take it I assign ten programmers to it?&#34;<br/> The master programmer frowned. &#34;In that case, it will take two years.&#34;<br/>&#34;And what if I assign a hundred programmers to it?&#34;<br/> The master programmer shrugged. &#34;Then the design will never be completed,&#34; he said.<br/><br/>&#34;A well-written program is its own heaven; a poorly-written program is its own hell.&#34;<br/><br/>A program should be light and agile, its subroutines connected like a strings of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little nor too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity.<br/><br/>A program, no matter how complex, should act as a single unit. The program should be directed by the logic within rather than by outward appearances.<br/><br/>Does a good programmer refuse to maintain his code?<br/><br/>Thus spake the master programmer:<br/>&#34;Without the wind, the grass does not move. Without software, hardware is useless.&#34;]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=49" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=49</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[2009年全国大学生信息安全竞赛]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2009-08-19T16:35:44+08:00</updated>
	  <published>2009-08-19T16:35:44+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2009年全国大学生信息安全竞赛终于在昨天在北京邮电大学落下帷幕，我校获得了一个一等奖，一个二等奖，一个优胜奖的好成绩~我们R2小组的 驱动级文件加密保护系统 也获得了一等奖的好成绩，很开心，报名800+队伍，初赛600+队伍，复赛108队伍，一等奖12支队伍，确实不容易啊:）事实证明，努力就会有回报的。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;To 一个郁闷中的人：如果暂时没有看到回报，可能是努力的还不够，不要灰心，继续加油啊~<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;顺便说说驱动级文件加密保护系统，Fsd级别的文件隐藏 + 权限控制 + 透明加密，部分文档下载以方便大家交流，代码就免了~<br/>[<a target="_blank" href="http://www.gmxpsoft.com/Downloads/Blog/Encrypt_Publish.rar" rel="external">点击这里下载</a>]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;马上就要从北京回家了，很久没上来发东西了，冒个泡~]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=48" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=48</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[#pragma pack]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2009-05-09T19:12:12+08:00</updated>
	  <published>2009-05-09T19:12:12+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很久没写了~今天fix bug时，无意中解决了一个困扰了我n个月的问题，还让我意识到了自己学习时的一些问题，很有意义，mark一下&amp;留个纪念吧~<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作为C/C++程序员，如果你现在对#pragma pack的意义还不是非常清晰，那么请一定认真看下面链接中的讨论，<a target="_blank" href="http://topic.csdn.net/t/20050224/17/3804035.html" rel="external">http://topic.csdn.net/t/20050224/17/3804035.html</a>，你会从中受益的~<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;告诫自己：知其然，更要知其所以然。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=47" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=47</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Just a mark]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2009-03-05T23:59:29+08:00</updated>
	  <published>2009-03-05T23:59:29+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从放假回家前一周到现在开学两周，原来我好久好久没有写东西了。期间发生了很多很多事情，但是由于一直写代码没停和自己有点懒，什么都没有写。现在再写也没有意义了，上来随便说一下吧：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;家里搬家了，新家好漂亮~<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tcp协议差不多了，在网络条件不是非常差的情况下没有什么问题，这个协议让我头大了很久~<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;去北京360拿奖品，PSP拿到了，纯白色的，挺漂亮的，可惜现在未破解之前只是一台大屏MP4~<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Just a mark~]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=46" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=46</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[郁闷的数据包接收问题]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=7" label="开发应用" /> 
	  <updated>2009-01-09T01:29:00+08:00</updated>
	  <published>2009-01-09T01:29:00+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;昨天写好框架的NDIS协议驱动，不管我怎么处理，就是死活收不到下层网卡的数据包。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个东东折磨了我整整一天，让人郁闷的是这个问题本来不应该是问题的。下面贴出相关DDK的文档，标记一下，更希望遇到和我同样的朋友早点解脱。囧。<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.gmxpsoft.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/><strong>Restrictions on Indicating Receive Packets </strong><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A connectionless miniport driver must not indicate a receive packet to a protocol driver while the miniport driver’s packet filter for that protocol driver is set to zero. When a miniport driver’s MiniportInitialize function is called, the miniport driver’s packet filter should be set to zero. When the packet filter is zero, receive indications are disabled. After a miniport driver’s MiniportInitialize function has returned, a protocol driver can set OID_GEN_CURRENT_PACKET_FILTER to a nonzero value, thereby enabling the miniport driver to indicate receive packets to that protocol.<br/>......<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A driver’s Protocol(Co)ReceivePacket o&#114; ProtocolReceive function can be called as soon as the protocol sets up a packet filter with OID_GEN_CURRENT_PACKET_FILTER for the binding. For the NULL filter, receive indications are enabled on return from a successful call to NdisOpenAdapter. <br/></div></div><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;翻译成中文，大概就是在绑定完下层网卡后，必须向它发送一个OID_GEN_CURRENT_PACKET_FILTER的Request来指定要接收的数据包的类型，而不发送Request的话，默认是不接收任何数据包。自己向下层网卡正确发送完Request后，就可以收到你想要的数据包了。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;让人很郁闷的是，对于协议驱动这么重要的步骤，DDK中仅仅在一个“很角落”的地方提到，而我正在看的网络驱动的那本书更是只字不提，把WinPcap的协议驱动翻了个遍也没有特别提及，网络上更加没有相关消息，似乎大家都认为只要绑定网卡成功就能收到数据了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=45" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=45</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Dr.COM密码查看器]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=7" label="开发应用" /> 
	  <updated>2009-01-03T21:41:06+08:00</updated>
	  <published>2009-01-03T21:41:06+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天下午看书时看到网络嗅探器的章节，突然想到很久前想就想搞的Dr.COM的账号和密码，研究了一个下午，总算有点成绩：<br/><br/><div align="center"><img src="http://www.gmxpsoft.com/attachments/Images/result.png" border="0" alt=""/></div><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Dr.COM 3.481 + Windows XP SP3下测试通过，其他的版本估计也差不多。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不过，代码不能贴，bin不能放，思路不能说，就贴张图留下自己逆向工程学习过程中的一点脚印而已。这么做是有原因的，望大家理解~]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=44" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=44</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[网站全新更换]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=8" label="随便说说" /> 
	  <updated>2009-01-02T16:30:47+08:00</updated>
	  <published>2009-01-02T16:30:47+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这段时间总是发现自己的网站间歇性的无法访问，本来想找个时间优化&amp;修改一下网站的代码的，但是想到本来就只有一点点的asp.net知识已经忘了差不多了，而且以后更加没有时间做“网站开发”了，呵呵，于是请教好友，找到了现在你看到的<a href="http://www.pjhome.net" target="_blank">PJBlog</a>系统，功能挺完善的，主题也很丰富，可惜是用asp开发的。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;剩下的大量工作就是把原来的日志移到这里来。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;决定彻底更换了自己写的网站代码，也就是说，以后我只会把精力放在自己专注的少数领域，免得什么都学，什么都不精。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;热烈欢迎大家多多访问我的新网站~]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=2" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=2</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[新年新开始]]></title>
	  <author>
		 <name>Gmxp</name>
		 <uri>http://www.gmxpsoft.com/</uri>
		 <email>gmxp@gmxpsoft.com</email>
	  </author>
	  <category term="" scheme="http://www.gmxpsoft.com/default.asp?cateID=6" label="个人日记" /> 
	  <updated>2008-12-31T00:19:29+08:00</updated>
	  <published>2008-12-31T00:19:29+08:00</published>
		  <summary type="html"><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;嗯，又到月末了，照例总结一下。先对那些嘴巴不干净的人声明一下，没有人逼你来这里，不喜欢就走人，这里不欢迎没素质的人。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个月，很多东西都告一段落了：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;考试结束了，按照既定的计划准备，应该没什么问题；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;360game的比赛结束了，不过今天才公布赛果，嗯，PSP是我的了，不过360似乎没有这么容易给我，要我亲自去北京拿- -！过完年再说吧，顺便参观一下360和见识一下某些大牛长什么样，呵呵；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;某些事情顺利通过验收；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;课程设计已经搞定，可以专心学习了；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;悄悄的说一声，我要开始学习RING0的网络方面啦，继续努力。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新年新开始，预祝大家新的一年里开开心心，学业所成/事业有成/永远年轻~]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.gmxpsoft.com/article.asp?id=3" /> 
	  <id>http://www.gmxpsoft.com/default.asp?id=3</id>
  </entry>	
		
</feed>
