인터넷 DNS 하이재킹이 흔해지면서 운영자들이 DNS 하이재킹을 구현하는 것이 쉬워졌습니다. DNS 하이재킹이란 무엇인가요? 바이두 백과사전은 다음과 같이 소개됩니다:
DNS 하이재킹은 도메인 이름 하이재킹이라고도 하며, 하이재킹된 네트워크 내에서 도메인 이름 해석 요청을 가로채고, 요청된 도메인 이름을 분석하며, 검토 범위를 벗어난 요청을 해제하는 것을 의미합니다. 그렇지 않으면 가짜 IP 주소를 반환하거나 요청을 무반응하게 만드는 데 아무런 조치를 취하지 않습니다.
오늘은 제가 만든 프로그램을 해독하고 싶습니다. 이 프로그램은 정상적으로 실행되려면 http 인증이 필요합니다. 그래서 프로그램을 해독하면 http 응답 내용을 위조하여 프로그램이 제가 인증된 사용자라고 인식하게 만들 수 있습니다. 가짜 HTTP 응답 방법도 많습니다. 오늘 생각해보니, DNS 하이재킹 방법을 사용해 도메인 이름의 해당 IP 주소를 위조하여 http 응답 내용을 위조할 수 있을까요?
DNS 하이재킹을 구현하려면 가장 쉬운 방법이 호스트 파일을 사용하는 것입니다. 인터넷에는 다양한 구체적인 방법이 있습니다. 오늘은 C#으로 DNS 하이재킹 장치를 작성해 보겠습니다
첫 번째 단계는 그때 프로그램을 작성했고, 프로그램의 목적은 프로그램을www.itsvse.com파싱 결과는 127.0.0.1을 가리키고, IIS로 80포트 웹사이트를 구축했으며, 이 단계는 소스 코드가 맨 아래에 있습니다.
두 번째 단계는 기계의 DNS 서버를 127.0.0.1로 수정하는 것입니다. 아래 그림에 나와 있습니다:
세 번째 단계는 우리가 작성한 프로그램을 시작하고, 웹사이트를 통해 접근하는 것입니다www.itsvse.com웹사이트에서 반환된 콘텐츠는 저희 실제 웹사이트의 내용이 아님을 알게 될 것입니다! 다른 웹페이지의 내용은 완전히 위조되었으며, 아래에 나와 있습니다:
우리가 바이두를 열면, 바이두는 우리가 반응만 하기 때문에 열리지 못할 것입니다www.itsvse.com도메인 이름 요청의 해결은 아래 그림과 같이 다른 도메인 이름 해석에 의해 무시됩니다:
DNS 하이재킹을 어떻게 해결해야 할까요? 방법은 여러 가지가 있지만, 정책과 대응책이 있습니다. 창이 강한가, 방패가 강한가요?
하하, 끝났어요.
소스 코드 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|