将一个魔术包发送到一个认证ip的程序

2024-04-23 11:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要对C、C++、.BAT或Python程序进行编码。它应该检测是否有人试图通过路由器/防火墙外部的某个端口(25570)连接到某个IP地址(192.168.1.149)。然后程序将向IP地址(192.168.1.149)发送一个魔法包。然后这个魔法包就会唤醒计算机。因为计算机将处于睡眠模式,代码可能必须在网络中的另一台计算机上(我不想这样)。甚至在路由器或DNS中。我有一台Windows7电脑。电脑应该处于睡眠模式。我需要回答这个问题的人给我一个指导我不是一个真正优秀的程序员,所以这就是为什么我要问这个问题

这是我的路由器信息:
https://www.asus.com/Networking/RTN65U/
抱歉,我有一个非常旧的DNS,所以我不能给你规格。
我该怎么做?
谢谢。在


Tags: 端口代码程序网络编码dns计算机魔法
1条回答
网友
1楼 · 发布于 2024-04-23 11:27:33

下面是一些Python代码,我在我的一台网络机器上用来唤醒另一台。不知道我是从哪里弄来的,但效果很好。希望你能根据自己的目的修改它。在

#!/usr/bin/env python
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
s.sendto('\xff'*6+'\x00\x11\x22\x33\x44\x55'*16, ('192.168.0.255', 9))
print "Attempted to wake host"

注意,\x00\x11等内容是要唤醒的机器的MAC地址,应该用机器的MAC地址替换(转换成十六进制字节)。192.168.0.255是网络的广播地址,同样,应该用您的地址替换。在

相关问题 更多 >