我听说协议改变了......现在怎么样?有没有我现在可以制作机器人? 我正试图制作一种“机器人”。它可以连接到Transformice服务器(它的游戏)并发布消息。
无论如何,我在理解如何在python中发送数据包时遇到了一些麻烦,以及如何正确编码它们。
我找到的数据包代码来自此网站上的API:http://kikoo.formice.com/doku.php?id=start 登录是我的问题。 我知道我需要使用套接字,我需要使用struct.pack,但我该如何发送呢?
我不知道我是否以正确的方式建立了联系。 这是他们告诉我要做的事情: (建立连接)
要连接到服务器,请将28,1数据包发送到包含协议版本,连接密钥和编号0x17ed(加载程序的大小)的服务器。 登录
成功连接服务器后,接下来要做的就是登录并加入游戏。如果您已经拥有一个良好的数据包构建框架,那么这应该很简单。
要登录,只需使用您的用户名发送一个旧的协议26,4数据包,sha256密码,加入的房间3)和原始网址 - “http://www.transformice.com/Transformice.swf?n=1335716949138”+ base64(sha256(sha256)(密码)+盐))(见数据包信息)似乎工作得很好。 发送登录数据包的示例片段代码将非常棒。
(这是我到目前为止所得到的)
import socket
import struct
import time
from struct import pack, unpack
import hashlib
import sys
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.transformice.com', 80))
print ('Connected')
我听说协议发生了变化......现在怎么办?