socket调试小工具(python)

来源:互联网 发布:windows iis邮件服务器 编辑:程序博客网 时间:2024/05/21 09:33

调试中用的小工具,留存


Socket_S
import socket
import binascii
address = ('172.24.36.174', 6666)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(address)
s.listen(5)

ss, addr = s.accept()
ss.setblocking(0)#非阻塞
print('got connected from',addr)
while(1):
data = ''
try:
data = ss.recv(512)
except:
continue
senddata = b''
if data == b'00000000000601032c94003c':
senddata = b'00000000007b010378000100020003000400050006000700080009000A000B000C000D000E000F0010001100120013001400150016001700180019001A001B001C001D001E001F0020002100220023002400250026002700280029002A002B002C002D002E002F0030003100320033003400350036003700380039003A003B003C'
elif data == b'00000000000601032a930064':
senddata = b'0000000000cb0103c8000100020003000400050006000700080009000A000B000C000D000E000F0010001100120013001400150016001700180019001A001B001C001D001E001F0020002100220023002400250026002700280029002A002B002C002D002E002F0030003100320033003400350036003700380039003A003B003C003D003E003F0040004100420043004400450046004700480049004A004B004C004D004E004F0050005100520053005400550056005700580059005A005B005C005D005E005F00600061006200630064'
elif data == b'000000000006010350560014':
senddata = b'00000000002b010328000100020003000400050006000700080009000A000B000C000D000E000F00100011001200130014'
ss.send(binascii.a2b_hex(senddata))
print(senddata)
ss.close()
s.close()

Socket_C
import socket
import binascii
import time
address = ('172.24.36.174', 6666)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(address)
s.setblocking(0)

i = 0
recvdata = ''
while(1):
data = b''
if i % 3 == 0:
data = b'00000000000601032c94003c'
elif i % 3 == 1:
data = b'00000000000601032a930064'
elif i % 3 == 2:
data = b'000000000006010350560014'
s.send(binascii.a2b_hex(data))
i += 1

try:
recvdata = s.recv(512)
except:
continue
s.close()

原创粉丝点击