<?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>wkings blog</title>
	<atom:link href="http://blog.wkings.net/index.php/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.wkings.net</link>
	<description></description>
	<lastBuildDate>Tue, 20 Mar 2012 16:52:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>[原创]大航海时代ol TAB ID代码分析 v5007</title>
		<link>http://blog.wkings.net/archives/109</link>
		<comments>http://blog.wkings.net/archives/109#comments</comments>
		<pubDate>Tue, 20 Mar 2012 16:52:12 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=109</guid>
		<description><![CDATA[选择一个人，得到ID。用CE搜索，得到一个地址。再用CE搜索这个地址，得到另一个地址。在新地址上选择“谁访问了这个地址”，CE记录下一个汇编语句。记一下这个汇编语句地址。然后关CE，打开OD，附加游戏。跳转到这个汇编语句，断点。然后分析。会得出以下结论： 最后还是附上前辈编写，我修补的脚本。另外添加了坐标功能。找坐标不复杂，只需用OD数据窗口转到返回EAX值，把浏览方式改成浮点，然后往下翻一翻就有了。]]></description>
			<content:encoded><![CDATA[<p>选择一个人，得到ID。用CE搜索，得到一个地址。再用CE搜索这个地址，得到另一个地址。在新地址上选择“谁访问了这个地址”，CE记录下一个汇编语句。记一下这个汇编语句地址。然后关CE，打开OD，附加游戏。跳转到这个汇编语句，断点。然后分析。会得出以下结论：</p>
<pre class="brush: php; title: ; notranslate">TAB ID场景的代码
通用计算CALL代码段
0052CBC0 /$ 56 push esi ；这里设置断点，此时EAX=ID，ECX=基址
0052CBC1 |. 8B7424 10 mov esi,dword ptr ss:[esp+0x10]
0052CBC5 |. 57 push edi
0052CBC6 |. 8B7C24 0C mov edi,dword ptr ss:[esp+0xC]
0052CBCA |. 8BC7 mov eax,edi
0052CBCC |. C1E8 04 shr eax,0x4 ; ID2=int(id/16)
0052CBCF |. 8906 mov dword ptr ds:[esi],eax
0052CBD1 |. 33D2 xor edx,edx
0052CBD3 |. F771 08 div dword ptr ds:[ecx+0x8] ; div [base+8]
0052CBD6 |. 8B4424 10 mov eax,dword ptr ss:[esp+0x10]
0052CBDA |. 8910 mov dword ptr ds:[eax],edx
0052CBDC |. 8B49 04 mov ecx,dword ptr ds:[ecx+0x4] ; ecx=[base+4]
0052CBDF |. 85C9 test ecx,ecx
0052CBE1 |. 74 1D je Xwow.0052CC00
0052CBE3 |. 8B0491 mov eax,dword ptr ds:[ecx+edx*4] ; eax=[ecx+edx*4]
0052CBE6 |. 85C0 test eax,eax
0052CBE8 |. 74 16 je Xwow.0052CC00
0052CBEA |. 8B36 mov esi,dword ptr ds:[esi] ; ID2
0052CBEC |. 8D6424 00 lea esp,dword ptr ss:[esp]
0052CBF0 |&gt; 3970 0C /cmp dword ptr ds:[eax+0xC],esi ; ID2比较，不相等继续读下一个
0052CBF3 |. 75 04 |jnz Xwow.0052CBF9
0052CBF5 |. 3938 |cmp dword ptr ds:[eax],edi ; ID比较，不相等继续读下一个
0052CBF7 |. 74 09 |je Xwow.0052CC02
0052CBF9 |&gt; 8B40 08 |mov eax,dword ptr ds:[eax+0x8]
0052CBFC |. 85C0 |test eax,eax
0052CBFE |.^ 75 F0 \jnz Xwow.0052CBF0
0052CC00 |&gt; 33C0 xor eax,eax
0052CC02 |&gt; 5F pop edi
0052CC03 |. 5E pop esi
0052CC04 \. C2 0C00 retn 0xC

&amp;nbsp;
00796090 /$ 51 push ecx
00796091 |. 8D4424 08 lea eax,dword ptr ss:[esp+0x8]
00796095 |. 50 push eax
00796096 |. 8B4424 0C mov eax,dword ptr ss:[esp+0xC]
0079609A |. 8D5424 04 lea edx,dword ptr ss:[esp+0x4]
0079609E |. 52 push edx
0079609F |. 50 push eax
007960A0 &gt;|. E8 1B6BD9FF call wow.0052CBC0 ；计算CALL第一次调用，此时ECX=固定对象基址CB7C98-&amp;H4，EAX=ID
007960A5 |. 85C0 test eax,eax
007960A7 |. 74 07 je Xwow.007960B0
007960A9 |. 8B40 04 mov eax,dword ptr ds:[eax+0x4] ；关键地址传送
007960AC |. 59 pop ecx
007960AD |. C2 0400 retn 0x4
0042B926 |. 5E pop esi ; 070FF0F8
0042B927 |. C3 retn
00527EBF |. 33FF xor edi,edi

不管了，过程太繁琐。直接按CTRL+F8。要找一下ID=EAX。

00432A3F |. E8 BC8EFFFF call wow.0042B900
 0042B921 |. E8 3AC20300 call wow.00467B60
 007960A0 &gt;|. E8 1B6BD9FF call wow.0052CBC0 ；计算CALL第二次调用，根据ID和基址CB7C98，再次计算。返回EAX
00432A44 |. 8BF0 mov esi,eax
00432A53 |. 8BCE mov ecx,esi
0045F1A4 |. 8BF1 mov esi,ecx
0045F1BA |. 8B8E 74010000 mov ecx,dword ptr ds:[esi+0x174] ;ESI是二次计算得到的EAX值。会在第三次调用里使用。前两次ESI都是ID。但这里第三次使用的是第二次返回的值。
0045F1C5 |. 51 push ecx
0045F1C6 |. 8D88 28270000 lea ecx,dword ptr ds:[eax+0x2728]
0045F1CC |. E8 EFD90C00 call wow.0052CBC0 ；计算CALL第三次调用
0045F1D1 |. 85C0 test eax,eax
0045F1D3 |. 74 26 je Xwow.0045F1FB
0045F1D5 |. 8B70 04 mov esi,dword ptr ds:[eax+0x4]
0045F1D8 |. 85F6 test esi,esi
0045F1DA |. 74 1F je Xwow.0045F1FB
0045F1DC |. 8B46 18 mov eax,dword ptr ds:[esi+0x18]
0045F1DF |. 85C0 test eax,eax
0045F1E1 |. 7E 10 jle Xwow.0045F1F3
0045F1F3 |&gt; \8B46 0C mov eax,dword ptr ds:[esi+0xC] ；最终结果指针
0045F1F6 |. 5E pop esi ; 04E3B910
0045F1F7 |. 83C4 08 add esp,0x8
0045F1FA |. C3 retn</pre>
<p>最后还是附上前辈编写，我修补的脚本。另外添加了坐标功能。找坐标不复杂，只需用OD数据窗口转到返回EAX值，把浏览方式改成浮点，然后往下翻一翻就有了。</p>
<p><a href="http://blog.wkings.net/uploads/2012/03/20120321003016.jpg"><img class="aligncenter size-full wp-image-114" title="20120321003016" src="http://blog.wkings.net/uploads/2012/03/20120321003016.jpg" alt="" width="575" height="234" /></a></p>
注意：该页面嵌入了下载文件，请访问 <a href="http://blog.wkings.net/archives/109">该页面</a>下载该文件。
注意：该页面嵌入了下载文件，请访问 <a href="http://blog.wkings.net/archives/109">该页面</a>下载该文件。
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[原创]大航海ol 读取聊天框内容及分析</title>
		<link>http://blog.wkings.net/archives/98</link>
		<comments>http://blog.wkings.net/archives/98#comments</comments>
		<pubDate>Sun, 18 Mar 2012 11:31:58 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=98</guid>
		<description><![CDATA[参考文章：结合CE,OD找数据结构http://hi.baidu.com/glfbin/blog/item/ba38e9f58d8c6821bc3109ed.html &#160; 进入正题： 游戏版本：5007 大体思路：游戏里先说一句话，然后用CE查找到某一内存地址。找到后用OD下内存断点。就找到了操作内存的语句。仔细研究后能得到下面的东西： LOG首地址基址：CBBB64 LOG内容基址：CBBCE0 LOG首地址基址是一个指针。读取LOG首地址CBBB64内存数据，我这里读出来的是07322E5C。然后看看内存地址07322E5C是什么东西。 07322E5C 80 2E 32 07 00 00 00 00 00 00 00 00 00 00 00 00 07322E6C 00 00 00 00 14 00 00 00 00 00 00 00 0E 00 00 00 07322E7C 7F 01 00 00 每4字节为一组，含义分别是： 后一个LOG地址，前一个LOG地址，未知，偏移，未知，长度，未知，信息类型，未知。 比如后一个LOG地址是80 2E 32 07（内存是反着储存的，正确的是07322E80）。 结构分析完了，最后是读取对应的文字内容。 公式是： [...]]]></description>
			<content:encoded><![CDATA[<p>参考文章：结合CE,OD找数据结构<a href="http://hi.baidu.com/glfbin/blog/item/ba38e9f58d8c6821bc3109ed.html">http://hi.baidu.com/glfbin/blog/item/ba38e9f58d8c6821bc3109ed.html</a></p>
<p>&nbsp;</p>
<p>进入正题：</p>
<p>游戏版本：5007</p>
<p>大体思路：游戏里先说一句话，然后用CE查找到某一内存地址。找到后用OD下内存断点。就找到了操作内存的语句。仔细研究后能得到下面的东西：</p>
<p>LOG首地址基址：CBBB64<br />
LOG内容基址：CBBCE0</p>
<p>LOG首地址基址是一个指针。读取LOG首地址CBBB64内存数据，我这里读出来的是07322E5C。然后看看内存地址07322E5C是什么东西。</p>
<p>07322E5C 80 2E 32 07 00 00 00 00 00 00 00 00 00 00 00 00<br />
07322E6C 00 00 00 00 14 00 00 00 00 00 00 00 0E 00 00 00<br />
07322E7C 7F 01 00 00</p>
<p>每4字节为一组，含义分别是：<br />
后一个LOG地址，前一个LOG地址，未知，偏移，未知，长度，未知，信息类型，未知。</p>
<p>比如后一个LOG地址是80 2E 32 07（内存是反着储存的，正确的是07322E80）。</p>
<p>结构分析完了，最后是读取对应的文字内容。</p>
<p>公式是：<br />
文字内容=LOG内容基址+结构体里的偏移*2<br />
文字长度=结构体里的长度*2</p>
<p>最后有一个前辈写的读LOG脚本，我已更新到最新版。</p>
注意：该页面嵌入了下载文件，请访问 <a href="http://blog.wkings.net/archives/98">该页面</a>下载该文件。
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[原创]大航海OL 读取当前目标名字的代码 v5007</title>
		<link>http://blog.wkings.net/archives/94</link>
		<comments>http://blog.wkings.net/archives/94#comments</comments>
		<pubDate>Mon, 05 Mar 2012 14:27:43 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>
		<category><![CDATA[大航海]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=94</guid>
		<description><![CDATA[以前版本的代码不少人都有。不过从v5005开始以前的就不能用了。原因是过程中有一个变量偏移发生了改变。我花了几个小时把脚本恢复了。其中读取人名是没问题的，读取门什么的还不行。有空再说吧。seraph的代码。改成按键精灵很容易。 #[HOTKEY]F11 function main name=UnicodeToGB(GetObjName()) print(name) end function function GetObjName() ReadMemory(&#38;HCB2348, 2, ID) //TAB ID ReadMemory(&#38;HCB2344, 2, ObjType) //TAB选择对象大类(对象基本) print(“ID=” &#38; HEX(ID)) print(“ObjType=”&#38;ObjType) if ObjType =0 then //计算NPC或PC名字 base=&#38;HCB7C78 //活动对象 ObjAddr= GetObjAddr(ID,base) print(“ObjAddr=”&#38; HEX(ObjAddr)) If ReadMemoryEx(ObjAddr+&#38;H2C, 2, temp, 1) then ReadMemoryEx(temp, 5, 50, temp, 1) Else Temp=GBToUnicode(“Null”) End If elseif ObjType=1 then //求场景名字 base=&#38;HCB7C98 //固定对象 [...]]]></description>
			<content:encoded><![CDATA[<p>以前版本的代码不少人都有。不过从v5005开始以前的就不能用了。原因是过程中有一个变量偏移发生了改变。我花了几个小时把脚本恢复了。其中读取人名是没问题的，读取门什么的还不行。有空再说吧。seraph的代码。改成按键精灵很容易。</p>
<p>#[HOTKEY]F11</p>
<p>function main<br />
name=UnicodeToGB(GetObjName())<br />
print(name)<br />
end function</p>
<p>function GetObjName()<br />
ReadMemory(&amp;HCB2348, 2, ID) //TAB ID<br />
ReadMemory(&amp;HCB2344, 2, ObjType) //TAB选择对象大类(对象基本)<br />
print(“ID=” &amp; HEX(ID))<br />
print(“ObjType=”&amp;ObjType)<br />
if ObjType =0 then<br />
//计算NPC或PC名字<br />
base=&amp;HCB7C78 //活动对象<br />
ObjAddr= GetObjAddr(ID,base)<br />
print(“ObjAddr=”&amp; HEX(ObjAddr))</p>
<p>If ReadMemoryEx(ObjAddr+&amp;H2C, 2, temp, 1) then<br />
ReadMemoryEx(temp, 5, 50, temp, 1)<br />
Else<br />
Temp=GBToUnicode(“Null”)<br />
End If<br />
elseif ObjType=1 then<br />
//求场景名字<br />
base=&amp;HCB7C98 //固定对象<br />
ObjAddr= GetObjAddr(ID,base)<br />
print(“ObjAddr1=”&amp; HEX(ObjAddr))<br />
if ObjAddr&gt;0 then<br />
ReadMemory(ObjAddr+&amp;H0C, 2, ID)<br />
print(“ID=”&amp; HEX(ID))<br />
base=&amp;HCB8328 //场景对象<br />
ObjAddr= GetObjAddr(ID,base)<br />
print(“ObjAddr2=”&amp; HEX(ObjAddr))<br />
ReadMemoryEx(ObjAddr, 2, temp, 1)<br />
print(temp)<br />
ReadMemoryEx(temp, 5, 50, temp,1)<br />
else<br />
temp=”没找到”<br />
end if<br />
else<br />
temp=GBToUnicode(“请TAB选择对象后再运行本脚本!”)<br />
end if<br />
GetObjName = temp<br />
end function</p>
<p>function GetObjAddr(ID,base)<br />
dim A,B,temp,Addr<br />
ReadMemoryEx(base, 2, A,1)<br />
ReadMemoryEx(base+&amp;H04, 2, B,1)<br />
B=A+(int(ID/16) mod B) *4<br />
ReadMemoryEx(B, 2, addr, 1)<br />
DO<br />
ReadMemoryEx(addr, 2, temp,1)<br />
if temp=ID then<br />
exit do<br />
end if<br />
ReadMemoryEx(addr+&amp;H08, 2, Addr,1)<br />
LOOP UNTIL addr=0<br />
if addr &gt;0 then<br />
ReadMemoryEx(Addr+&amp;H04 , 2, temp,1)<br />
GetObjAddr=temp<br />
else<br />
GetObjAddr=0<br />
end if<br />
end function</p>
<p>//十进制转16进制<br />
function Hex(Dec)<br />
dim D,R,H<br />
D=Dec<br />
H=”"<br />
do<br />
R=D mod 16<br />
if R&lt;10 then<br />
H=CStr(R) &amp; H<br />
else<br />
H=Chr(55+R) &amp; H<br />
end if<br />
D=D\16<br />
loop UNTIL D=0<br />
J=8-len(H)<br />
for I=0 to J<br />
H=”0&#8243; &amp; H<br />
next<br />
Hex = “&amp;H” &amp; H<br />
end function</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/94/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>大航海 巴哈镜像</title>
		<link>http://blog.wkings.net/archives/78</link>
		<comments>http://blog.wkings.net/archives/78#comments</comments>
		<pubDate>Sun, 22 Jan 2012 17:41:10 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=78</guid>
		<description><![CDATA[地址：http://baha.wkings.net 其实仅仅是为了自己查找资料方便而做的。我虽然能直接访问巴哈官方，但我水平有限，没有镜像程序，无法和官方巴哈同步。本镜像拷贝自巴哈镜像http://soft.wlon.net:6000，因此本站应该叫做“镜像的镜像”。 &#160; 更新记录： 2012年2月6日 22:27:08 1、 使用了盛大提供的CDN服务。可大幅度提高网页载入速度。 2012年1月23日1:40:47 1、将绝大部分巴哈图片下载到本地。wlon那个镜像图片是直接读取巴哈的，速度慢，有时候显示不出来。]]></description>
			<content:encoded><![CDATA[<p>地址：http://baha.wkings.net</p>
<p>其实仅仅是为了自己查找资料方便而做的。我虽然能直接访问巴哈官方，但我水平有限，没有镜像程序，无法和官方巴哈同步。本镜像拷贝自巴哈镜像http://soft.wlon.net:6000，因此本站应该叫做“镜像的镜像”。</p>
<p>&nbsp;</p>
<p>更新记录：</p>
<p>2012年2月6日 22:27:08<br />
1、 使用了盛大提供的CDN服务。可大幅度提高网页载入速度。</p>
<p>2012年1月23日1:40:47<br />
1、将绝大部分巴哈图片下载到本地。wlon那个镜像图片是直接读取巴哈的，速度慢，有时候显示不出来。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/78/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[原创]大航海时代OL辅助脚本 半智能卖商品</title>
		<link>http://blog.wkings.net/archives/71</link>
		<comments>http://blog.wkings.net/archives/71#comments</comments>
		<pubDate>Sun, 11 Dec 2011 09:52:52 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=71</guid>
		<description><![CDATA[【脚本运行需要条件】： 1、800*600窗口 2、设置好“卖几种商品”、“出售数量”参数 3、手动选好交易所老板，能点出售按钮。 4、按F10运行。F12停止运行。 &#160; 【脚本优点】： 1、脚本会按照设定的每次出售几种商品、每种商品出售数量自动卖货。卖完了自动停止。 2、脚本不读取游戏内存，完全颜色判断，安全绿色，不怕游戏升级。 3、开源脚本，方便大家补充学习。转载、修改请保留作者信息，谢谢。 &#160; 【作者】： 大航海台服—幽灵船—流蘇 &#160; 下载链接： 半智能商品_201112111748]]></description>
			<content:encoded><![CDATA[<p>【脚本运行需要条件】：<br />
1、800*600窗口<br />
2、设置好“卖几种商品”、“出售数量”参数<br />
3、手动选好交易所老板，能点出售按钮。<br />
4、按F10运行。F12停止运行。</p>
<p>&nbsp;</p>
<p>【脚本优点】：</p>
<p>1、脚本会按照设定的每次出售几种商品、每种商品出售数量自动卖货。卖完了自动停止。<br />
2、脚本不读取游戏内存，完全颜色判断，安全绿色，不怕游戏升级。<br />
3、开源脚本，方便大家补充学习。转载、修改请保留作者信息，谢谢。</p>
<p>&nbsp;</p>
<p>【作者】：<br />
大航海台服—幽灵船—流蘇</p>
<p>&nbsp;</p>
<p>下载链接：</p>
<p><a href="http://blog.wkings.net/uploads/2011/12/半智能商品_201112111748.zip">半智能商品_201112111748</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/71/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[原創]大航海時代OL 去NProtect和多開方法</title>
		<link>http://blog.wkings.net/archives/65</link>
		<comments>http://blog.wkings.net/archives/65#comments</comments>
		<pubDate>Mon, 05 Dec 2011 14:45:41 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=65</guid>
		<description><![CDATA[去NProtect方法+多開方法: 第一步：將gvonline.bin復制一份并且將擴展名改為exe，文件名你隨意 第二步：十六進制編輯器（比如ultraedit）打開改名的exe，查找第一組0F 84 1A 02 00 00，修改為E9 1B 02 00 00 90 保存文件。 第三步：改名或刪除游戲根目錄GameGuard.des文件。 第四步：打開游戲目錄下GameGuard文件夾找到ggerror.des重命名這個文件 第四步：運行剛剛修改過的exe檔即可。 多開方法(擇一即可)： 方法1、00 00 00 83 7C 24 14 03改成00 00 00 83 7C 24 14 64變成100開。 方法2、85 C0 75 03 43改成85 C0 75 03 90變成無限開。]]></description>
			<content:encoded><![CDATA[<p>去NProtect方法+多開方法:</p>
<p>第一步：將gvonline.bin復制一份并且將擴展名改為exe，文件名你隨意<br />
第二步：十六進制編輯器（比如ultraedit）打開改名的exe，查找第一組0F 84 1A 02 00 00，修改為E9 1B 02 00 00 90<br />
保存文件。<br />
第三步：改名或刪除游戲根目錄GameGuard.des文件。<br />
第四步：打開游戲目錄下GameGuard文件夾找到ggerror.des重命名這個文件<br />
第四步：運行剛剛修改過的exe檔即可。</p>
<p>多開方法(擇一即可)：<br />
方法1、00 00 00 83 7C 24 14 03改成00 00 00 83 7C 24 14 64變成100開。<br />
方法2、85 C0 75 03 43改成85 C0 75 03 90變成無限開。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress在IIS中实现rewrite方法</title>
		<link>http://blog.wkings.net/archives/32</link>
		<comments>http://blog.wkings.net/archives/32#comments</comments>
		<pubDate>Tue, 01 Nov 2011 14:05:27 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=32</guid>
		<description><![CDATA[要说Wordpress中的完美工作环境，当然要属于Lamp平台，或是稍微逊色一点的Wamp平台;但是由于某此特殊原因，我们没有选择它们，而是选择了Windows+iis+MySql+Php，我把它统称为：Wimp平台。 这次我要说的就是如何在Wimp平台中实现Wordpress的完美URL结构！ 例：http://www.phplamp.org/2008/06/wp-iis-isapi/ (本文的URL) 用过Wordpress的应该都知道，实现这样的URL只需要在后台中：Settings-&#62;permalinks，然后设置成自己中意的URL就行了。但是前提是您的空间支持 rewrite &#124;&#124; 您的虚拟主机支持 .htaccess。Lamp,Wamp中只要开启加载mod_rewrite模块就行了。但是Wimp却不是这么简单的，它如果想实现rewrite功能只能借助于第三方的ISAPI组件。 如现在比较火的：http://www.helicontech.com/isapi_rewrite/ 这是一个国外的组织专门为IIS写的ISAPI Rewrite组件，非常类似于Apache的mod_rewrite。有免费版与收费版！很多网友说实现WP在IIS中的rewrite功能只需要下载一个它的组件就OK了。我在本地测试了好一阵子，没有成功，而且用它的比较麻烦，还要自己写rewrite规则！(没有成功可能是我没写正确规则，汗！)。最后我放弃了它…… 下面说一下本博客中(phplamp.org)用到的ISAPI组件吧： wp-url-rewriting.dll 下载地址：http://code.google.com/p/wp-url-rewriting-on-iis/downloads/list 这是位好心的牛人专门为工作于iiS中的WP写的ISAPI rewrite组件，用它您根本就不用写rewrite规则，您只需要将其加载到您的ISAPI中，然后进wp后台定义自己的permalinks即可。 假如你用的是虚拟主机的话，您可以联系您的空间商让其为您添加上这个组件。从此您的WP也可以完美rewrite了。 &#160;]]></description>
			<content:encoded><![CDATA[<p>要说Wordpress中的完美工作环境，当然要属于Lamp平台，或是稍微逊色一点的Wamp平台;但是由于某此特殊原因，我们没有选择它们，而是选择了Windows+iis+MySql+Php，我把它统称为：Wimp平台。</p>
<p>这次我要说的就是如何在Wimp平台中实现Wordpress的完美URL结构！</p>
<p>例：http://www.phplamp.org/2008/06/wp-iis-isapi/ (本文的URL)</p>
<p>用过Wordpress的应该都知道，实现这样的URL只需要在后台中：Settings-&gt;permalinks，然后设置成自己中意的URL就行了。但是前提是您的空间支持 rewrite || 您的虚拟主机支持 .htaccess。Lamp,Wamp中只要开启加载mod_rewrite模块就行了。但是Wimp却不是这么简单的，它如果想实现rewrite功能只能借助于第三方的ISAPI组件。</p>
<p>如现在比较火的：<a href="http://www.helicontech.com/isapi_rewrite/" target="_blank">http://www.helicontech.com/isapi_rewrite/</a> 这是一个国外的组织专门为IIS写的ISAPI Rewrite组件，非常类似于Apache的mod_rewrite。有免费版与收费版！很多网友说实现WP在IIS中的rewrite功能只需要下载一个它的组件就OK了。我在本地测试了好一阵子，没有成功，而且用它的比较麻烦，还要自己写rewrite规则！(没有成功可能是我没写正确规则，汗！)。最后我放弃了它……</p>
<p>下面说一下本博客中(phplamp.org)用到的ISAPI组件吧：</p>
<p>wp-url-rewriting.dll 下载地址：<a href="http://code.google.com/p/wp-url-rewriting-on-iis/downloads/list" target="_blank">http://code.google.com/p/wp-url-rewriting-on-iis/downloads/list</a></p>
<p>这是位好心的牛人专门为工作于iiS中的WP写的ISAPI rewrite组件，用它您根本就不用写rewrite规则，您只需要将其加载到您的ISAPI中，然后进wp后台定义自己的permalinks即可。 假如你用的是虚拟主机的话，您可以联系您的空间商让其为您添加上这个组件。从此您的WP也可以完美rewrite了。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/32/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>windows下的双线双IP智能路由配置方法</title>
		<link>http://blog.wkings.net/archives/27</link>
		<comments>http://blog.wkings.net/archives/27#comments</comments>
		<pubDate>Tue, 01 Nov 2011 13:35:10 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[电脑技术]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=27</guid>
		<description><![CDATA[windows下的双线双IP智能路由配置方法]]></description>
			<content:encoded><![CDATA[<p>首先要明确，我们访问服务器上的网页时，对于服务器来说是被动请求数据。用服务器访问其他网页时，对于服务器来说是主动请求数据。这两种情况差别很大，配置方法不一样。</p>
<hr />
<p>配置的先决条件：</p>
<p>1、双网卡。一个网卡一条线路。<br />
2、双IP。假设：<br />
电信IP1.1.1.2<br />
电信网关1.1.1.1<br />
联通IP2.2.2.2<br />
联通网关2.2.2.1<br />
子网掩码、DNS得问IDC要。</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-44" title="interface" src="http://blog.wkings.net/uploads/2011/11/interface2.jpg" alt="" width="380" height="95" /></p>
<p>&nbsp;</p>
<hr />
<p>被动请求数据配置：</p>
<p>首先，我们可以借助智能DNS来解决判断访客用哪家ISP问题。由智能DNS判断访客是电信、联通、移动什么的。然后返回对应IP，让访客访问。推荐用DNSPOD服务。</p>
<p>然后，电信网卡上点右键选属性，双击TCP/IP，再点高级。将默认网关的跃点数改成2，自动跃点计数取消打钩，接口跃点数填10。联通网卡也是同样设置。</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-47" title="DNS" src="http://blog.wkings.net/uploads/2011/11/DNS.jpg" alt="" width="399" height="473" /></p>
<p>再然后，打开注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters分支下面的每一个子项分别代表一个网络适配器，每个子项会有一个叫EnableDeadGWDetect的DWORD值。把跟本地连接实网卡有关的这个值全部改成0，禁用失效网关检测</p>
<p>最后，用route -f命令清理路由表（命令输入后网就断了，建议做个批处理跟着重启，重启命令是shutdown -r -f）。然后重启服务器。搞定。这样就实现了和LINUX下一样的智能路由，从哪个路由进就从哪个路由出。从本机ping 服务器的电信IP、联通IP都能PING通。而且速度都很快。一切IP控制取决于智能DNS设置。</p>
<hr />
<p>主动请求数据配置：</p>
<p>完成上面配置后网站可以正常访问。如果是纯网站服务器可以不看下面文章。如果还想用服务器做FTP、BT之类的杂用，请继续。</p>
<p>因为进行上面配置后，两个网关是等效的，所以需要手动指定一个默认网关。默认网关是以 网络连接 -&gt; 高级 -&gt; 高级设置 中的适配器访问顺序排列来决定。设置完成后重启才生效。</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-50" title="advanced" src="http://blog.wkings.net/uploads/2011/11/advanced.jpg" alt="" width="521" height="189" /></p>
<p>那么，如果是用电信网关做默认网关，所有的数据都通过电信网关出去了，有的想用联通网关怎么办？——做静态路由表。</p>
<p>还是利用DNSPOD提供的ISP分段表。</p>
<p>依据DNS分辨运营商IP的网段表：<a href="http://www.dnspod.cn/misc/iplist.txt" target="_blank">www.dnspod.cn/misc/iplist.txt</a></p>
<p>1、打开iplist.txt后，有5个网段，cnc网通、tel电信、edu教育、cmc移动、crc铁通、foreign外国。<br />
2、把要做路由的段手动复制，另存为一个新的txt（比如ip.txt）。复制时不要复制{}，只复制IP段。<br />
3、网上搜索subnettools并下载，运行里面的程序。原始IP列表选第二步新建的ip.txt，优化IP列表输出文件填你想保存的TXT文件。输出格式改成</p>
<blockquote><p><span style="color: #ff0000;">route add -p %IP% mask %MK% 你的网关</span></p></blockquote>
<p>其中”你的网关“改成你要添加到哪个出口的路由IP。比如网通路由IP。  -p命令是永久添加路由，不会机器重启添加的路由就消失。其他几个设置一般不用改，你有兴趣可以看看readme.txt<br />
4、点优化，生成了上一步里输出的TXT文件。打开看看，没什么问题的话把这个TXT改扩展名为bat<br />
5、双击运行bat，工作完成。测试测试。</p>
<hr />
<p>搞定。全文完。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/27/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>恢复了博客系统</title>
		<link>http://blog.wkings.net/archives/14</link>
		<comments>http://blog.wkings.net/archives/14#comments</comments>
		<pubDate>Mon, 24 Oct 2011 16:21:48 +0000</pubDate>
		<dc:creator>king</dc:creator>
				<category><![CDATA[个人日记]]></category>

		<guid isPermaLink="false">http://blog.wkings.net/?p=14</guid>
		<description><![CDATA[虽然根本不写博客，博客也已经关闭了大半年了，但想了想还是恢复了博客。因为前几天在网上搜索时看到竟然有人引用我3年前的博客文章。 一直以来我也挺烦好不容易搜到一个需要的网页，但结果打不开。所以目前在我还有能力维持博客系统运行的情况下，还是开着博客好了。 可惜数据找不回来了……当时服务器到期我拿回来后硬盘不知道让我搞到哪去了囧。以前用的是bo-blog博客，然后发现这个神奇的博客系统3年没更新版本了，但是网站竟然照常运行，还有管理员解答用户提问囧囧！ 最后还是换wordpress吧，反正一切都是推倒重来，不如换个更稳定的博客系统。]]></description>
			<content:encoded><![CDATA[<p>虽然根本不写博客，博客也已经关闭了大半年了，但想了想还是恢复了博客。因为前几天在网上搜索时看到竟然有人引用我3年前的博客文章。</p>
<p>一直以来我也挺烦好不容易搜到一个需要的网页，但结果打不开。所以目前在我还有能力维持博客系统运行的情况下，还是开着博客好了。</p>
<p>可惜数据找不回来了……当时服务器到期我拿回来后硬盘不知道让我搞到哪去了囧。以前用的是bo-blog博客，然后发现这个神奇的博客系统3年没更新版本了，但是网站竟然照常运行，还有管理员解答用户提问囧囧！</p>
<p>最后还是换wordpress吧，反正一切都是推倒重来，不如换个更稳定的博客系统。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wkings.net/archives/14/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

