<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>椰子Java</title> 
<link>http:///index.php</link> 
<description>       我从事软件行业已经9年啦，2001毕业以后一直在成都从事软件开发工作，从事过电信行业相关软件开发和航空行业相关软件开发工作，2007回到了海南，回到了我的故乡。                                                                                                                                我经历了喜欢--狂热--疲倦--坚持--深爱上我的行业，因为它最体现我的价值。我对它了解越深就越能感觉到它的奇妙性，我可以在它虚拟出来的世界里任意翱翔。。。</description> 
<language>zh-cn</language> 
<copyright>Powered by Bo-blog 2.0.2 sp1</copyright>
<item>
<link>http:///read.php?1071</link>
<title>取得CUP信息</title> 
<author>fubin &lt;yonghe169@163.com&gt;</author>
<category>深度开发--Win32汇编</category>
<pubDate>Thu, 11 Feb 2010 15:25:23 +0000</pubDate> 
<guid>http:///read.php?1071</guid> 
<description>
<![CDATA[ 
	这个文件只能在登入之后下载。请先 <a href="login.php?job=register">注册</a> 或 <a href="login.php">登入</a>
  ]]> 
</description>
</item><item>
<link>http:///read.php?1015</link>
<title>加载驱动的方法，修改地址以后可以加载任意驱动</title> 
<author>fubin &lt;yonghe169@163.com&gt;</author>
<category>深度开发--Win32汇编</category>
<pubDate>Sat, 23 May 2009 23:21:45 +0000</pubDate> 
<guid>http:///read.php?1015</guid> 
<description>
<![CDATA[ 
	;TASM_DOS_EXE<br/><br/>.model tiny<br/>.stack 64<br/>.code<br/><br/>_start:<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;ah,9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; &#92; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;dx,(offset caption+100h) &nbsp; &nbsp; &nbsp; &nbsp;; &nbsp; put caption on the screen<br/>&nbsp;&nbsp;int&nbsp;&nbsp;21h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; / &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br/><br/>&nbsp;&nbsp;xor&nbsp;&nbsp;di,di &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; es:di = 0 on entry<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;es,di &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;ax,1684h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;; function number<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;bx,0027h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; VXDLDR_DEVICE_ID<br/>&nbsp;&nbsp;int&nbsp;&nbsp;2Fh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; get pmode API address<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;ax,es&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; if es:di = 0, VXDLDR was<br/>&nbsp;&nbsp;or &nbsp;&nbsp;ax,di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; not loaded<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;cx,-1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; cx = FFFF for string ops<br/>&nbsp;&nbsp;jmp&nbsp;&nbsp;$+6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; skip next dword<br/>&nbsp;&nbsp;dd&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; LE header offset put by link<br/>&nbsp;&nbsp;jz&nbsp;&nbsp;vxdldr_not_there&nbsp;&nbsp;&nbsp;&nbsp;; <br/>&nbsp;&nbsp;mov&nbsp;&nbsp;word ptr [_VXDLDRCallAddr+100h],di&nbsp;&nbsp;; es:di = ptr pmode API<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;word ptr [_VXDLDRCallAddr+100h+2],es&nbsp;&nbsp;; <br/><br/>&nbsp;&nbsp;mov&nbsp;&nbsp;es,ds:[2Ch]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; assembles to: mov es,[2Ch]<br/>&nbsp;&nbsp;xor&nbsp;&nbsp;di,di &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;<br/>&nbsp;&nbsp;xor&nbsp;&nbsp;al,al &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;<br/>@@:&nbsp;&nbsp;repne&nbsp;&nbsp;scasb &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; &#92;<br/>&nbsp;&nbsp;scasb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; &nbsp;&#92;<br/>&nbsp;&nbsp;jnz&nbsp;&nbsp;@@ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; &nbsp; search for executable name <br/>&nbsp;&nbsp;inc&nbsp;&nbsp;di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; &nbsp; and put its offset on stack<br/>&nbsp;&nbsp;inc&nbsp;&nbsp;di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; &nbsp;/<br/>&nbsp;&nbsp;push&nbsp;&nbsp;di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; /<br/>&nbsp;&nbsp;repne&nbsp;&nbsp;scasb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; goto end of the name<br/>&nbsp;&nbsp;std &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; now search backwards...<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;al,&#039;.&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; ...for the dot before file<br/>&nbsp;&nbsp;repne&nbsp;&nbsp;scasb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; extension...<br/>&nbsp;&nbsp;inc&nbsp;&nbsp;di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;byte ptr es:[di],0&nbsp;&nbsp;&nbsp;&nbsp;; ...and replace it with zero <br/>&nbsp;&nbsp;push&nbsp;&nbsp;di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; save offset of dot<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;al,&#039;&#92;&#039;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; lets find &#039;&#92;&#039;<br/>&nbsp;&nbsp;repne&nbsp;&nbsp;scasb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; <br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; dx = ofs to null terminated<br/>&nbsp;&nbsp;lea&nbsp;&nbsp;dx,[di+2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; filename without extension<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;ax,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; ax = 2 (Unload driver)<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;bx,-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; bx = -1 --&gt; ds:dx = drv name<br/>&nbsp;&nbsp;push&nbsp;&nbsp;es&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br/>&nbsp;&nbsp;pop&nbsp;&nbsp;ds&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; <br/>&nbsp;&nbsp;db&nbsp;&nbsp;09Ah&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; call PTR16:PTR16<br/>_VXDLDRCallAddr&nbsp;&nbsp;dd 0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;<br/>&nbsp;&nbsp;pop&nbsp;&nbsp;di&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; restore offset of dot<br/>&nbsp;&nbsp;pop&nbsp;&nbsp;dx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; restore name offset<br/>&nbsp;&nbsp;jnc&nbsp;&nbsp;unloaded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;ax,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;; ax = 1 (Load driver)<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;byte ptr [di],&#039;.&#039;&nbsp;&nbsp;&nbsp;&nbsp;; restore extension dot<br/>&nbsp;&nbsp;call&nbsp;&nbsp;dword ptr cs:[_VXDLDRCallAddr] &nbsp;; call VXDLOADER<br/>&nbsp;&nbsp;jnc&nbsp;&nbsp;loaded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;<br/> <br/>vxdldr_not_there:<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;dx,(offset error)<br/>&nbsp;&nbsp;jmp&nbsp;&nbsp;exit<br/><br/>loaded:<br/> &nbsp;&nbsp;mov&nbsp;&nbsp;dx,(offset load_msg)<br/>&nbsp;&nbsp;jmp&nbsp;&nbsp;exit<br/><br/>unloaded:<br/> &nbsp;&nbsp;mov&nbsp;&nbsp;dx,(offset unload_msg)<br/><br/>exit:<br/>&nbsp;&nbsp;push&nbsp;&nbsp;cs<br/>&nbsp;&nbsp;pop&nbsp;&nbsp;ds<br/> &nbsp;&nbsp;mov&nbsp;&nbsp;ah,9<br/> &nbsp;&nbsp;int&nbsp;&nbsp;21h<br/>&nbsp;&nbsp;mov&nbsp;&nbsp;dx,(offset btm_line)<br/>&nbsp;&nbsp;int&nbsp;&nbsp;21h&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;mov&nbsp;&nbsp;ax,4C00h<br/>&nbsp;&nbsp;int&nbsp;&nbsp;21h<br/><br/>caption&nbsp;&nbsp;&nbsp;&nbsp;db 13,10,&quot;///////////////////////////////////////&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;db 13,10,&quot;? &nbsp; &nbsp; &nbsp;VxD Stub-Loader v1.00.1023. &nbsp;?<br/>&nbsp;&nbsp;&nbsp;&nbsp;db 13,10,&quot;? &nbsp; &nbsp;(c) 2000 by fubin. &nbsp;www.cujava.com &nbsp;?<br/>&nbsp;&nbsp;&nbsp;&nbsp;db 13,10,&quot;///////////////////////////////////////&quot;,&#039;$&#039;<br/>error&nbsp;&nbsp;&nbsp;&nbsp;db 13,10,&quot;? &nbsp; Error: Could not load driver. &nbsp; &nbsp; ?,&#039;$&#039;<br/>load_msg&nbsp;&nbsp;db 13,10,&quot;? &nbsp; &nbsp;Driver successfully loaded. &nbsp; &nbsp; &nbsp;?,&#039;$&#039;<br/>unload_msg&nbsp;&nbsp;db 13,10,&quot;? &nbsp; Driver successfully unloaded. &nbsp; &nbsp; ?,&#039;$&#039;<br/>btm_line&nbsp;&nbsp;db 13,10,&quot;///////////////////////////////////////&quot;,13,10,&#039;$&#039;<br/><br/>end&nbsp;&nbsp;_start<br/>
  ]]> 
