2014-11-05 3 views
0

최근 Sockets로 장난되었고, 나는 당신이 단지 SocketsServerSockets을 사용하여 DataOutputStream을 통해 데이터를 전송할 수없는 것을 깨달았습니다,하지만 당신은 또한 ServerSocket에 연결되는 브라우저에 "localhost:[port]"를 입력하고 표시 할 수 있습니다 무엇이든 웹 페이지에서 ServerSocket가 반환됩니다.소켓을 사용하여 웹 사이트/도메인을 재정의하려면 어떻게합니까?

내 네트워크에있는 누군가가 google.com라고 말하면서 Google에 연결하는 대신 사용자 정의 콘텐츠를 화면에 표시하는 것이 가능한지 확인하면 궁금합니다.

이것이 가능한 경우, Java에서 작동하지 않을 수도 있지만 대신 다른 방법을 알고 있다면 매우 유용하다는 것을 이해할 수 있습니다. 감사합니다 :)

답변

0

here에서 시작하는 것이 좋습니다. 일반적으로 Java로도 가능할 수 있습니다. 네트워크 카드를 promiscuous mode에 넣을 수있는 JNI 라이브러리를 사용한다면 모든 DNS 요청을 가로 채고 사용자 정의 IP 주소로 응답해야합니다. 섬기는 사람.

행복 도메인은 DNS 서버에서이 답을 얻을 수 리졸버에 의해 IP 주소로 확인됩니다 :)

0

해킹.

google.com과 같은 것을 사용자의 IP 주소에 매핑하려면 내부 네트워크 용으로 해킹해야하며 Google 네임 서버로 이동하지 않아야합니다. 대신 사용자 정의 또는 로컬 IP 주소를 리턴합니다. 특히 공개 인터넷에서 시도한이 기술은 공격에 사람으로 불려지고 최종 사용자에게 가짜 웹 사이트에서 서비스되고 있음을 경고 할 수있는 https 및 DNSSEC와 같은 보안 조치가 있습니다.

관련 문제