我正在尝试向Windows机器发送伪造时间,当它从NTP服务器请求时间时。
到目前为止,我的服务器将显示数据包并发送回数据,但是我似乎无法弄清楚我需要发送什么来给Windows一个虚假的时间。我尝试捕获合法的数据包进行发送,但失败了。
在这个例子中,我只发送空格,我正在尝试找出要发送的数据,告诉计算机例如时间是上午10点,实际上是下午12点。
我打算欺骗LAN上的DNS查询,将它们重定向到这个服务器,该服务器将响应不正确的时间。
我听说可以做到这一点,但从未见过工具来完成这个任务,所以现在我正在尝试做到这一点。
require 'socket'
class UDPServer
def initialize(port)
@port = port
end
def start
@socket = UDPSocket.new
@socket.bind('', @port)
data = " "
while true
packet = @socket.recvfrom(1024)
puts packet
@socket.send("${data}", 0, '10.0.0.16', "#{@port}")
end
end
end
server = UDPServer.new(123)
server.start