我最近在忙于Sockets
,我意识到您不仅可以使用DataOutputStream
和Sockets
通过ServerSockets
发送数据,还可以输入" localhost:[port]
"进入您的浏览器,该浏览器还会连接到ServerSocket
,并显示网页上ServerSocket
返回的内容。
看到这一点,我想知道是否有可能检查我的网络上是否有人要访问特定的网址,比如说google.com
,而不是连接到Google
,只显示自定义内容。屏幕。
如果这是可能的,那么请告诉我,我确实理解这很可能在Java中不起作用,而是以其他方式,如果有人知道任何其他方式,那将非常感激以及:)
答案 0 :(得分:0)
您可能希望从here开始。一般来说,即使在Java中也可以这样做,如果您使用JNI库,可以将您的网卡放入promiscuous mode,那么您必须拦截所有DNS请求并使用自定义IP地址进行响应,将指向您的服务器。
快乐的黑客攻击:)
答案 1 :(得分:0)
解析器将域解析为IP地址,解析器从DNS服务器获取此答案。
要将google.com等内容映射到您自己的IP地址,您需要攻击其中一个(针对您的内部网络)并阻止查询转到Google名称服务器;而是返回自定义或本地IP地址。具体来说,这些技术在公共互联网上尝试时被称为 man in middle 攻击,并且有一些安全措施,如https和DNSSEC,可以提醒最终用户他们正在被虚假网站服务。 / p>