首页 > 其他分享 >webSocket wss 逆向

webSocket wss 逆向

时间:2023-11-14 20:23:59浏览次数:39  
标签:function 逆向 webSocket socket send alert wss WebSocket event

1.WebSocket

在浏览器和服务器之间建立持久连接来交换数据的方法。数据可以作为“数据包”在两个方向上传递,而无需中断连接也无需额外的 HTTP 请求

2.简单使用

let socket = new WebSocket("wss://javascript.info/article/websocket/demo/hello");   // 创建WebSocket

socket.onopen = function(e) {    // 连接已建立
  alert("[open] Connection established");
  alert("Sending to server");
  socket.send("My name is John");
};

socket.onmessage = function(event) {  // 接收到数据函数    event客户端返回的数据
  alert(`[message] Data received from server: ${event.data}`);
};

socket.onclose = function(event) {  //  WebSocket 错误处理函数
  if (event.wasClean) {
    alert(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
  } else {
    // 例如服务器进程被杀死或网络中断
    // 在这种情况下,event.code 通常为 1006
    alert('[close] Connection died');
  }
};

socket.onerror = function(error) {  // 连接已关闭
  alert(`[error] ${error.message}`);
};

socket.send(moreData())   // 给服务端发送消息   方法可以发送文本或二进制数据
//当我们收到数据时,文本总是以字符串形式呈现。而对于二进制数据,我们可以在 Blob 和 ArrayBuffer 格式之间进行选择

3.WebSocket特性

websocket  //不是v8引擎自带的,本身就是个关键词
var socket= new webSocket(url,[protocol] );  // 一定会有new webSocket
socket.readystate   //获取当前请求的状态
socket.onopen  //连接建立时触发 
socket.onmessage  //客户端接收服务端数据时触发   接收服务器数据
socket.send()  //使用连接发送数据   发服务器数据
	//1.搜索下断搜到很多
	//2.找到socket对象hook send方法直接快速
		//假设p是socket对象
		//TODo hook
		p.send_ = p.send;
		p.send = function(x){
		    debugger;
		    return p.send_(z);
		}

  

标签:function,逆向,webSocket,socket,send,alert,wss,WebSocket,event
From: https://www.cnblogs.com/yoyo1216/p/17832433.html

相关文章

  • 前端建立WebSocket连接
    WebSockets是H5提供的在web应用程序中客户端与服务器端之间进行的非HTTP的通信机制。当服务器想向客户端发送数据时,可以立即将数据推送到客户端的浏览器中,无需重新建立连接。只要客户端有一个被打开的socket(套接字)并且与服务器建立了连接,服务器就可以把数据推送到这个socket上,......
  • exe可执行文件如何逆向?有那些逆向工具
    逆向工程是对已编译的可执行文件进行分析的过程,以理解其内部结构、功能和逻辑。逆向工程可执行文件通常用于安全研究、漏洞分析、软件破解等领域。下面是一些常用的逆向工具和技术,以及一般的逆向流程。逆向工具:IDAPro: IDAPro是一款强大的反汇编工具,用于分析和逆向各种可执......
  • websocket和http区别
    一、HTTPHTTP全称是“超文本传输协议”(HypertextTransferProtocol),是Web应用程序最为广泛使用的协议之一。它建立在TCP协议之上,通过请求-响应模式来传输数据。在HTTP中,客户端发送一个请求到服务器,服务器接收到请求后,返回相应的响应。这个过程通常涉及到以下步骤:客户端向服......
  • WebSocket魔法师:打造实时应用的无限可能
    1、背景在开发一些前端页面的时候,总是能接收到这样的需求:如何保持页面并实现自动更新数据呢?以往的常规做法,是前端使用定时轮询后端接口,获取响应后重新渲染前端页面,这种做法虽然能达到类似的效果,但是依然有很多缺点,缺点就不在这里说了,感兴趣的小伙伴可以自行查阅一下。现在让我们......
  • websocket的消息丢失处理,以及前端监听心跳处理方案
    消息丢失处理方案:1、后台通过websocket传输给前端消息,并且后台生成校验此消息的定时任务,设置每5秒重发2、前端接收到消息后将消息通过websocket传输给后台3、后台如接收到前端的消息则删除对应的发送消息定时任务,如未收到消息则继续发送,设置最多发送5次(超过5次默认认为此条消......
  • Spring Boot + WebSocket 实时监控,实战来了!
    写在前面此异常非彼异常,标题所说的异常是业务上的异常。最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来实现这一功......
  • js实现webSocket客户端
    var ws= new WebSocket("ws://localhost:8080/msg");//readyState属性返回实例对象的当前状态,共有四种。//CONNECTING:值为0,表示正在连接。//OPEN:值为1,表示连接成功,可以通信了。//CLOSING:值为2,表示连接正在关闭。//CLOSED:值为3,表示连接已经关闭,或者打开连接失败//例如:if......
  • APP攻防--安卓逆向&JEB动态调试&LSPosed模块&算法提取&Hook技术
    JEB环境配置安装java环境变量(最好jdk11)安装adb环境变量设置adb环境变量最好以Android命名启动开发者模式设置-->关于平板电脑-->版本号(单机五次)开启USB调试设置-->系统-->高级-->开发者选项-->USB调试开启USB调试目的是为了后续让JEB能够获取模拟器上的进程......
  • pc微信逆向之收取消息及撤回消息
    收取消息关键词及内存值分布原理猜测:根据MsgSvrID本地数据库查询,看有没有到库里,如果有,则记录:addListUniqBySvrIddicardmsgbecausesvridrepeat%d,否则开始正常进库,所以Hook的地方,就是根据这个关键词找到函数的头就可以1).关键词:addListUniqBySvrIddicardmsgbecausesvrid......
  • sse_server sent event_eventSource_websocket替代_socketio替代_服务器端事件
    eventsourcebackend#-*-coding:utf-8-*-#这段代码是使用FastAPI框架创建一个简单的服务器端事件(Server-SentEvents,SSE)的示例。以下是对代码的详细解析:#1.`importjson,random,...`:这行代码导入了需要的Python模块。#2.`event_router=APIRouter()`:这行代码创建......