<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>零度x&#039;s blog</title>
	<atom:link href="http://www.lingdux.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lingdux.com</link>
	<description>Take it slowly,it&#039;s OK,it&#039;s OK.</description>
	<lastBuildDate>Mon, 15 Mar 2010 04:35:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>求两个数最大公约数的算法</title>
		<link>http://www.lingdux.com/2010/156.html</link>
		<comments>http://www.lingdux.com/2010/156.html#comments</comments>
		<pubDate>Mon, 15 Mar 2010 04:19:05 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[两个数]]></category>
		<category><![CDATA[公约数]]></category>
		<category><![CDATA[最大]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=156</guid>
		<description><![CDATA[上课老师讲的，记录一下。

int func(int m,int n)

{

<span class="readmore"><a href="http://www.lingdux.com/2010/156.html" title="求两个数最大公约数的算法">阅读全文——共74字</a></span>]]></description>
			<content:encoded><![CDATA[<p>上课老师讲的，记录一下。<br />
int func(int m,int n)<br />
{<br />
int r=1;<br />
while(r!=0)<br />
{<br />
r=m%n;<br />
m=n;<br />
n=r;<br />
}<br />
return m;<br />
}<br />
<span id="more-156"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/156.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>很有意思……</title>
		<link>http://www.lingdux.com/2010/153.html</link>
		<comments>http://www.lingdux.com/2010/153.html#comments</comments>
		<pubDate>Tue, 02 Mar 2010 04:28:13 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[生活随笔]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/2010/153.html</guid>
		<description><![CDATA[以下为转载：

蓝翔近日由于黑掉了谷歌，又受到美国国家安全局的关注，所做事件在纽约时报曝光。顿时声名雀鹤。其实我一点都不感到意外。做为蓝翔的一名工作人员，知道很多东西，基于国家安全保密原则我不能透露，只说我知道的几点。

1、蓝翔没有你们看广告以为那么简单。

<span class="readmore"><a href="http://www.lingdux.com/2010/153.html" title="很有意思……">阅读全文——共1283字</a></span>]]></description>
			<content:encoded><![CDATA[<p>以下为转载：</p>
<p>蓝翔近日由于黑掉了谷歌，又受到美国国家安全局的关注，所做事件在纽约时报曝光。顿时声名雀鹤。其实我一点都不感到意外。做为蓝翔的一名工作人员，知道很多东西，基于国家安全保密原则我不能透露，只说我知道的几点。</p>
<p>1、蓝翔没有你们看广告以为那么简单。</p>
<p>2、蓝翔确实有军方背景，一直和清华、哈工大、国防科大、上海交大、蓝翔五个学校承担了一个重大的国防科研项目，科研方向保密。这个项目不是随便可以参与的，清华是实力、哈工大是国防科工委的老大，国防科大是军校老大，所以才能直接进入，蓝翔是秘密基地，上海交大本来没份的，但因为校友的关系（就不用具体问谁了吧）加入了进来。我们主要负责电子干扰，网络超限战科研部分。这个不方面说得太细。北京大学、还有北京理工曾经申请加入进来，被拒绝。<br />
<span id="more-153"></span></p>
<p>3、蓝翔有八个专业：数控、其实是高达控制专业。厨师、其实是化学武器制造与防御。汽修、其实是高达与重型战争机械制造。挖掘机、其实是异型高达进阶。美容发，其实是伪装与战略忽悠。电焊，其实是激光武器与高能粒子武器设计。无线电，磁电声光波探测与预警系统。计算机，不做解释。</p>
<p>4、计算机很强，但其实不是蓝翔的王牌专业，蓝翔的四大王牌是数控、汽修、挖掘、电焊，计算机排五到七位，但在国内高校里已经无敌了，顺便说一个银河计算机其实是我们造的，为了保密，我们送给了国防科大。</p>
<p>5、据我所知，中国最好的坦克就是汽修专业秘密的研制的，但出于国家安全考虑，科研成果也算在了其它高等院校头上。电焊主要干的是卫星和火箭焊接，在这方面的水平，略逊于哈工大。为此，上面的人发了很多脾气，电焊系的老师压力很大，去年就有两个跳槽了，一个去了英国的帝国理工做教授，一个去了台 湾，大陆方面曾经派人截杀，一个上将勃然大怒说，去台湾的那个人相当于五个师，但受到美国情报局干扰，未果。</p>
<p>6、国家考虑过让蓝翔加入985行列，但中央军委不同意，国之利器，不可轻易示人。蓝翔也有很多老师不同意，对于蓝翔这样私密以及水准的学校，成为985，跟湖南大学、重庆大学、华南理工这样的鱼腩学校摆在一起是一种赤裸裸的羞辱。</p>
<p>7、这次黑客门倒是个意外，是源于计算机的一个老师和学生（这个学生是西北工业大学的研究生，来这进修了两年，名叫邢**，选派来的）因情感问题吵架，这两人爱上了同一个女生。老师威胁学生不让他考试及格，学生求情，老师鄙视他道你要是能黑掉谷歌，我就让你及格。结果…</p>
<p>8、中国有很多东西是不能往外说的，尤其是牵涉到国家安全。</p>
<p>9、言尽于此，再多说就要被喝茶了。</p>
<p>10、另外我曾经在校长室遇见过一个人，讲阿拉伯语，疑似本 拉登</p>
<p>11、我们的外部口号是：不想当黑客的厨师，不是好司机。内部口号是：我运即国运，国之安危系于南翔一校。</p>
<p>12、这两天看到南有上交，北有南翔的说法，我们很多同事都感到深深的羞辱，这两个学校从来就不是一个档次，南翔的眼光，只偶尔瞟一瞟剑桥、牛津、哈佛、耶鲁。不知道还有其它大学。当有人说道南有上交，北有南翔时，我们一个教导主任，眼泪都流了出来，苦涩地道：算了，算了，谁叫我们一直潜伏成一个技校呢……南慕容，北乔峰，南上交，北南翔，也就这差距了嘛！ </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/153.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vc实现域名转换成IP</title>
		<link>http://www.lingdux.com/2010/146.html</link>
		<comments>http://www.lingdux.com/2010/146.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 12:41:11 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[域名]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=146</guid>
		<description><![CDATA[ WSADATA wsa;

 WSAStartup(MAKEWORD(2,2),&#38;wsa);

 hostent *pht;

<span class="readmore"><a href="http://www.lingdux.com/2010/146.html" title="vc实现域名转换成IP">阅读全文——共210字</a></span>]]></description>
			<content:encoded><![CDATA[<p> WSADATA wsa;<br />
 WSAStartup(MAKEWORD(2,2),&amp;wsa);<br />
 hostent *pht;<br />
 pht=gethostbyname(“<a href="http://www.lingdux.com" target="_blank">www.lingdux.com</a>”);<br />
 LPSTR pstr=pht-&gt;h_addr_list[0];<br />
 struct in_addr inaddr;<br />
 memmove(&amp;inaddr,pstr,4);<br />
 MessageBoxA(0,inet_ntoa(inaddr),0,0);</p>
<p><span id="more-146"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/146.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vc实现FTP上传文件</title>
		<link>http://www.lingdux.com/2010/143.html</link>
		<comments>http://www.lingdux.com/2010/143.html#comments</comments>
		<pubDate>Fri, 12 Feb 2010 17:58:15 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[上传]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=143</guid>
		<description><![CDATA[CFtpConnection *pconnection;

 CInternetSession *session=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);

 try

<span class="readmore"><a href="http://www.lingdux.com/2010/143.html" title="vc实现FTP上传文件">阅读全文——共461字</a></span>]]></description>
			<content:encoded><![CDATA[<p>CFtpConnection *pconnection;<br />
 CInternetSession *session=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);<br />
 try<br />
 {<br />
  pconnection=session-&gt;GetFtpConnection(FtpAddress,UserName,Password);<br />
 }<br />
 catch(CInternetException *pEx)<br />
 {<br />
  WCHAR errror[1024]={0};<br />
  if(pEx-&gt;GetErrorMessage(ERROR,1024))<br />
   MessageBox(ERROR);<br />
  else<br />
   MessageBox(L&#8221;出现异常&#8221;);<br />
 }<br />
 if(pconnection-&gt;PutFile(L&#8221;C:\\ip.txt&#8221;,path))<br />
  MessageBox(L&#8221;上传成功！&#8221;);<br />
 else<br />
  MessageBox(L&#8221;上传失败！&#8221;);<br />
 pconnection-&gt;Close();</p>
<p><span id="more-143"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/143.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>记一次关于GetMessage()的错误</title>
		<link>http://www.lingdux.com/2010/141.html</link>
		<comments>http://www.lingdux.com/2010/141.html#comments</comments>
		<pubDate>Sat, 23 Jan 2010 17:31:35 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[GetMessage()]]></category>
		<category><![CDATA[PostQuitMessage()]]></category>
		<category><![CDATA[错误]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=141</guid>
		<description><![CDATA[今天抛弃MFC写了一个窗口，用while(GetMessage())进入消息循环

在填写GetMessage()的参数的时候，按照VS2008显示的参数进行填写。GetMessage(&#38;msg,hwnd,0,0)

写好回调后编译，运行，结果点退出之后窗体消失，程序并不退出，打开任务管理器发现CPU飙满。

<span class="readmore"><a href="http://www.lingdux.com/2010/141.html" title="记一次关于GetMessage()的错误">阅读全文——共371字</a></span>]]></description>
			<content:encoded><![CDATA[<p>今天抛弃MFC写了一个窗口，用while(GetMessage())进入消息循环</p>
<p>在填写GetMessage()的参数的时候，按照VS2008显示的参数进行填写。GetMessage(&amp;msg,hwnd,0,0)</p>
<p>写好回调后编译，运行，结果点退出之后窗体消失，程序并不退出，打开任务管理器发现CPU飙满。</p>
<p>baidu到一篇和我遇到问题一样，没有解决。</p>
<p>OD载入调试，在GetMessage下断，发现返回-1，加了一句GetLastError()返回0&#215;578,窗体指针无效，豁然开朗。</p>
<p>原来是GetMessage()的第二个参数应该添NULL表示接受所有窗口的消息，我添的是hwnd，DestroyWindow后句柄就无效了，因此GetMessage()返回-1并且进入死循环了。改成NULL就可以正常接收到PostQuitMessage()的消息了！</p>
<p><span id="more-141"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/141.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加密解密中的一个crackme分析</title>
		<link>http://www.lingdux.com/2010/137.html</link>
		<comments>http://www.lingdux.com/2010/137.html#comments</comments>
		<pubDate>Tue, 05 Jan 2010 13:13:03 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[逆向学习]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=137</guid>
		<description><![CDATA[最近在看加密解密，看到了第五章序列号保护方式的crackme，分析了一下。

在输入用户名和序列号的地方随便输入，弹出错误对话框。

用lordPE查看输入表发现user32模块中有GetDlgItemTextA，直接OD加载对其下断，运行回到程序领空：

<span class="readmore"><a href="http://www.lingdux.com/2010/137.html" title="加密解密中的一个crackme分析">阅读全文——共5420字</a></span>]]></description>
			<content:encoded><![CDATA[<p>最近在看加密解密，看到了第五章序列号保护方式的crackme，分析了一下。</p>
<p>在输入用户名和序列号的地方随便输入，弹出错误对话框。</p>
<p>用lordPE查看输入表发现user32模块中有GetDlgItemTextA，直接OD加载对其下断，运行回到程序领空：</p>
<p>004012B5  |.  6A 0B         |push    0B                              ; /Count = B (11.)<br />
004012B7  |.  68 8E214000   |push    0040218E                        ; |Buffer = serial.0040218E<br />
004012BC  |.  68 E8030000   |push    3E8                             ; |ControlID = 3E8 (1000.)<br />
004012C1  |.  FF75 08       |push    dword ptr [ebp+8]               ; |hWnd<br />
004012C4  |.  E8 07020000   |call    &lt;jmp.&amp;USER32.GetDlgItemTextA&gt;   ; \GetDlgItemTextA    得到用户名</p>
<p><span id="more-137"></span><br />
004012C9  |.  83F8 01       |cmp     eax, 1                          ;  判断得到用户名是否为空<br />
004012CC  |.  C745 10 EB030&gt;|mov     dword ptr [ebp+10], 3EB<br />
004012D3  |.^ 72 CC         \jb      short 004012A1<br />
004012D5  |.  6A 0B         push    0B                               ; /Count = B (11.)<br />
004012D7  |.  68 7E214000   push    0040217E                         ; |Buffer = serial.0040217E<br />
004012DC  |.  68 E9030000   push    3E9                              ; |ControlID = 3E9 (1001.)<br />
004012E1  |.  FF75 08       push    dword ptr [ebp+8]                ; |hWnd<br />
004012E4  |.  E8 E7010000   call    &lt;jmp.&amp;USER32.GetDlgItemTextA&gt;    ; \GetDlgItemTextA    得到序列号<br />
004012E9  |.  B8 01000000   mov     eax, 1<br />
004012EE  |.  EB 07         jmp     short 004012F7<br />
004012F0  |&gt;  B8 00000000   mov     eax, 0<br />
004012F5  |.^ EB 8D         jmp     short 00401284<br />
004012F7  |&gt;  50            push    eax                              ; /Result<br />
004012F8  |.  FF75 08       push    dword ptr [ebp+8]                ; |hWnd<br />
004012FB  |.  E8 B2010000   call    &lt;jmp.&amp;USER32.EndDialog&gt;          ; \EndDialog    关闭输入对话框<br />
00401300  |.  B8 01000000   mov     eax, 1<br />
00401305  \.^ E9 7AFFFFFF   jmp     00401284</p>
<p>继续跟来到这里</p>
<p>00401228   .  68 8E214000   push    0040218E                         ;  ASCII &#8220;lingdux&#8221;<br />
0040122D   .  E8 4C010000   call    0040137E                         ;  用户名算法call<br />
00401232   .  50            push    eax                              ;  保存用户名加密后的值<br />
00401233   .  68 7E214000   push    0040217E                         ;  ASCII &#8220;123456&#8243;<br />
00401238   .  E8 9B010000   call    004013D8                         ;  序列号的算法call<br />
0040123D   .  83C4 04       add     esp, 4<br />
00401240   .  58            pop     eax                              ;  从堆栈中取出之前保存的用户名加密后的结果<br />
00401241   .  3BC3          cmp     eax, ebx                         ;  序列号算完保存在ebx中，与用户名比较<br />
00401243   .  74 07         je      short 0040124C</p>
<p>nop掉这处je就可以爆破了，然后分析两个算法call</p>
<p>第一个call    0040137E是加密用户名的，跟进去分析。。</p>
<p>0040137E  /$  8B7424 04     mov     esi, dword ptr [esp+4]<br />
00401382  |.  56            push    esi<br />
00401383  |&gt;  8A06          /mov     al, byte ptr [esi]<br />
00401385  |.  84C0          |test    al, al                 ;  检测是不是到了字符串结尾<br />
00401387  |.  74 13         |je      short 0040139C<br />
00401389  |.  3C 41         |cmp     al, 41                 ;  小于字符A跳<br />
0040138B  |.  72 1F         |jb      short 004013AC<br />
0040138D  |.  3C 5A         |cmp     al, 5A                 ;  大于字符Z跳<br />
0040138F  |.  73 03         |jnb     short 00401394<br />
00401391  |.  46            |inc     esi<br />
00401392  |.^ EB EF         |jmp     short 00401383<br />
00401394  |&gt;  E8 39000000   |call    004013D2               ;  小写字母转换成大写字母call<br />
00401399  |.  46            |inc     esi                    ;  serial.0040218E<br />
0040139A  |.^ EB E7         \jmp     short 00401383         ;  如果字符串中有小写字母转换为大写，如果有数字则直接跳出<br />
0040139C  |&gt;  5E            pop     esi<br />
0040139D  |.  E8 20000000   call    004013C2                ;  求字母asc码值的和call<br />
004013A2  |.  81F7 78560000 xor     edi, 5678               ;  结果和5678异或<br />
004013A8  |.  8BC7          mov     eax, edi                ;  结果保存在eax中作为返回值<br />
004013AA  |.  EB 15         jmp     short 004013C1<br />
004013AC  |&gt;  5E            pop     esi<br />
004013AD  |.  6A 30         push    30                      ; /Style = MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL<br />
004013AF  |.  68 60214000   push    00402160                ; |Title = &#8220;Error!  &#8221;<br />
004013B4  |.  68 69214000   push    00402169                ; |Text = &#8220;Incorrect!,Try Again&#8221;<br />
004013B9  |.  FF75 08       push    dword ptr [ebp+8]       ; |hOwner<br />
004013BC  |.  E8 79000000   call    &lt;jmp.&amp;USER32.MessageBox&gt;; \MessageBoxA<br />
004013C1  \&gt;  C3            retn</p>
<p>004013C2  /$  33FF          xor     edi, edi<br />
004013C4  |.  33DB          xor     ebx, ebx<br />
004013C6  |&gt;  8A1E          /mov     bl, byte ptr [esi]<br />
004013C8  |.  84DB          |test    bl, bl                 ;  检测是否到字符串尾<br />
004013CA  |.  74 05         |je      short 004013D1<br />
004013CC  |.  03FB          |add     edi, ebx               ;  循环加和到edi中<br />
004013CE  |.  46            |inc     esi<br />
004013CF  |.^ EB F5         \jmp     short 004013C6<br />
004013D1  \&gt;  C3            retn</p>
<p>004013D2  /$  2C 20         sub     al, 20                  ;  小写字母asc值加0&#215;20就是对应的大写<br />
004013D4  |.  8806          mov     byte ptr [esi], al<br />
004013D6  \.  C3            retn</p>
<p>用户名中不能有数字，小写字母均转换成大写并所有字母的数值加和与0&#215;5678异或得出的值用来做比较</p>
<p>下面分析序列号加密。。</p>
<p>004013D8  /$  33C0          xor     eax, eax<br />
004013DA  |.  33FF          xor     edi, edi<br />
004013DC  |.  33DB          xor     ebx, ebx<br />
004013DE  |.  8B7424 04     mov     esi, dword ptr [esp+4]<br />
004013E2  |&gt;  B0 0A         /mov     al, 0A<br />
004013E4  |.  8A1E          |mov     bl, byte ptr [esi]<br />
004013E6  |.  84DB          |test    bl, bl                 ;  判断是否到字符串结尾<br />
004013E8  |.  74 0B         |je      short 004013F5<br />
004013EA  |.  80EB 30       |sub     bl, 30                 ;  数字的asc减0&#215;30相当于把字符转换成值<br />
004013ED  |.  0FAFF8        |imul    edi, eax               ;  edi用于保存结果，每次相加前edi乘以0&#215;0A，相当于进位<br />
004013F0  |.  03FB          |add     edi, ebx               ;  和数值相加<br />
004013F2  |.  46            |inc     esi<br />
004013F3  |.^ EB ED         \jmp     short 004013E2<br />
004013F5  |&gt;  81F7 34120000 xor     edi, 1234               ;  执行循环后结果和0&#215;1234异或<br />
004013FB  |.  8BDF          mov     ebx, edi                ;  最终结果保存在ebx中<br />
004013FD  \.  C3            retn</p>
<p> 序列号的加密方法就是：把输入的字符串转换成一个数然后和0&#215;1324异或</p>
<p>由于异或是可逆的，非常容易写出算法注册机。</p>
<p>char name[256];<br />
 cin&gt;&gt;name;<br />
 CharUpper(name);<br />
 int s=0;<br />
 int i=0;<br />
 while(name[i])<br />
 {<br />
  s+=name[i];<br />
  i++;<br />
 }<br />
 s^=0&#215;5678;<br />
 s^=0&#215;1234;<br />
 cout&lt;&lt;s&lt;&lt;endl;</p>
<p>上面代码编译执行，输入用户名就输出序列号了～！～</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2010/137.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VC内嵌汇编</title>
		<link>http://www.lingdux.com/2009/135.html</link>
		<comments>http://www.lingdux.com/2009/135.html#comments</comments>
		<pubDate>Fri, 27 Nov 2009 02:44:56 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[VC学习]]></category>
		<category><![CDATA[VC]]></category>
		<category><![CDATA[内嵌]]></category>
		<category><![CDATA[汇编]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=135</guid>
		<description><![CDATA[#include &#8220;windows.h&#8221;

#include &#8220;tchar.h&#8221;

WCHAR a[]=L&#8221;123&#8243;;

<span class="readmore"><a href="http://www.lingdux.com/2009/135.html" title="VC内嵌汇编">阅读全文——共356字</a></span>]]></description>
			<content:encoded><![CDATA[<p>#include &#8220;windows.h&#8221;<br />
#include &#8220;tchar.h&#8221;<br />
WCHAR a[]=L&#8221;123&#8243;;<br />
int WINAPI MyFonc(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)<br />
{<br />
 WCHAR b[]=L&#8221;456&#8243;;<br />
 HMODULE hmodule=LoadLibrary(L&#8221;user32.dll&#8221;);<br />
 FARPROC addr=GetProcAddress(hmodule,&#8221;MessageBoxW&#8221;);<br />
 __asm<br />
 {<br />
  push 0<br />
  mov eax,offset a//全局用offset<br />
  push eax<br />
  lea eax,b//局部用lea<br />
  push eax<br />
  push 0<br />
  call addr<br />
 }<br />
 return 0;<br />
}</p>
<p><span id="more-135"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2009/135.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关闭360的小程序</title>
		<link>http://www.lingdux.com/2009/132.html</link>
		<comments>http://www.lingdux.com/2009/132.html#comments</comments>
		<pubDate>Sun, 18 Oct 2009 07:51:07 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[我的原创]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[关闭]]></category>
		<category><![CDATA[托盘]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=132</guid>
		<description><![CDATA[以前写过一个驱动，标准方式加载能关掉360的木马防火墙

今天在小熊看到一段关闭360托盘程序的代码，是delphi的，作者是9908006

翻译成了C的编译了一下,测试可以关闭仅有托盘状态的360。

<span class="readmore"><a href="http://www.lingdux.com/2009/132.html" title="关闭360的小程序">阅读全文——共166字</a></span>]]></description>
			<content:encoded><![CDATA[<p>以前写过一个驱动，标准方式加载能<a href="http://www.lingdux.com/2009/47.html" target="_blank">关掉360的木马防火墙</a></p>
<p>今天在小熊看到一段关闭360托盘程序的代码，是delphi的，作者是9908006</p>
<p>翻译成了C的编译了一下,测试可以关闭仅有托盘状态的360。</p>
<p>大小仅1K～！～</p>
<p>测试在Windows xp sp3下有效</p>
<p><span id="more-132"></span></p>
<p>下载地址：<a href="http://www.lingdux.com/upload/k360.rar" target="_blank">http://www.lingdux.com/upload/k360.rar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2009/132.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>最近无聊，写了这么个东西</title>
		<link>http://www.lingdux.com/2009/125.html</link>
		<comments>http://www.lingdux.com/2009/125.html#comments</comments>
		<pubDate>Thu, 17 Sep 2009 15:04:11 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[生活随笔]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=125</guid>
		<description><![CDATA[拿出来晾晾～～～

]]></description>
			<content:encoded><![CDATA[<p>拿出来晾晾～～～<br />
<img class="alignleft size-full wp-image-126" title="rat" src="http://www.lingdux.com/wp-content/uploads/2009/09/rat.jpg" alt="rat" width="694" height="473" /></p>
<p><span id="more-125"></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2009/125.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>打kof97终于用草稚京连出task over了</title>
		<link>http://www.lingdux.com/2009/109.html</link>
		<comments>http://www.lingdux.com/2009/109.html#comments</comments>
		<pubDate>Fri, 11 Sep 2009 17:24:53 +0000</pubDate>
		<dc:creator>零度x</dc:creator>
				<category><![CDATA[生活随笔]]></category>
		<category><![CDATA[kof97]]></category>
		<category><![CDATA[task over]]></category>
		<category><![CDATA[草稚京]]></category>

		<guid isPermaLink="false">http://www.lingdux.com/?p=109</guid>
		<description><![CDATA[截张图片作纪念～！

连法：七五式改+荒咬+荒咬+九伤+下A+大蛇雉～！

]]></description>
			<content:encoded><![CDATA[<p>截张图片作纪念～！</p>
<p>连法：七五式改+荒咬+荒咬+九伤+下A+大蛇雉～！</p>
<p><img class="alignleft size-full wp-image-110" title="task-over" src="http://www.lingdux.com/wp-content/uploads/2009/09/task-over.jpg" alt="task-over" width="647" height="509" /><br />
<span id="more-109"></span><br />
<img class="alignleft size-full wp-image-118" title="task-over2" src="http://www.lingdux.com/wp-content/uploads/2009/09/task-over2.jpg" alt="task-over2" width="768" height="480" /></p>
<p><img class="alignleft size-full wp-image-119" title="task-over3" src="http://www.lingdux.com/wp-content/uploads/2009/09/task-over3.jpg" alt="task-over3" width="768" height="480" /></p>
<p><img class="alignleft size-full wp-image-120" title="task-over4" src="http://www.lingdux.com/wp-content/uploads/2009/09/task-over4.jpg" alt="task-over4" width="768" height="480" /></p>
<p><img class="alignleft size-full wp-image-121" title="task-over5" src="http://www.lingdux.com/wp-content/uploads/2009/09/task-over5.jpg" alt="task-over5" width="768" height="480" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lingdux.com/2009/109.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
