<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Gmxpsoft.com]]></title>
<link>http://www.gmxpsoft.com/</link>
<description><![CDATA[不经历风雨,怎能见彩虹]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[gmxp@gmxpsoft.com(Gmxp)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>Gmxpsoft.com</title>
	<url>http://www.gmxpsoft.com/images/logos.gif</url>
	<link>http://www.gmxpsoft.com/</link>
	<description>Gmxpsoft.com</description>
</image>

			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=53</link>
			<title><![CDATA[选择]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Thu,22 Apr 2010 22:16:32 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=53</guid>
		<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天晚上公司的培训课程上的有点郁闷了。一个一直郁闷了我很久的问题被放大了，唉，感触良多。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 课上， 面对老师的各种Linux开发问题，我真的真的很想回答，我总是能够完美的回答出在Windows下的解决方案。但是，没错，老师问的是Linux下的解决方案。所以，我一次又一次的想脱口而出，但是我知道我现在还回答不了这些问题。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以上课的前部分我非常郁闷，更可怕的是，我甚至居然开始怀疑自己当初选择的正确性。一个搞Windows Kernel这么久的人为什么选择了现在的路呢？很多搞Windows的前辈或者朋友都不理解我。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后来，讨论到关于共享内存区的问题，我终于忍不住了，我将Windows中共享内存区的相关知识融合到题目上来回答，结果这个题目我对了，而其他同学都错了。当老师欣慰的抛过来一个表情公仔的时候，我突然发现，其实，操作系统是相通的。能学好Windows的我，难道会学不好Linux吗？只是时间的问题吧。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回想其侯捷前辈的一句话，&ldquo;能够在学生阶段就找到自己的兴趣的人是非常幸运的&rdquo;。是的，代码是我的兴趣，又何须介意它是Linux还是Windows呢？既然有着难以言喻的兴趣，借着自己的青春，在这么大的平台下，多学习一些，多涉猎一些，有何不可呢？虽然现在还不能够回答那个问题，但是我坚信自己的选择，我相信不久后就会有很清晰的答案了。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=52</link>
			<title><![CDATA[Microsoft Visual Studio 2010广告]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Tue,30 Mar 2010 23:47:41 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=52</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;分享一段视频，Microsoft Visual Studio 2010的广告，衷心祝愿所有为code而疯狂的找到属于自己的TA~<br/><a target="_blank" href="http://v.youku.com/v_show/id_XMTYwMjk0ODA0.html" rel="external">http://v.youku.com/v_show/id_XMTYwMjk0ODA0.html</a>]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=51</link>
			<title><![CDATA[技术的悲哀]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Tue,24 Nov 2009 17:19:41 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=51</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;多年未发表新日志，今天特地感叹一下。<br/>&nbsp;&nbsp;&nbsp;&nbsp;Debugman已经不是技术论坛，中国已经没有技术论坛！<br/>&nbsp;&nbsp;&nbsp;&nbsp;中国的杀毒软件厂商真可悲，丢国人的脸！]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=50</link>
			<title><![CDATA[推荐工具 - VirtualKD]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Fri,18 Sep 2009 03:16:20 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=50</guid>
		<description><![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>]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=49</link>
			<title><![CDATA[《编程之道》摘录]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Wed,26 Aug 2009 02:33:52 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=49</guid>
		<description><![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;]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=48</link>
			<title><![CDATA[2009年全国大学生信息安全竞赛]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Wed,19 Aug 2009 16:35:44 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=48</guid>
		<description><![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;马上就要从北京回家了，很久没上来发东西了，冒个泡~]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=47</link>
			<title><![CDATA[#pragma pack]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Sat,09 May 2009 19:12:12 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=47</guid>
		<description><![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;告诫自己：知其然，更要知其所以然。]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=46</link>
			<title><![CDATA[Just a mark]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[个人日记]]></category>
			<pubDate>Thu,05 Mar 2009 23:59:29 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=46</guid>
		<description><![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~]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=45</link>
			<title><![CDATA[郁闷的数据包接收问题]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[开发应用]]></category>
			<pubDate>Fri,09 Jan 2009 01:29:00 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=45</guid>
		<description><![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的协议驱动翻了个遍也没有特别提及，网络上更加没有相关消息，似乎大家都认为只要绑定网卡成功就能收到数据了。]]></description>
		</item>
		
			<item>
			<link>http://www.gmxpsoft.com/article.asp?id=44</link>
			<title><![CDATA[Dr.COM密码查看器]]></title>
			<author>gmxp@gmxpsoft.com(Gmxp)</author>
			<category><![CDATA[开发应用]]></category>
			<pubDate>Sat,03 Jan 2009 21:41:06 +0800</pubDate>
			<guid>http://www.gmxpsoft.com/default.asp?id=44</guid>
		<description><![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不能放，思路不能说，就贴张图留下自己逆向工程学习过程中的一点脚印而已。这么做是有原因的，望大家理解~]]></description>
		</item>
		
</channel>
</rss>
