<?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 2012, 单克隆抗体's blog]]></copyright> 
    <webMaster><![CDATA[dklkt@yahoo.com.cn (dklkt)]]></webMaster> 
    <generator>LBS v2.0.31X</generator> 
    <pubDate>Sun, 20 May 2012 13:51:14 +0800</pubDate> 
    <ttl>60</ttl>
  
    <item>
      <title><![CDATA[解决OpenWrt中vpn连接pptpd后无法上网]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=261]]></link> 
      <category><![CDATA[技术经验]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Tue, 08 May 2012 16:30:43 +0800</pubDate> 
      <description><![CDATA[如题，默认在OpenWrt中安装pptpd并设置好后，虽然能通过vpn连接上，但是连上之后无法通过路由器上网。网上有人说在iptables中增加POSTROUTING的masquerade的规则，经老衲测试，没有效果。<br /><br />经反复摸索，发现客户端拨完vpn后，上网时的包都被rst掉了，于是想到应该是防火墙在搞鬼。<br /><br />看了下iptable，还真是复杂，增加了好几个链。想来想去应该是在FORWORD链中有名堂，于是加了条规则，发现终于可以上网了。甚喜，遂来分享之。<br /><br />iptables&nbsp;-A&nbsp;forwarding_rule&nbsp;-s&nbsp;192.168.125.0/24&nbsp;-j&nbsp;ACCEPT<br /><br />其中192.168.125.0/24是你vpn拨进来的网段。]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=261]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[sql注入时字符串转为16进制]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=260]]></link> 
      <category><![CDATA[技术经验]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 02 May 2012 14:46:21 +0800</pubDate> 
      <description><![CDATA[sql注入时单引号被转义，你懂的<br /><br />import&nbsp;binascii<br />print&nbsp;&#39;0x&#39;+binascii.b2a_hex(“test”)]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=260]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[转载]windows后台执行程序]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=259]]></link> 
      <category><![CDATA[技术经验]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Mon, 23 Apr 2012 10:46:07 +0800</pubDate> 
      <description><![CDATA[来源：<a href="http://hi.baidu.com/curthan2010/blog/item/9487ed1a92b5264942a9ad30.html" title="http://hi.baidu.com/curthan2010/blog/item/9487ed1a92b5264942a9ad30.html" target="_blank">http://hi.baidu.com/curthan2010/blog/item/9487ed1a92b5264942a9ad30.html</a><br /><br />windows上面查看进程，使用tasklist&nbsp;命令<br />linux上面显示进程&nbsp;使用&nbsp;ps&nbsp;-ef&nbsp;命令<br />----------------------------------------<br />在windows上面杀进程用taskkill命令<br />taskkill&nbsp;/im&nbsp;iperf.exe&nbsp;/t&nbsp;/f<br />linux上面用killall或者&nbsp;kill命令<br />killall&nbsp;iperf1.7&nbsp;<br />----------------------------------------<br />在windows上面后台运行可以使用start&nbsp;命令&nbsp;并且指定/b&nbsp;选项，&nbsp;linux系统需要在命令后面加上&amp;&nbsp;符号即可。<br /><br />后台运行&nbsp;iperf.exe&nbsp;网络测试程序，并且把输出保存到&nbsp;]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=259]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[转载]判断非阻塞SOCKET是否已经断开的几种方法]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=258]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Thu, 12 Apr 2012 13:17:09 +0800</pubDate> 
      <description><![CDATA[判断非阻塞SOCKET是否已经断开的几种方法<br /><br />注意要区分不同操作系统分别进行测试，&nbsp;包括WINDOWS,&nbsp;LINUX和UNIX会各有不同<br /><br />在WINDOWS下比较简单，可以使用FD_CLOSE事件判断SOCKET是否已经断开<pre name="code" class="cpp">bool&nbsp;IsSocketClosed(SOCKET&nbsp;clientSocket)
{
&nbsp;bool&nbsp;ret&nbsp;=&nbsp;false;
&nbsp;HANDLE&nbsp;closeEvent&nbsp;=&nbsp;WSACreateEvent();
&nbsp;WSAEventSelect(clientSocket,&nbsp;closeEvent,&nbsp;FD_CLOSE);

&nbsp;DWORD&nbsp;dwRet&nbsp;=&nbsp;WaitForSingleObject(closeEvent,&nbsp;0);
&nbsp;
&nbsp;if(dwRet&nbsp;==&nbsp;WSA_WAIT_EVENT_0)
&nbsp;&nbsp;ret&nbsp;=&nbsp;true;
&nbsp;else&nbsp;if(dwRet&nbsp;==&nbsp;WSA_WAIT_TIMEOUT)</pre>]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=258]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[[转载]UDP穿透NAT的原理与实现（UDP“打洞”原理）]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=257]]></link> 
      <category><![CDATA[技术经验]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Sat, 31 Mar 2012 14:26:47 +0800</pubDate> 
      <description><![CDATA[来源：<a href="http://blog.csdn.net/overmaker/article/details/3201799" title="http://blog.csdn.net/overmaker/article/details/3201799" target="_blank">http://blog.csdn.net/overmaker/article/details/3201799</a><br /><br />NAT(The&nbsp;IP&nbsp;Network&nbsp;Address&nbsp;Translator)&nbsp;的概念和意义是什么?<br /><br />NAT,&nbsp;中文翻译为网络地址转换。具体的详细信息可以访问RFC&nbsp;1631&nbsp;-&nbsp;<a href="http://www.faqs.org/rfcs/rfc1631.html,&nbsp;这是对于NAT的定义和解释的最权威的描述。网络术语都是很抽象和艰涩的，除非是专业人士，否则很难从字面中来准确理解NAT的含义。" title="http://www.faqs.org/rfcs/rfc1631.html,&nbsp;这是对于NAT的定义和解释的最权威的描述。网络术语都是很抽象和艰涩的，除非是专业人士，否则很难从字面中来准确理解NAT的含义。" target="_blank">http://www.faqs.org/rfcs/rfc1631.html,&nbsp;这是对于NAT的定义和解释的最权威的描述。网络术语都是很抽象和艰涩的，除非是专业人士，否则很难从字面中来准确理解NAT的含义。</a><br /><br />要想完全明白NAT&nbsp;的作用，我们必须理解IP地址的两大分类，一类是私有IP地址，在这里我们称作内网IP地址。一类是非私有的IP地址，在这里我们称作公网IP地址。关于IP地址的概念和作用的介绍参见我的另一篇文章:&nbsp;<a href="http://hwycheng.blogchina.com/2402121.html" title="http://hwycheng.blogchina.com/2402121.html" target="_blank">http://hwycheng.blogchina.com/2402121.html</a><br />]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=257]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[在windows下编译pcre库]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=255]]></link> 
      <category><![CDATA[技术经验]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 04 Jan 2012 15:32:53 +0800</pubDate> 
      <description><![CDATA[主要参考这篇文章&nbsp;<a href="http://blog.csdn.net/zhangyu666/article/details/5459693" title="http://blog.csdn.net/zhangyu666/article/details/5459693" target="_blank">http://blog.csdn.net/zhangyu666/article/details/5459693</a><br />其中通过我亲自实验，修改了部分内容。<br /><br />使用&nbsp;VC&nbsp;编译&nbsp;PCRE库<br />PCRE&nbsp;是一套正则表达式的开源库<br /><br />最近使用VC编译了一下她的源代码，其实步骤很简单，&nbsp;如下<br /><br />1&nbsp;一些源文件改名<br /><br />config.h.generic&nbsp;改名为&nbsp;config.h&nbsp;（这是generic配置文件，需要根据具体的环境对预编译做相应修改）<br />将里面的&nbsp;HAVE_BCOPY&nbsp;1改为0，HAVE_INTTYPES_H&nbsp;1改为0，HAVE_STDINT_H&nbsp;1改为0。<br /><br />pcre.h.generic&nbsp;改名为&nbsp;pcre.h<br />pcre_chartables.c.dist&nbsp;改名为&nbsp;pcre_chartables.c<br /><br />2&nbsp;建立VC工程<br /><br />建立一个VC的DLL工程，去掉原有的包含文件<br />将PCRE的所有pcre_*.c都加进去,&nbsp;]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=255]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[正确使用stl&nbsp;map的erase方法]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=254]]></link> 
      <category><![CDATA[编程天地]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Thu, 15 Dec 2011 17:36:16 +0800</pubDate> 
      <description><![CDATA[先转载一下<a href="http://www.cppblog.com/abware/archive/2009/01/22/72459.html&nbsp;这篇文章。" title="http://www.cppblog.com/abware/archive/2009/01/22/72459.html&nbsp;这篇文章。" target="_blank">http://www.cppblog.com/abware/archive/2009/01/22/72459.html&nbsp;这篇文章。</a><br /><br />STL的map表里有一个erase方法<br /><br />用来从一个map中删除掉指令的节点<br />eg:<br /><br />map&lt;string,string&gt;&nbsp;mapTest;<br />typedef&nbsp;map&lt;string,string&gt;::iterator&nbsp;ITER;<br /><br />ITER&nbsp;iter=mapTest.find(key);<br />mapTest.erase(iter);<br /><br />&nbsp;像上面这样只是删除单个节点,map的形为不会出现任务问题,<br />但是当在一个循环里用的时候,往往会被误用,那是因为使用者没有正确理解iterator的概念.<br />像下面这样的一个例子就是错误的写法,<br />eg:<br /><br />for(ITER&nbsp;iter=mapTest.begin();iter!=mapTest.end();++iter)<br />]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=254]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[windows下使用命令实现pppoe宽带连接&nbsp;vpn连接]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=253]]></link> 
      <category><![CDATA[技术经验]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Wed, 07 Dec 2011 18:41:25 +0800</pubDate> 
      <description><![CDATA[rasphone是图形化的界面。对于需要完全在命令行下面使用不是很方便。命令行下面可以使用rasdial这个程序。语法如下：<div class="quote"><div class="quote-title">引用 <u></u></div><div class="quote-content">rasdial&nbsp;连接名称&nbsp;&nbsp;用户名&nbsp;密码</div></div>经测试pppoe和vpn都可以连接。断开的时候使用如下命令：<div class="quote"><div class="quote-title">引用 <u></u></div><div class="quote-content">rasdial&nbsp;连接名称&nbsp;/DISCONNECT</div></div>有人不禁要问。这有什么用途呢？呵呵，用处可多了。比如它可以用在需要开机自动联网。定时更换ip。自动更换连接等等。<br /><br />下面这个脚本演示了如何不停的更换ip来实现网络投票。<pre name="code" class="cpp">@echo&nbsp;off
:start

echo&nbsp;自动投票脚本&nbsp;by&nbsp;dklkt
rem&nbsp;请正确的设置下面的名称、用户名和密码

echo&nbsp;开始拨号
rasdial&nbsp;宽带连接&nbsp;用户名&nbsp;密码

echo&nbsp;启动投票程序.......
toupiao.exe</pre>]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=253]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[飞秋feiq启动时对外通信分析]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=252]]></link> 
      <category><![CDATA[网络安全]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Thu, 24 Nov 2011 10:40:44 +0800</pubDate> 
      <description><![CDATA[今天突然发现飞秋启动时往搜狐的ip请求了数据，而且连接很久都不主动关闭。把我吓了一跳。我心想本来用你飞秋就是希望能在局域网相对安全的通信，不会飞秋也来玩阴的吧。<br /><br />于是赶紧抓包分析了一下。<br /><br />简单抓了下，4个请求<br /><br />feiqupgrade.blog.sohu.com/76174739.html<br /><br />www.feiq18.com/feiQ_Upgrade.html<br /><br />www.feiq18.com/feiqaccessrst.html<br /><br />lubentaofeiq.blog.sohu.com/65220498.html<br /><br />其中www.feiq18.com的2个请求返回的是空内容。<br /><br />feiqupgrade.blog.sohu.com/76174739.html是个博客的文章，打开可以看到页面内容如下：<div class="quote"><div class="quote-title">引用 <u></u></div><div class="quote-content">[MYFEIQGBTAGBEGIN]<br />------------Upgrade&nbsp;Infomation------------</div></div>]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=252]]></wfw:commentRss>
    </item>
      
    <item>
      <title><![CDATA[神棍节]]></title> 
      <link><![CDATA[http://www.dklkt.cn/article.asp?id=251]]></link> 
      <category><![CDATA[吹牛扯淡]]></category> 
      <author><![CDATA[dklkt <null@null.com>]]></author> 
      <pubDate>Fri, 11 Nov 2011 11:11:11 +0800</pubDate> 
      <description><![CDATA[如题，mark&nbsp;一下。]]></description>
      <wfw:commentRss><![CDATA[http://www.dklkt.cn/feed.asp?q=comment&id=251]]></wfw:commentRss>
    </item>
      
  </channel>
</rss>

