如何实现远程关机(30分)

  • 主题发起人 主题发起人 yuerzhang
  • 开始时间 开始时间
Y

yuerzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:如何实现远程关机
 
安一个类似木马的程序,自己写一个也很方便,然后想该机发消息,接受后做本地关机处理。<br>用不了写很多行的,找一个木马程序看看吧
 
我的意见同上,但是首先你要在欲实现远程关机的电脑上放一个服务端程序啊,否则 No way!<br>当然用系统漏洞黑他不算。
 
to yuerzhuang:我同意yuanyuwuhen的意见,写一个服务器端在服务器上,然后你用客户端来连接,发送<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 命令,服务器端执行就可以了。<br>to 星际浪人 :windows 到现在也没有这样的漏洞,只不过是一个oob漏洞,让别人蓝屏,不过是<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;reboot,而不是halt;<br><br>下面的程序在对方的电脑上开一个 99的端口,不过,我没有设置为自启动,改注册表等,<br>如果需要,你自己添加,然后,如果要关机,只需要telnet到他的99端口就可以了。<br><br>program remotehalt;<br>{$APPTYPE CONSOLE}<br>uses &nbsp;winsock;<br><br>var<br>s,c:tsocket;<br>addr:tsockaddr;<br>wsa:twsadata;<br>buf:array [0..99] of char;<br>recbuf:array[0..65534] of char;<br>ls:integer;<br>url:string;<br>begin<br>wsastartup($0202,wsa);<br>s:=socket(af_inet,sock_stream,0);<br>addr.sin_family:=af_inet;<br>addr.sin_port:=htons(80);<br>addr.sin_addr.S_addr:=inet_addr('127.0.0.1');<br>bind(s,addr,sizeof(addr));<br>listen(s,0);<br>while true do<br>begin<br>ls:=sizeof(addr);<br>c:=accept(s,@addr,@ls);<br>if &nbsp;c&lt;&gt;invalid_socket then<br>begin<br>//在这里,你可以来一个密码进行判断。<br>ExitWindowsEx(EWX_SHUTDOWN,0);//关机<br>closesocket(c);<br>end;<br>closesocket(s);<br>end;<br>wsacleanup;<br>end.<br>
 
上面的这个程序只用到winsock,所以很短小,用upx压缩后,10k左右。你可以自己修改<br>修改,比如说按ctrl+alt+del看不见,开机自启动,等等。
 
请问关机的命令是什么?<br>
 
API:<br>ExitWindowsEx
 
ExitWindowsEx(EWX_SHUTDOWN,0);这个函数
 
接受答案了.
 
后退
顶部