前言:
眼前兄弟们对“如何在别人的服务器里开挂”大致比较关注,小伙伴们都想要剖析一些“如何在别人的服务器里开挂”的相关文章。那么小编在网摘上网罗了一些关于“如何在别人的服务器里开挂””的相关内容,希望朋友们能喜欢,你们一起来了解一下吧!序言
在TCP或UDP基础上有许多协议,而就TCP或UDP本身也有许多chat软件使用。这东西写软件的非常熟悉,尤其是RAD上开发,放个indy或winsock控件,然后操作它就可以双机或多机通过socket通讯了。于是html5也来凑热闹,在TCP上开发了ws和wss协议,再于是有好事者开发外挂的ws和wss,就理解是 socat 的改良吧。
websocketd.exe是个可执行程序,用法:
websocketd --port=81 --address=192.168.3.116 myapp.exe
其中myapp.exe是自己写的软件,stdin接收前端浏览器javascript发送的数据,stdout则是返给浏览器的数据。 --port是绑定的tcp端口,绑定后注意在防火墙上增加例外,把端口放开; --address 是作websocket的server的地址。如此,能操作STDIN和STDOUT的软件,就能做websocket server供前端浏览器的javascript调用。 websocketd是开源免费的,在sourceforge和github上都有的下载,有mac, linux, solaris, windows; i386, x64等各种版本。
下面是稍详细的例子先用 vc6 写个如下应用
#include <stdio.h>#include <windows.h>int main(int argc, char* argv[]){long counts=0;while(1) { Sleep(1); printf("%s %d\n","Hello from Sserver!", counts++); if (counts>70000) {counts=0;}} return 0;}在虚拟机 xp 上打开dos窗口执行下载好的 websocketd.exe ,(可以放在path里面,这样调用起来方便)。vmware下xp虚拟机啰嗦两句,网络配置选用桥接模式,这样虚拟和母机在相同的网段各有自己的IP地址,相当于同网段有两台机器。因为是直接操作 socket 作 server, 因此,IIS是否启用看需要,不是必须的。下图显示,虚拟机IP是192.168.3.116,绑定的websocket端口是81,在防火墙上增加了例外。浏览器母机的IP地址 192.168.3.113, 与虚拟机在同一网段, OS是win10,firefox或edge浏览器均可,html5代码如下。
<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>wstest</title> </head> <body><p id="showtag"></p><script type="text/javascript"> var ws = new WebSocket('ws://192.168.3.116:81/'); ws.onmessage = function(event) { console.log('Count is: ' + event.data); //document.write(event.data); document.getElementById("showtag").innerHTML=event.data; };</script> </body></html>运行效果是下面的样子
浏览器上显示的是不断变的化 count 值,如果vc6的程序是个ADC采集程序,则可以将采集的温度、压力等数据在浏览器上显示。浏览器向server发送数据用 ws.send,接改数据用ws.onmessage,如此双向交换数据。
xp的iis5.1可以配置运行 perl, php等脚本,也可以配置执行 cgi-bin, 还可运行 server 端的vbscript (win10和win11在server端是可以运行vbscript的,它是和asp绑在一起的,但浏览器端都已经不用它了,用javascript更方便)。
标签: #如何在别人的服务器里开挂