如何使用套接字覆盖网站/域?

时间:2014-11-05 23:08:25

标签: java sockets

我最近在忙于Sockets,我意识到您不仅可以使用DataOutputStreamSockets通过ServerSockets发送数据,还可以输入" localhost:[port]"进入您的浏览器,该浏览器还会连接到ServerSocket,并显示网页上ServerSocket返回的内容。

看到这一点,我想知道是否有可能检查我的网络上是否有人要访问特定的网址,比如说google.com,而不是连接到Google,只显示自定义内容。屏幕。

如果这是可能的,那么请告诉我,我确实理解这很可能在Java中不起作用,而是以其他方式,如果有人知道任何其他方式,那将非常感激以及:)

2 个答案:

答案 0 :(得分:0)

您可能希望从here开始。一般来说,即使在Java中也可以这样做,如果您使用JNI库,可以将您的网卡放入promiscuous mode,那么您必须拦截所有DNS请求并使用自定义IP地址进行响应,将指向您的服务器。

快乐的黑客攻击:)

答案 1 :(得分:0)

解析器将域解析为IP地址,解析器从DNS服务器获取此答案。

要将google.com等内容映射到您自己的IP地址,您需要攻击其中一个(针对您的内部网络)并阻止查询转到Google名称服务器;而是返回自定义或本地IP地址。具体来说,这些技术在公共互联网上尝试时被称为 man in middle 攻击,并且有一些安全措施,如https和DNSSEC,可以提醒最终用户他们正在被虚假网站服务。 / p>