<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <channel>
    <title><![CDATA[单克隆抗体's blog]]></title> 
    <link>http://www.dklkt.cn/</link> 
    <description><![CDATA[海阔凭鱼跃，天高任鸟飞。]]></description> 
    <language>en</language> 
    <copyright><![CDATA[Copyright 2010, 单克隆抗体's blog]]></copyright> 
    <webMaster><![CDATA[dklkt@yahoo.com.cn (dklkt)]]></webMaster> 
    <generator>LBS v2.0.31X</generator> 
    <pubDate>Thu, 09 Sep 2010 12:48:24 +0800</pubDate> 
    <ttl>60</ttl>
  
    <item>
      <title><![CDATA[[转载]DLL(Dynamic&nbsp;Link&nbsp;Libraries)专题]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=222]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Sun, 18 Jul 2010 21:17:49 +0800</pubDate> 
      <description><![CDATA[来源:&nbsp;<a href="http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx" title="http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx" target="_blank">http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx</a><br /><br />DLL(Dynamic&nbsp;Link&nbsp;Libraries)专题<br />目录<br />引言<br />调用方式<br />MFC中的DLL<br />DLL入口函数<br />关于约定<br />关于DLL的函数<br />模块定义文件(.DEF)<br />DLL程序和调用其输出函数的程序的关系<br />作者<br /><br />引言<br />比较大的应用程序都由很多模块组成，这些模块分别完成相对独立的功能，它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用，在构造其它软件系统时仍会被使用。在构造软件系统时，如果将所有模块的源代码都静态编译到整个应用程序EXE文件中，会产生一些问题：一个缺点是增加了应用程序的大小，它会占用更多的磁盘空间，程序运行时也会消耗较大的内存空间，造成系统资源的浪费；另一个缺点是，在编写大的EX]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=222]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[一个快速的HASH函数FNV]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=220]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 30 Jun 2010 11:05:04 +0800</pubDate> 
      <description><![CDATA[很简单的一个HASH函数，就是做乘法和异或操作，应该很快。用来算索引等需要快速hash的地方应该非常好。<br /><br />以下转载自：<a href="http://www.isthe.com/chongo/tech/comp/fnv/index.html" title="http://www.isthe.com/chongo/tech/comp/fnv/index.html" target="_blank">http://www.isthe.com/chongo/tech/comp/fnv/index.html</a><br /><br />The&nbsp;basis&nbsp;of&nbsp;the&nbsp;FNV&nbsp;hash&nbsp;algorithm&nbsp;was&nbsp;taken&nbsp;from&nbsp;an&nbsp;idea&nbsp;sent&nbsp;as&nbsp;reviewer&nbsp;comments&nbsp;to&nbsp;the&nbsp;IEEE&nbsp;POSIX&nbsp;P1003.2&nbsp;committee&nbsp;by&nbsp;Glenn&nbsp;Fowler&nbsp;and&nbsp;Phong&nbsp;Vo&nbsp;back&nbsp;in&nbsp;1991.&nbsp;In&nbsp;a&nbsp;subsequent&nbsp;ballot&nbsp;round:&nbsp;Landon&nbsp;Curt&nbsp;Noll&nbsp;improved&nbsp;on&nbsp;their&nbsp;algorithm.&nbsp;Some&nbsp;people&nbsp;tried&nbsp;this&nbsp;hash&nbsp;and&nbsp;found&nbsp;]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=220]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[转载]将&nbsp;Linux&nbsp;应用程序移植到&nbsp;64&nbsp;位系统上]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=219]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Fri, 11 Jun 2010 12:24:19 +0800</pubDate> 
      <description><![CDATA[来源：<a href="http://www.ibm.com/developerworks/cn/linux/l-port64.html" title="http://www.ibm.com/developerworks/cn/linux/l-port64.html" target="_blank">http://www.ibm.com/developerworks/cn/linux/l-port64.html</a><br /><br />将&nbsp;Linux&nbsp;应用程序移植到&nbsp;64&nbsp;位系统上<br /><br />平滑迁移的技巧和技术&nbsp;&nbsp;<br /><br />级别：&nbsp;初级<br /><br />Harsha&nbsp;S.&nbsp;Adiga&nbsp;(haradiga@in.ibm.com),&nbsp;软件工程师,&nbsp;IBM<br /><br />2006&nbsp;年&nbsp;5&nbsp;月&nbsp;18&nbsp;日<br /><br />随着&nbsp;64&nbsp;位体系结构的普及，针对&nbsp;64&nbsp;位系统准备好您的&nbsp;Linux®&nbsp;软件已经变得比以前更为重要。在本文中，您将学习如何在进行语句声明、赋值、位移、类型转换、字符串格式化以及更多操作时，防止出现可移植性缺陷。<br /><br />Linux&nbsp;是可以使用&nbsp;64&nbsp;位处理器的跨平台操作系统之一，现在&nbsp;64&nbsp;位的系统在服务器和桌面端都已经非常常见了。很多开发人员现在都面临着需要将自己的应用程序从&nbsp;32&nbsp;位环境移植到&nbsp;64&nbsp;位环境中。随着&nbsp;Intel®&nbsp;]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=219]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[探讨gh0st&nbsp;3.6两个安全漏洞的细节]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=218]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Sun, 30 May 2010 15:40:06 +0800</pubDate> 
      <description><![CDATA[Gh0st控制端远程堆溢出<br />&nbsp;<br /><br />来源：幻影邮件列表<br /><br />发布时间：2009-5-18<br />更新时间：2009-5-18<br />严重程度：高<br />威胁程度：控制远程主机<br />错误类型：边界检查错误<br />利用方式：主机模式<br /><br />受影响系统<br />Gh0st3.6之前所有版本<br /><br />未影响系统<br /><br />未知<br />详细描述<br />Gh0st&nbsp;发现漏洞，这些漏洞可以被用户利用，可以从被控端向控制端发送恶意代码，达到控制主控端的主机。<br /><br />1）gh0st3.6\gh0st\FileManagerDlg.cpp中&nbsp;CFileManagerDlg::CFileManagerDlg函数&nbsp;memcpy(m_bRemoteDriveList,&nbsp;m_pContext-&gt;m_DeCompressionBuffer.GetBuffer(1),&nbsp;m_pContext-&gt;m_DeCompressionBuffer.GetBufferLen()&nbsp;-&nbsp;1);错误使用封包的长度，导致缓冲区溢出。<br />]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=218]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[迅雷挂了]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=213]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 24 Mar 2010 22:24:11 +0800</pubDate> 
      <description><![CDATA[<div style="width: 100%;overflow-x : auto;overflow-y : hidden;"><a href="http://www.dklkt.cn/getfile.asp?FileID=8d0phqdzug" target="_blank" rel="lightbox" alt="Alonefly Blog"><img src="http://www.dklkt.cn/getfile.asp?FileID=8d0phqdzug" onload="javascript:if(this.width>550)this.width=550;" /></a></div><br /><br />比那些x卫士之类的软件光明多了。搜集了这么多信息，还有不发送的选择。<br /><br />除了dump文件外，下面是报告的内容，搜集了哪些信息用于排错，搞程序的可以学习下。有了这么多信息，想定位不出BUG都难。<div class="quote"><div class="quote-title">引用 <u></u></div><div class="quote-content">---------------------------Exception---------------------------------<br />thunder5(迅雷5)&nbsp;5.9.16.1306&nbsp;<br />Process(PID:F20)&nbsp;:&nbsp;C:\Program&nbsp;Files\Thunder&nbsp;Network\Thunder\Program\Thunder.exe&nbsp;<br /><br />Microsoft&nbsp;Windows&nbsp;XP&nbsp;Service&nbsp;Pack&nbsp;3&nbsp;[Build&nbsp;5.1.2600]<br />Architecture&nbsp;:&nbsp;x86,ProcessorNum&nbsp;:&nbsp;1&nbsp;</div></div>]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=213]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[gdb学习]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=207]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Sun, 21 Feb 2010 10:44:15 +0800</pubDate> 
      <description><![CDATA[以下命令在根据出错的EIP查找对应的代码行中有用。<br />info&nbsp;line&nbsp;main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列出main函数的偏移<br />list&nbsp;*0x808bbf3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示某偏移对应函数的位置<br /><br />----------------------------------------------------<br />以下内容转载自：<a href="http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml" title="http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml" target="_blank">http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml</a><br /><br />GDB调试精粹及使用实例<br />来源:不详&nbsp;(2006-07-14&nbsp;11:18:05)<br /><br />一：列文件清单&nbsp;<br />1．&nbsp;List&nbsp;<br />(gdb)&nbsp;list&nbsp;line1,line2&nbsp;<br /><br />二：执行程序&nbsp;<br />要想运行准备调试的程序，可使用run命令，在它后面可以跟随发给该程序的任何参数，包括标准输入和标准输出说明符(&lt;和&gt;)和外壳通配符（*、？、[、]）在内。&nbsp;<br />]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=207]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[转载]Libnet&nbsp;1.1&nbsp;tutorial&nbsp;for&nbsp;beginners]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=201]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 09 Dec 2009 12:50:42 +0800</pubDate> 
      <description><![CDATA[来源：<a href="http://repura.livejournal.com/23112.html" title="http://repura.livejournal.com/23112.html" target="_blank">http://repura.livejournal.com/23112.html</a><br /><br />A&nbsp;few&nbsp;weeks&nbsp;ago&nbsp;I&nbsp;had&nbsp;to&nbsp;learn&nbsp;how&nbsp;to&nbsp;use&nbsp;libpcap&nbsp;and&nbsp;libnet&nbsp;for&nbsp;my&nbsp;computer&nbsp;networks&nbsp;class.&nbsp;Although&nbsp;google&nbsp;promptly&nbsp;pointed&nbsp;me&nbsp;to&nbsp;this&nbsp;great&nbsp;pcap&nbsp;tutorial,&nbsp;all&nbsp;I&nbsp;could&nbsp;find&nbsp;for&nbsp;libnet&nbsp;were&nbsp;tutorials&nbsp;for&nbsp;version&nbsp;1.0&nbsp;(not&nbsp;useful&nbsp;for&nbsp;1.1&nbsp;at&nbsp;all)&nbsp;and&nbsp;some&nbsp;very&nbsp;advanced&nbsp;stuff.&nbsp;Being&nbsp;an&nbsp;unexperienced&nbsp;programmer,&nbsp;it&nbsp;was&nbsp;pretty&nbsp;difficult&nbsp;for&nbsp;me&nbsp;to&nbsp;get&nbsp;]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=201]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[原创]文件夹差异比较工具v1.0]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=198]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Mon, 16 Nov 2009 13:32:01 +0800</pubDate> 
      <description><![CDATA[自己写的文件夹差异比较工具。早就想写这样一个工具了，这个周末花了点时间简单写了个。界面如下图：<br /><div style="width: 100%;overflow-x : auto;overflow-y : hidden;"><a href="http://www.dklkt.cn/uploads/200911/16_133823_.jpg" target="_blank" rel="lightbox" alt="Alonefly Blog"><img src="http://www.dklkt.cn/uploads/200911/16_133823_.jpg" onload="javascript:if(this.width>550)this.width=550;" /></a></div><br /><br />用法很简单，首先选择一个目录，生成快照。一段时间使用之后，再对这个目录生成快照。然后比较这两个快照，就可以知道哪些文件修改了，哪些文件增加了。<br /><br />应用主要有以下两个方面，一是定期扫描系统敏感目录如c:\windows\system32生成快照，看看有没有什么文件变化。二是网站主定期扫描自己的www目录，这样，人家在你的网站留webshell或者一句话木马就可以轻易发现。<br /><br />本软件的实现方法也很简单，就是在扫描时，计算目录下所有文件的MD5值，然后存入数据库。比较两个快照就是从数据库中比较数据的变化，几条select语句就可以搞定。<br /><br />希望大家喜欢！<br /><a href="http://www.dklkt.cn/getfile.asp?FileID=dvjs0v3rru" title="http://www.dklkt.cn/getfile.asp?FileID=dvjs0v3rru" target="_blank"><img src="http://www.dklkt.cn/styles/default/images/icon_file.gif" border="0" /> 点击下载</a>]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=198]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[《用TCP/IP进行网际互联》读书笔记]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=192]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 23 Sep 2009 17:41:32 +0800</pubDate> 
      <description><![CDATA[第13章&nbsp;可靠的数据流运输服务（TCP）<br /><br />13.1&nbsp;应用程序与TCP/IP可靠传输服务之间的接口的五个特征：<br />a.面向数据流<br />b.虚电路连接<br />c.有缓冲的传送<br />d.无结构的数据流<br />e.全双工连接<br /><br />13.5&nbsp;滑动窗口解决了下面的问题：<br />由于在接到前一个分组的确认信息之前必须推迟下一个分组的发送，简单的肯定确认协议浪费了大量的宝贵的网络带宽。<br /><br />滑动窗口提高了网络的吞吐率。<br /><br />13.10&nbsp;可变窗口大小，同时可以解决传输效率和流量控制。<br /><br />13.15&nbsp;TCP的确认信息指出了接收方期望收到的下一个八位组的序号。<br /><br />13.16&nbsp;为了适应互联网络环境下变化的时延，TCP使用自适应重传算法来检测各个连接的时延，并调节相应的定时时限参数。<br /><br />13.17&nbsp;对于发生了重传的数据包，测量其往返时间会出现二义性。<br /><br />13.18&nbsp;TCP采用Karn算法解决往返时间测量的这个问题。<br />Karn算法：计算往返时间估值]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=192]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[转载]GetVersion|GetVersionEx&nbsp;获取操作系统版本和名称]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=188]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Fri, 04 Sep 2009 09:39:06 +0800</pubDate> 
      <description><![CDATA[WindowsAPI使用详解——GetVersion|GetVersionEx&nbsp;获取操作系统版本和名称&nbsp;-&nbsp;[VC++编程]<br />版权声明：转载时请以超链接形式标明文章原始出处和作者信息及本声明<br /><a href="http://flyxxtt.blogbus.com/logs/42705986.html" title="http://flyxxtt.blogbus.com/logs/42705986.html" target="_blank">http://flyxxtt.blogbus.com/logs/42705986.html</a><br /><br />Windows&nbsp;API&nbsp;中有两个函数可以得到系统版本信息：GetVersion和GetVersionEx。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetVersion这个函数曾经困扰了很多程序员，其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号，高位的那个字表示Windows版本号。对于每个字来说，高位字节代表主要版本号，低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误，使得此函数返回的Windows版本号颠倒了(即把主要版本号放到了低位字节，而次要版本号放到了高位字节)。当发现此错误的时候已经]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=188]]></wfw:commentRss>
    </item>
      
  </channel>
</rss>
