<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[Xiaoguo's blog]]></title>
  <subtitle type="html"><![CDATA[Everything&#39;s gonna be OK!]]></subtitle>
  <id>http://www.shop147.com/blog/</id>
  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.shop147.com/blog/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-08-11T17:22:40+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[黄冈(浠水)电信HUAWEI HG522-C无线路由猫开PPPoE破解方法]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-08-11T17:22:40+08:00</updated>
	  <published>2010-08-11T17:22:40+08:00</published>
		  <summary type="html"><![CDATA[当把设备拿到后，先不要连上电话线，其他全部连接好<br/>打开网页<a href="http://192.168.1.1/" target="_blank" rel="external">http://192.168.1.1/</a><br/>用帐号密码<br/>用户名：telecomadmin<br/>密码：nE7jA%5m(注:密码比较复杂建议复制粘贴上去)<br/><br/>打开网络--宽带设置<br/>在连接名称里找到你当地VPI/VCI连接....(黄冈电信为8/81)<br/>模式选择ROUTE(PPPOE)<br/>输入帐号密码]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=132" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=132</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[黄冈(浠水)电信ZTE ZXDSL 531B无线路由猫开PPPoE破解方法]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-06-19T15:16:55+08:00</updated>
	  <published>2010-06-19T15:16:55+08:00</published>
		  <summary type="html"><![CDATA[首先确认你的无线猫的型号和版本是我说的这种. 这个一般都是随中国电信&#34;我的e家&#34;套餐赠送的. 这个猫的路由功能在默认状态下是被屏蔽的, 也就是说你不能很方便地让家里所有的设备(包括我的手机)同时上网. 但在按照我的方法破解了之后, 所有连接到猫的设备都可以不用拨号, 直接上网. 轻松地实现了2台电脑, 或更多电脑同时上网的需求.<br/><br/>软件版本: V1.0.3.U02B<br/><br/>破解路由方法：<br/>破解的方式很简单, 以admin用户名和密码登录后。进去之后是没有设置路由功能项的。刚才进去的那个不要关掉，我们得重新打开一个IE浏览器输入以下：<br/><a target="_blank" href="http://192.168.1.1/getpage.gch?pid=1002&amp;submenu=1&amp;menuPos=0&amp;nosubmenu=1&amp;nextpage=wizard/step1.gch&amp;title=1071&amp;path=1071&amp;nextjs=wizard/step1js.gch" rel="external">http://192.168.1.1/getpage.gch?pid=1002&amp;submenu=1&amp;menuPos=0&amp;nosubmenu=1&amp;nextpage=wizard/step1.gch&amp;title=1071&amp;path=1071&amp;nextjs=wizard/step1js.gch</a><br/><br/>进入快速设置界面，输入自己所在地的VCI/VPI值，例如黄冈电信VCI/VPI是8/81（武汉电信是0/32）。点击 下一步，在此界面下选择第一项即 PPPOE。下一步填写电信提供的上网用户名和密码。<br/>然后提交, 不出意外的话, 会提示你连接成功. 并且, 猫的前面板上最左边的 &#34;@&#34; 灯会亮起.<br/><br/>这时先不要关闭这个页面, 请点击&#34;工具&#34; -&gt; &#34;保存设置&#34;. 这样在断电重启后, 它仍然会自动拨号.<br/>但是要注意的是, 这样设置之后请不要再登录管理界面. 因为我这里介绍的破解方法不是完美破解, 一旦登录就得重新设置PPPOE拨号的信息. 淘宝上有卖完美破解的531B, 那个是他拆机刷过W300了的, 有很多很强大的功能. 但我还没有看到刷机的教程.. 如果我看到了, 一定第一时间和大家分享!<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=131" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=131</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[解决CorelDraw输出偏色的问题]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=22" label="平面设计" /> 
	  <updated>2010-06-13T17:19:30+08:00</updated>
	  <published>2010-06-13T17:19:30+08:00</published>
		  <summary type="html"><![CDATA[大家都认为CORELDRAW颜色暗谈不好看，下面再分享一些其他朋友的经验：<br/>以最常用的CorelDRAW X3-X4为例，其色彩管理与Adobe不同，默认属Kodak颜色配置，输出图片的色彩与操作时的色彩预览均和Illustrator、PHOTOSHOP，甚至印刷色标的色彩有不小的出入，CorelDRAW和Adobe系列的设计文件互相交换都会发觉颜色灰涩、暗淡，虽然可以依照设计色值数据和色标来判断最终输出色彩，但由于色彩视觉的差别，当然导致这样的色彩视觉交换当然的给设计师效果合成结果和效率带来很大麻烦。遇到这种情况，我们需要匹配软件的颜色设置选项。显示器视觉上Adobe的视觉较舒适，那么我们修改Coreldraw X3的【工具】菜单里【颜色管理】选项，在【颜色管理】对话框里调整：<br/><br/>【通用CMYK打印机预置文件】 设置成【[U.S.-Web Coated(SWOP)v2] 】<br/>【通用内部RGB预置文件】设置成【IEC 61966-2.1 Default RGB colour space-sRGB】<br/>【通用胶印分离预置文件】设置成【U.S.-Web Coated(SWOP)v2】<br/>【通用预置文件】（显示器）设置成【IEC 61966-2.1 Default RGB colour space-sRGB】<br/>【通用预置文件】（扫描仪、相机导入）设置成【RICOH-RUSSIAN-SC】<br/><br/>确定你的显示器颜色正常，可开启Illustrator CS3对比，此时发觉色彩预览已经相同，同时这样的设置更接近印刷色标，标准都是国际通用标准，也是Adobe公司的默认标准。 完成时自定义文件名储存色彩配置文件！如果颜色设置还有差异，就对比软件的颜色设置选项，调节成相同的，软件之间的颜色就会显示正常和相同，不会出现偏差，当然颜色模式也得相同！你可以检查你的PS和AI的颜色设置是否是这些选项，如果不是，也改成以上的选项。<br/>依各所需，点击各个选项的图标，我们还可以进行更为细节的设置，比如“将专色映射到CMYK色谱中”和导入其他文件时“嵌入ICC的预置文件”，导出时“使用嵌入内部的ICC预置文件”以供其他程序使用等便利功能。<br/>备注：版本不同，可能默认的颜色管理设置也不同！]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=130" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=130</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[计算机存储单位：Byte、KB、MB、 GB、TB、PB、EB、ZB、YB、NB、DB你知多少？]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-05-21T14:13:39+08:00</updated>
	  <published>2010-05-21T14:13:39+08:00</published>
		  <summary type="html"><![CDATA[最小的基本单位是Byte应该没多少人不知道吧，下面先按顺序给出所有单位<br/>Byte、KB、MB、GB、TB、PB、EB、ZB、YB、NB、DB<br/><br/>Kilo (KB).　　1KB= 1024B<br/>Mega (MB).　1MB= 1024KB&nbsp;&nbsp;&nbsp;&nbsp; <br/>Giga (GB).　 1GB= 1024MB&nbsp;&nbsp;&nbsp;&nbsp; <br/>Tera (TB).　&nbsp;&nbsp;1TB= 1024GB&nbsp;&nbsp;&nbsp;&nbsp; <br/>Peta (PB).　 1PB= 1024TB&nbsp;&nbsp;&nbsp;&nbsp;<br/>Exa (EB).　　1EB= 1024PB&nbsp;&nbsp;&nbsp;&nbsp;<br/>Zeta (ZB).　&nbsp;&nbsp;1ZB= 1024PB&nbsp;&nbsp;&nbsp;&nbsp; <br/>Yotta (YB).　 1YB= 1024ZB&nbsp;&nbsp;&nbsp;&nbsp;<br/>Nona (NB).　 1NB= 1024YB&nbsp;&nbsp;&nbsp;&nbsp;<br/>Dogga (DB).　1DB= 1024NB&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>1KB= 2的10次方Byte=1024 Byte<br/>1MB= 2的20次方Byte=1048576 Byte<br/>1GB= 2的30欠方Byte=1073741824 Byte<br/>1TB= 2的40次方Byte＝1099511627776 Byte<br/>1PB= 2的50次方Byte＝1125899906842624Byte<br/>1EB= 2的60次方Byte＝ 1152921504606846976 Byte<br/>1ZB= 2的70次方Byte＝ 1180591620717411303424 Byte<br/>1YB= 2的80次方Byte＝ 1208925819614629174706176 Byte<br/>1NB= 2的90次方Byte＝ 1237940039285380274899124224 Byte<br/>1DB= 2的100次方Byte＝ 1267650600228229401496703205376 Byte<br/><br/>听说后面还有emil byte [EB]和corydon byte [CB]两个单位，但没有证实，也无法计算结果，在此不列出，大家有兴趣的可以研究研究。<br/><br/><span style="color:red">注意：网上不少资料都把NB和DB反了。NB不是最大了，比NB还NB的是DB。</span>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=129" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=129</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[修改IE中查看源文件的关联程序]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-05-19T12:35:19+08:00</updated>
	  <published>2010-05-19T12:35:19+08:00</published>
		  <summary type="html"><![CDATA[1、找到注册项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source Editor\Editor Name，修改其默认值为Dreamweaver可执行文件的绝对路径；<br/>2、在本人机器中没有找到子项View Source Editor\Editor Name，遂自建这两项，View Source Editor键值不需更改，Editor Name默认键值改为Dreamweaver路径；]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=128" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=128</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[ASP程序加密解密方法全面解析]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-05-19T12:02:36+08:00</updated>
	  <published>2010-05-19T12:02:36+08:00</published>
		  <summary type="html"><![CDATA[目前对ASP程序的加密方法主要有三种：脚本编码器(SRCENC.EXE)加密、组件加密、自编程序加密，下面我们就来展开介绍这三种加密方法……<br/><br/>　　如今，用ASP技术构建的网站随处可见。由于ASP脚本是在服务器上解释执行的(无法编译)，因此你辛苦开发出来的 ASP代码，很容易被人拷去任意修改，如何保护ASP源代码呢?这是每个ASP站长都会遇到的难题，网上求解这类问题的帖子非常多，下面我们就来谈谈 ASP程序的加密方法。<br/><br/>　　一、如何加密ASP程序?<br/><br/>　　目前对ASP程序的加密方法主要有三种：脚本编码器(SRCENC.EXE)加密、组件加密、自编程序加密，下面我们就来展开介绍这三种加密方法。<br/><br/>　　1、使用微软的MS Script Encode进行加密<br/><br/>　　微软提供了脚本编码器MS Script Encode(下载地址<a href="http://www.itgene.cn/itgene/download/download.aspID=232" target="_blank" rel="external">http://www.itgene.cn/itgene/download/download.aspID=232</a>)，可以对ASP程序进行加密。这是一个简单的命令行工具，其执行文件是SRCENC.EXE，需要在DOS下运行。它只加密页面中嵌入的脚本代码，把网页中之间的ASP代码转换成不可读的乱码，其他部分则保持原样不变。加密后的程序，必须使用Internet Explorer 5.0以上版本才能正常浏览。<br/><br/>　　用SRCENC加密之后，文件中被加密过的部分将变成只读类型，假如你修改了加密部分(哪怕只改动一个字)，就会导致整个文件不能使用。对于 VBScript，加密后在源文件的第一行会显示：&lt;SCRIPT LANGUAGE=&#34;VBScript.Encode&#34;&gt;；而JScript（或 JavaScript）则会显示：&amp; lt;SCRIPT LANGUAGE=&#34;JScript.Encode&#34;&gt;<br/><br/>　　(1)加密方法<br/><br/>　　单击“开始”/程序/附件/命令提示符，在MS-DOS 命令行中输入以下命令，即可对某个asp文件加密：<br/><br/>SRCENC&nbsp;&nbsp;[switches]&nbsp;&nbsp;&lt;要加密asp文件名&gt;&nbsp;&nbsp;&lt;加密后的文件名&gt;<br/><br/>　　其中[switches]项目可以选以下5个参数<br/><br/>　　[switches] 含义 举例<br/><br/>　　/s 可选。命令中带了该参数，加密过程中屏幕上就不会有输出。 screnc /s lacl.sct ulacl.sct<br/><br/>　　对当前目录中的脚本小程序lacl.sct加密，加密过程中屏幕不显示任何信息<br/><br/>　　/f 可选。指定输出文件是否覆盖同名输入文件。忽略，将不执行覆盖。 screnc /f lacl.asp<br/><br/>　　对文件 lacl.asp加密，并用编码后的同名文件覆盖原文件<br/><br/>　　/xl 可选。是否在.asp文件的顶部添加@Language指令。忽略，将添加。<br/><br/>　　/l defLanguage 可选。指定Script Encoder加密中选择的缺省脚本语言。文件中不包含这种脚本语言特性的脚本将被Script Encoder 忽略。<br/><br/>　　对于HTML文件，JScript为内置缺省脚本语言;对于ASP文件，VBScript为缺省脚本语言;对于扩展名为.vbs或.js的文件，Script Encoder也有自适应能力。 screnc /l vbscript lacl.htm ulacl.htm<br/><br/>　　对文件 lacl.htm加密，并生成输出文件 ulacl.htm，确保没有指定语言属性的脚本块使用 VBScript<br/><br/>　　/e defExtension 可选。指定待加密文件的文件扩展名。缺省状态下，Script Encoder能识别asa,asp,cdx,htm,html,js,sct和vbs文件。 screnc /e asp 11\*.* f:\labxw-jm<br/><br/>　　对11目录中的所有.ASP 文件进行加密，并把编码后的输出文件放在f:\labxw-jm目录中<br/><br/>　　(2)操作举例<br/><br/>　　例如要加密当前目录中的lacl.asp文件，生成加密文件ulacl.asp，则在DOS下输入命令：<br/><br/>　　screnc lacl.asp ulacl.asp<br/><br/>　　对当前目录中的所有 .ASP 文件进行加密，并把编码后的输出文件放在f:\labxw中，则使用命令：<br/><br/>　　screnc *.asp f:\labxw<br/><br/>　　2、使用组件加密asp<br/><br/>　　以上被screnc加密过的程序，是可以解密的(解密方法下文有介绍)，如果你想彻底保护自己的asp代码，可以通过开发activex dll组件的方法进行保护。<br/><br/>　　Dll文件是被编译过的机器代码，如果没有源项目文件，是不可能被反编译的，所以组件加密这种方法最安全，也不可能被破解。下面我们来举例说明操作过程，例如你要保护以下asp代码：<br/><br/>以下是引用片段：<br/>　　set rs=server.cr&#101;ateobject(&#34;adodb.recordset&#34;) <br/>　　sql=&#34;sel&#101;ct * from gq wh&#101;re xs=1 o&#114;der by date asc&#34; <br/>　　rs.open sql,conn,1,1 <br/>　　if rs.eof and rs.bof then <br/>　　 response.write&#34;&lt;A HREF=new0.asp?lbid=gqx &gt;&lt;%= gqx %&gt;&lt;/A&gt;&#34; <br/>　　else <br/>　　Response.Write &#34;&#34; <br/>　　end if <br/>　　set rs=nothing <br/>　　conn.close <br/>　　set conn=nothing <br/><br/><br/>　　可以把它们改写成VB组件，然后在ASP文件中调用组件即可。操作步骤如下：<br/><br/>　　(1)新建一个vb6的activex dll项目<br/><br/>　　在属性窗口中，命名你的库模块和项目文件(例如项目名lacl，模块名disp)，以后在asp文件中，调用的对象名将为lacl_disp<br/><br/>　　选择vb6中的项目菜单中的references ，选中 microsoft activex data objects 2.0 library<br/><br/>　　(2)编写VB组件<br/><br/>　　接下来把&lt;欲保护的asp代码&gt;改写成VB组件，代码如下：<br/><br/>以下是引用片段：<br/>　　public function html_combo(disp_table as string) as string <br/>　　dim outstring as string <br/>　　dim conn as adodb.connection <br/>　　dim rst as adodb.recordset <br/>　　dim sqlstring as string <br/>　　set conn = cr&#101;ateobject(&#34;adodb.connection&#34;) <br/>　　set rst = cr&#101;ateobject(&#34;adodb.recordset&#34;) <br/>　　 sqlstring = &#34;sel&#101;ct * from &#34; &amp; disp_table &amp; &#34; wh&#101;re xs=1 o&#114;der by date asc&#34; <br/>　　&#39;以上是在VB中打开数据库操作，数据库中的表名、字段名，你可以根据自己的需要修改 <br/>　　conn.open &#34;dsn=sumnet&#34; <br/>　　rst.open sqlstring, conn, 3, 3 <br/>　　if rst.eof and rst.bof then <br/>　　outstring = &#34;还没有这类单位信息&#34; <br/>　　else <br/>　　rst.movefirst <br/>　　 outstring = &#34;&lt;A HREF=new0.asp?lbid=&#34;&amp;request(&#34;lbid&#34;) &amp; &#34;&gt;&lt;/A&gt;&#34; <br/>　　end if <br/>　　html_combo = outstring <br/>　　rst.close <br/>　　conn.close <br/>　　end function <br/><br/><br/>　　写好以上VB代码后，保存项目并开始编译。<br/><br/>　　(3)生成安装文件<br/><br/>　　打开visual studio 6中附带的package deployment wizard程序，选择刚才建立的activex项目文件lacl;选择package，选择要打包的脚本或使用默认脚本，选择标准安装，为生成的安装文件选择一个存放目录，选择 single cab. 其他均默认;然后单击下一步，安装文件就自动生成了!<br/><br/>　　(4)在IIS服务器上安装组件<br/><br/>　　在IIS服务器上运行这个安装文件，把组件安装到服务器上。<br/><br/>　　(5)在网页中调用组件<br/><br/>　　以后在ASP文件中，通过调用该组件完成原来的功能。在网页中调用你制作的组件，方法如下：<br/><br/>以下是引用片段：<br/>&nbsp;&nbsp;&lt;%@ language=&#34;vbscript&#34; %&gt; <br/>&nbsp;&nbsp;&lt;% <br/>&nbsp;&nbsp;set diaoyong = server.cr&#101;ateobject(&#34;lacl_disp.disp&#34;) <br/>&nbsp;&nbsp;%&gt;&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/>&nbsp;&nbsp;&lt;html&gt; <br/>&nbsp;&nbsp;&lt;body&gt; <br/>&nbsp;&nbsp;&lt;%= diaoyong.html_combo(&#34;gq&#34;)%&gt; <br/>&nbsp;&nbsp;&lt;br&gt; <br/>&nbsp;&nbsp;&lt;/body&gt; <br/>&nbsp;&nbsp;&lt;/html&gt; <br/><br/><br/>　　你看，现在Asp文件中的内容只是组件的调用(与以前完全不同)，别人即使得到该文件，也无法编辑修改源代码，因为代码都被封装在VB组件中了，对于组件中的代码，外人是无法看到、也不能反编译的!<br/><br/>　　3、自己编写加密程序<br/><br/>　　组件加密方法虽然不可破解，但是要求你熟悉VB编程，需要把ASP代码改写成VB组件，工作量很大，所以建议大家自己编程来保护asp代码，其基本思路是：写一个加密函数base64Encode和解密函数base64Decode，先用加密函数处理&lt;要保护的 asp代码&gt;，得到对应的密文hu；然后再用execute(base64Decode(hu))替换&lt;欲保护的asp代码&gt;。<br/><br/>　　例如我们要保护上面那段asp代码，可以这样操作：<br/><br/>　　(1)用WORD处理&lt;要保护的ASP代码&gt;<br/><br/>　　将&lt;要保护的ASP代码&gt;拷到WORD中;在WORD中，把代码里的段落标记(回车换行)全部替换成 “水”这个汉字，方法是：点击“编辑”/替换，光标移到“查找内容”栏，点“高级”/特殊字符，选择“段落标记”;光标移到“替换为”栏，输入“水”，最后点“全部替换”。同法，把代码中的单引号也全部替换成“加”这个汉字。<br/><br/>　　(2)编写、运行加密程序<br/><br/>　　在FrontPage中编写加密程序，该程序中有初始化函数initCodecs、加密函数 base64Encode(代码如下)，把WORD处理后的代码，copy粘贴在inp = &#34;&#34;这句中，最后以test1.asp名存盘;在IE中输入<a href="http://127.0.0.1/test1.asp" target="_blank" rel="external">http://127.0.0.1/test1.asp</a>本地运行该文件;屏幕上会显示一大段乱码(例如c2V0IHJzPXNlcnZlci5jcmVhd...)，这就是《要保护的asp代码》对应的密文!<br/><br/>以下是引用片段：<br/>　　OPTION EXPLICIT <br/>　　 const BASE_64_MAP_INIT = &#34;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&#34; <br/>　　dim newline <br/>　　dim Base64EncMap(63) <br/>　　dim Base64DecMap(127) <br/>　　dim inp,hu,encode <br/>　　call initCodecs &#39;初始化 <br/>　　inp = &#34;&lt;WORD处理后的asp代码&gt;&#34; &#39;将要保护的asp代码用WORD处理，然后填在此处 <br/>　　hu= base64Encode(inp) &#39;调用函数base64Encode进行加密，得到密文hu <br/>　　Response.Write(hu) &#39;显示密文 <br/>　　PUBLIC SUB initCodecs() &#39;初始化函数initCodecs <br/>　　newline = &#34;&lt;P&gt;&#34; &amp; chr(13) &amp; chr(10)<br/>　　dim max, idx <br/>　　max = len(BASE_64_MAP_INIT) <br/>　　for idx = 0 to max - 1 <br/>　　Base64EncMap(idx) = mid(BASE_64_MAP_INIT, idx + 1, 1) <br/>　　next <br/>　　for idx = 0 to max - 1 <br/>　　Base64DecMap(ASC(Base64EncMap(idx))) = idx <br/>　　next <br/>　　END SUB <br/>　　PUBLIC FUNCTION base64Encode(plain) &#39;加密函数base64Encode <br/>　　if len(plain) = 0 then <br/>　　base64Encode = &#34;&#34; <br/>　　exit function <br/>　　end if <br/>　　dim ret, ndx, by3, first, second, third <br/>　　by3 = (len(plain) \ 3) * 3 <br/>　　ndx = 1 <br/>　　do while ndx &lt;= by3 <br/>　　first = asc(mid(plain, ndx+0, 1)) <br/>　　second = asc(mid(plain, ndx+1, 1)) <br/>　　third = asc(mid(plain, ndx+2, 1)) <br/>　　ret = ret &amp; Base64EncMap( (first \ 4) AND 63 ) <br/>　　 ret = ret &amp; Base64EncMap( ((first * 16) AND 48) + ((second \ 16) AND 15 ) ) <br/>　　 ret = ret &amp; Base64EncMap( ((second * 4) AND 60) + ((third \ 64) AND 3 ) ) <br/>　　ret = ret &amp; Base64EncMap( third AND 63) <br/>　　ndx = ndx + 3 <br/>　　loop <br/>　　if by3 &lt; len(plain) then <br/>　　first = asc(mid(plain, ndx+0, 1)) <br/>　　ret = ret &amp; Base64EncMap( (first \ 4) AND 63 ) <br/>　　if (len(plain) MOD 3 ) = 2 then <br/>　　second = asc(mid(plain, ndx+1, 1)) <br/>　　 ret = ret &amp; Base64EncMap( ((first * 16) AND 48) + ((second \ 16) AND 15 ) ) <br/>　　ret = ret &amp; Base64EncMap( ((second * 4) AND 60) ) <br/>　　else <br/>　　ret = ret &amp; Base64EncMap( (first * 16) AND 48) <br/>　　ret = ret &#39;&amp; &#34;=&#34; <br/>　　end if <br/>　　ret = ret &#39;&amp; &#34;=&#34; <br/>　　end if <br/>　　base64Encode = ret <br/>　　END FUNCTION <br/><br/>　　(3)重新改写要保护的asp文件<br/><br/>　　改写原来的asp文件，在文件中增加UnEncode 和base64Decode函数，全部代码如下：<br/><br/>以下是引用片段：<br/>　　Dim Hu,Hu2 <br/>　　&#39;拷贝“欲保护asp代码”的密文 将之存放到Hu变量中 <br/>　　 Hu=”c2V0IHJzPXNlcnZlci5jcmVhdGVvYmplY3Qo12Fkb2RiLnJlY29yZHNldOMpICAgICDuc3FsPeNzZWxlY3QgKiBmcm9tIGdxICB3aGVyZSB4cz0xIG9yZGVyIGJ5IGRhdGUgYXNj1yAgICAgsnJzLm9wZW4gc3FsLGNvbm4sMSwxICAgICDuaWYgcnMuZW9mIGFuZCBycy5ib2YgdGhlbiDucmVzcG9uc2Uud3JpdGUTvSD7INAg5iAgILUgvyAFILITsmVsc2UgsiAgICAgUmVzcG9uc2UuV3JpdGUg1zxBIEhSRUY9bmV3MC5hc3A/bGJpZD0TJnJlcXVlc3Qo12xiaWQTKSAmIOM+PC9BPuPuZW5kIGlmICAgIL5zZXQgcnM9bm90aGluZyAgICAgICAgsmNvbm4uY2xvc2UgICAgICDuc2V0IGNvbm49bm90aGluZyAgIL4” <br/>　　Hu2= base64Decode(hu) &#39;还原要保护的ASP代码 <br/>　　execute(UnEncode(Hu2)) &#39;还原单引号、回车换行，并执行原代码 <br/>　　’解密函数base64Decode <br/>　　FUNCTION base64Decode(scrambled) <br/>　　if len(scrambled) = 0 then <br/>　　base64Decode = &#34;&#34; <br/>　　exit function <br/>　　end if <br/>　　dim realLen <br/>　　realLen = len(scrambled) <br/>　　do while mid(scrambled, realLen, 1) = &#34;=&#34; <br/>　　realLen = realLen - 1 <br/>　　loop <br/>　　dim ret, ndx, by4, first, second, third, fourth <br/>　　ret = &#34;&#34; <br/>　　by4 = (realLen \ 4) * 4 <br/>　　ndx = 1 <br/>　　do while ndx &lt;= by4 <br/>　　first = Base64DecMap(asc(mid(scrambled, ndx+0, 1))) <br/>　　second = Base64DecMap(asc(mid(scrambled, ndx+1, 1))) <br/>　　third = Base64DecMap(asc(mid(scrambled, ndx+2, 1))) <br/>　　fourth = Base64DecMap(asc(mid(scrambled, ndx+3, 1))) <br/>　　ret = ret &amp; chr( ((first * 4) AND 255) + ((second \ 16) AND 3)) <br/>　　ret = ret &amp; chr( ((second * 16) AND 255) + ((third \ 4) AND 15)) <br/>　　ret = ret &amp; chr( ((third * 64) AND 255) + (fourth AND 63)) <br/>　　ndx = ndx + 4 <br/>　　loop <br/>　　if ndx &lt; realLen then <br/>　　first = Base64DecMap(asc(mid(scrambled, ndx+0, 1))) <br/>　　second = Base64DecMap(asc(mid(scrambled, ndx+1, 1))) <br/>　　ret = ret &amp; chr( ((first * 4) AND 255) + ((second \ 16) AND 3)) <br/>　　if realLen MOD 4 = 3 then <br/>　　third = Base64DecMap(asc(mid(scrambled,ndx+2,1))) <br/>　　ret = ret &amp; chr( ((second * 16) AND 255) + ((third \ 4) AND 15)) <br/>　　end if <br/>　　end if <br/>　　base64Decode = ret <br/>　　END FUNCTION <br/>　　&#39;还原单引号、回车换行函数UnEncode <br/>　　function UnEncode(cc) <br/>　　for i = 1 to len(cc) <br/>　　if mid(cc,i,1)&lt;&gt; &#34;水&#34; then <br/>　　if mid(cc,i,1)=&#34;加&#34; then <br/>　　temp = &#34;&#34;&#34;&#34; &amp; temp <br/>　　else <br/>　　temp = Mid(cc, i, 1) + temp <br/>　　end if <br/>　　else <br/>　　temp=newline&amp;temp <br/>　　end if <br/>　　next <br/>　　UnEncode=temp <br/>　　end function <br/><br/><br/>　　将以上代码以test2.asp名存盘。<br/><br/>　　(4)用SRCENC加密test2.asp<br/><br/>　　用SRCENC加密test2.asp，然后把它发布到服务器上，这样别人即使得到该文件、破解了SRCENC加密，也无法看到原代码，因为原代码在test2.asp中是密文(Hu=”c2V0IHJzPXNlcnZlc...)，所以ASP代码就被保护起来了!<br/><br/>　　二、加密过的asp程序如何解密?<br/><br/>　　如何对加密过的asp程序解密呢?首先我们要告诉大家，用组件法加密的asp程序是无法解密的，而screnc加密过的程序则可以解密，方法是：使用解密软件(ZWDECODE.EXE)。<br/><br/>　　ZWDECODE.EXE(下载地址<a href="http://www.mydown.com/softdown/45/45183.html" target="_blank" rel="external">http://www.mydown.com/softdown/45/45183.html</a>) 可以对MS Script Encode加密的ASP文件进行解密，还原出源代码。<br/><br/>　　(1)解密方法<br/><br/>　　单击“开始”/程序/附件/命令提示符，在MS-DOS 命令行中输入以下命令，即可恢复原代码：<br/><br/>　　ZWDECODE &lt;已加密asp文件名&gt;<br/><br/>　　其中&lt;已加密asp文件名&gt;必需输入，该文件名可带目录路径;也必需输入，这是要生成的输出文件名，也可以带路径信息。<br/><br/>　　(2)举例<br/><br/>　　例如F:\22\lacl.asp曾被screnc加密处理过，现在要恢复其中的源代码，你可以在MS-DOS中输入以下命令：<br/><br/>　　ZWDECODE F:\22\lacl.asp d:\ulacl.asp<br/><br/>　　执行完毕，在D盘上就会生成一个ulacl.asp文件，打开该文件，你就能看到源代码了! ]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=127" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=127</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[VPN98-免费VPN，每月2G流量]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-05-18T10:19:32+08:00</updated>
	  <published>2010-05-18T10:19:32+08:00</published>
		  <summary type="html"><![CDATA[VPN98是来自美国的一家VPN代理服务器提供商，有简体中文版页面，除了收费服务也提供免费VPN代理服务，免费用户限制每月2G流量，每次连接20 分钟后会自动断线，每次断开VPN连接后需要等待5分钟才可以再次连接，每天同IP拨号次数不得超过3次，不能使用BT、迅雷等大流量的下载工具。VPN98无需下载安装软件，只要进行简单设置即可使用，支持Windows XP、Windows 7、Windows Vista、MacOS X电脑操作系统，还可用于iPhone、Android智能手机。<br/><br/>网址：<a target="_blank" href="http://www.vpn98.com/index.php?r=61343" rel="external">http://www.vpn98.com</a><br/><br/>VPN98有个推广活动，介绍1个朋友使用VPN98，你可以获得10M的VIP流量，如果需要更多VIP流量就要花钱购买了。]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=126" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=126</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[最简单灰色网页效果]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=13" label="电脑网络" /> 
	  <updated>2010-04-23T12:00:28+08:00</updated>
	  <published>2010-04-23T12:00:28+08:00</published>
		  <summary type="html"><![CDATA[单页面：<br/>在网页的&lt;body&gt;标签里加入属性，即：<br/>&lt;body <span style="color:Red">style=&#34;filter:gray;&#34;</span>&gt;<br/>&lt;/body&gt;<br/><br/>多页面：<br/>多页面需要通过CSS控制，只需在css文件body{}中加入以下属性，即：<br/>body {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color:Red">filter:gray;</span><br/>}]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=125" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=125</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[让FreeBSD显示中文]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=19" label="Linux技术" /> 
	  <updated>2010-03-03T22:23:05+08:00</updated>
	  <published>2010-03-03T22:23:05+08:00</published>
		  <summary type="html"><![CDATA[ee ~/.cshrc<br/><br/>添加<br/><br/>setenv LANG zh_CN.GB2312<br/>setenv LC_CTYPE zh_CN.GB2312]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=124" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=124</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[十大人口稀少区域的顶级域名]]></title>
	  <author>
		 <name>小郭</name>
		 <uri>http://www.shop147.com/blog/</uri>
		 <email>qy_guo@163.com</email>
	  </author>
	  <category term="" scheme="http://www.shop147.com/blog/default.asp?cateID=8" label="网摘趣闻" /> 
	  <updated>2010-02-09T14:20:06+08:00</updated>
	  <published>2010-02-09T14:20:06+08:00</published>
		  <summary type="html"><![CDATA[互联网上大多数国家代码顶级域名都代表了至少拥有数百万人口的区域，比如 .uk代表英国，.ca代表加拿大，.de代表德国，还有.se代表瑞典等等。但是也有一些地方人口根本不及百万，甚至还没有上千，有些地方甚至都目前为止都没有人居住，但也仍然拥有它们自己的顶级域名。<br/><br/>互联网地址指派机构IANA，是负责域名管理的组织，它是依据对“国家、独立地区以及有特殊地域利益的区域”定义代码的ISO 3166-1所列的标准国家代码来分配国家代码顶级域名的。<br/><br/>互联网地址指派机构INNA并不负责决定那块区域算是国家，哪一个不算一个国家。根据ISO 3166所挑选出来的列表作为国家代码顶级域名，显示了ISO对决定哪些地区是否应该包含在列表中有一个确定的批审程序和标准。（Jon Postel， RFC 1591互联网标准草案）<br/><br/>这就导致了一个很有趣的事情出现，就是有些顶级域名代表的区域实际上没有人居住，或者是只有极少数的人口。<br/><br/>十个人口稀少地区的顶级域名<br/><br/>我们按人口数量给它们排序，人口少的排在前面。<br/><br/>.HM –赫德和麦克唐纳群岛<br/><br/>人口： 0<br/><br/>赫德和麦克唐纳群岛，属于澳大利亚的领土，它位于非洲和南极洲之间海洋中部的一个荒芜、无人居住的火山岛。几乎所有注册为 .hm的域名都是因为该域名被认定为“家（home）”的标志。<br/><br/>.PN –皮特凯恩群岛<br/><br/>人口： 50<br/><br/>皮特凯恩群岛由四个南太平洋火山岛组成的，以前是英国的殖民地。这是政府“赐给”反叛者的领地，现在是那些暴徒后裔的居住地。<br/><br/>.TF –法国南半球及南极属地<br/><br/>人口： 140<br/><br/>包括了遍布非洲和澳大利亚之间的印度洋上大量岛屿，这里没有固定人口，仅仅是一群军事人员、科学家、政府官员和相关的支助人员。<br/><br/>.CC – 科科斯（基林）群岛<br/><br/>人口： 596<br/><br/>澳大利亚的领土，科科斯群岛位于印度洋，差不多在印度和澳大利亚的半中间。.cc的顶级域名也被土属塞浦路斯使用，因为只有土耳其承认它是一个主权国家，所以看来它是不可能获得自己的顶级域名了。<br/><br/>中国站长站编辑备注：最早接触.cc域名是在2002年左右，当时似乎还邀请了刘德华作为.CC的域名大使。目前来说.CC应该是这十个域名中在中国应用的较多的<br/><br/>.VA – 梵蒂冈<br/><br/>人口： 826<br/><br/>梵蒂冈因为其是罗马的城中城，同时它还是天主教会的圣地而被大家熟知。<br/><br/>.AC – 阿森松岛<br/><br/>人口： 940<br/><br/>阿森松岛是一个南大西洋火山岛，也是英国的领土。这里是五个协助全球定位系统（GPS）运作的地面天线所在地之一。<br/><br/>.AQ – 南极洲<br/><br/>人口： 1，000 – 5，000<br/><br/>南极没有常住人口，在南极出现的仅是一些科学家，他们分散在南极州不同的研究站，为开展各项研究而暂时性地在此生活。.aq顶级域名是专门给那些开展南极工作或促进南极发展的组织机构使用的。<br/><br/>.NU –纽埃岛<br/><br/>人口： 1，398<br/><br/>新西兰东北部的一个岛国，它以“波利尼西亚的宝石”而出名。因为“nu”在瑞典、丹麦和德国（荷兰）语中的意思是“现在”的意思，所以 .nu已经在瑞典、丹麦、荷兰和德国市场销售非常好。<br/><br/>.TK –托克劳群岛<br/><br/>人口： 1，416<br/><br/>新西兰的领土，托克劳由三个南太平洋岛屿组成，位于新西兰的北部。<br/><br/>.IO – 英属印度洋群岛<br/><br/>人口： 3，500<br/><br/>也被称为查戈斯群岛，它是英国领土。它是一个群岛，大约位于非洲和印度尼西亚的中间位置。人口几乎完全由英国和美国共同管理的军事前哨的人员组成。<br/><br/>结束语<br/><br/>尽管如此，上面所有这些域名与代表印度和中国的.in以及.cn并没有太大的区别。（译文：WordPress啦）<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.shop147.com/blog/article.asp?id=123" /> 
	  <id>http://www.shop147.com/blog/default.asp?id=123</id>
  </entry>	
		
</feed>
