Python 脚本将数据包发送到 IP,如 packetsender.com
Python script Send Packet to IP like packetsender.com
我无法使用 python 发送数据包的脚本。我已经像这样使用 socket.send 了:
import socket
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(10)
s.connect(("10.10.0.250", 8010))
print(s)
while True:
try:
s.send(b'1b02fa031b03c8')
reply = s.recv(131072)
if not reply:
break
print("recvd: ", reply)
except KeyboardInterrupt:
print("bye")
break
s.close()
except socket.error as socketerror:
s.close()
print("Error: ", socketerror)
但显示错误:超时。
我已确保 10.10.0.250 已连接到我的笔记本电脑。
发送字符串我已经在应用程序调用时尝试过 packetsender,使用这个工具一切正常。
问题是什么脚本 PYTHON 等同于在 packetsender 中使用?
还是谢谢你。
问候
我有关于这个的答案:
- 非常感谢@jackw1111,您的评论作为线索:
在脚本中使用原始套接字时,大多数操作系统需要高级权限(例如 root 用户)才能 运行 它们。
- 发送数据包必须在 ascii 中:
packet = b'\x1b\x02\xfa\x03\x1b\x03\xc8'
s.send(packet)
谢谢大家
我无法使用 python 发送数据包的脚本。我已经像这样使用 socket.send 了:
import socket
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(10)
s.connect(("10.10.0.250", 8010))
print(s)
while True:
try:
s.send(b'1b02fa031b03c8')
reply = s.recv(131072)
if not reply:
break
print("recvd: ", reply)
except KeyboardInterrupt:
print("bye")
break
s.close()
except socket.error as socketerror:
s.close()
print("Error: ", socketerror)
但显示错误:超时。
发送字符串我已经在应用程序调用时尝试过 packetsender,使用这个工具一切正常。
问题是什么脚本 PYTHON 等同于在 packetsender 中使用?
还是谢谢你。 问候
我有关于这个的答案:
- 非常感谢@jackw1111,您的评论作为线索: 在脚本中使用原始套接字时,大多数操作系统需要高级权限(例如 root 用户)才能 运行 它们。
- 发送数据包必须在 ascii 中:
packet = b'\x1b\x02\xfa\x03\x1b\x03\xc8'
s.send(packet)
谢谢大家