</description>
</item><item>
<link>http:///read.php?869</link>
<title>Win32汇编工具集</title> 
<author>fubin &lt;yonghe169@163.com&gt;</author>
<category>深度开发--Win32汇编</category>
<pubDate>Sun, 24 Aug 2008 12:26:32 +0000</pubDate> 
<guid>http:///read.php?869</guid> 
<description>
<![CDATA[ 
	Win32汇编工具集<br/><br/>masm V9.0<a href="attachment/200808/masm3290.rar">点击这里下载文件</a><br/><br/>masm V8.0<a href="attachment/200808/masm3280.rar">点击这里下载文件</a><br/><br/>masm V6.0<a href="attachment/200808/masm3261.zip">点击这里下载文件</a><br/><br/><br/><br/>
  ]]> 
</description>
</item><item>
<link>http:///read.php?868</link>
<title>一套非常好的的Win32汇编书籍</title> 
<author>fubin &lt;yonghe169@163.com&gt;</author>
<category>深度开发--Win32汇编</category>
<pubDate>Sat, 23 Aug 2008 12:19:17 +0000</pubDate> 
<guid>http:///read.php?868</guid> 
<description>
<![CDATA[ 
	<br/>这个文件只能在登入之后下载。请先 <a href="login.php?job=register">注册</a> 或 <a href="login.php">登入</a>
  ]]> 
</description>
</item>
</channel>
</rss>