Advertisement

socket调试小工具(python)

阅读量:

调试中用的小工具,留存

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()

全部评论 (0)

还没有任何评论哟~