diff --git a/facebook私信/main.py b/facebook私信/main.py new file mode 100644 index 0000000..e69de29 diff --git a/facebook私信/readme1.md b/facebook私信/readme1.md new file mode 100644 index 0000000..b9f40f5 --- /dev/null +++ b/facebook私信/readme1.md @@ -0,0 +1,19 @@ +fb测试地址 + + https://www.facebook.com/profile.php?id=100055837744229 + +![debugger](../img/107.png) + +打开f12,刷新页面,发现fb存在 `pending` 连接。 + +以下是 WebSocket 对象的相关事件。 + + open Socket.onopen 连接建立时触发 + message Socket.onmessage 客户端接收服务端数据时触发 + error Socket.onerror 通信发生错误时触发 + close Socket.onclose 连接关闭时触发 + Socket.send() 使用连接发送数据 + Socket.close() 关闭连接 + +先对 `Socket.send()` 打断点,但是发现存在很多位置,那如果快速找到 `Socket.send()` 发送的位置,`hook` `send()` 方法,直接快速 + diff --git a/facebook私信/私信.py b/facebook私信/私信.py new file mode 100644 index 0000000..422aeef --- /dev/null +++ b/facebook私信/私信.py @@ -0,0 +1,11 @@ +import asyncio +import websockets + + +async def echo(websocket, path): + async for message in websocket: + message = "我收到了你的消息: {}".format(message) + await websocket.send(message) + +asyncio.get_event_loop().run_until_complete(websockets.serve(echo, 'localhost', 8765)) +asyncio.get_event_loop().run_forever() diff --git a/img/107.png b/img/107.png new file mode 100644 index 0000000..a2310e0 Binary files /dev/null and b/img/107.png differ