웹 사이트를 생성하는 데 어떤 기술이 사용되었는지 어떻게 알 수 있습니까?


2

웹 사이트를 생성하는 데 어떤 기술이 사용되었는지 어떻게 알 수 있습니까? 가능합니까?

예 : PHP, JSP, JSF, ASP.NET, Ruby, Python 등


내가 같은 의견을 가지고 있었다, 그러나 나는 확실하지 않았다 :) 그래서 내가 대답을 확인하고 나는 그것을 받아 들일 수 있습니다 .. 예를 들어 stackoverflow.com을 쓰기 위해 사용되는 기술을 찾을 기회없이, 고마워요
gaffcz을

일부 생성기는 헤더에 메타 정보를 넣습니다. 운이 좋으면 일부를 감지 할 수 있습니다. 또한 일부 도구는 일관된 패턴으로 HTML을 내보내거나 템플릿 주석을 추가하며 휴리스틱을 사용하여이를 감지 할 수 있습니다.
Keith

네, 대부분 불가능합니다. . .
surfasb

답변:


1

URL 이이를 밝히지 않으면 (예 : http : //something/blah.php ) 할 수 없습니다. 이론적 .php으로 Java Server Pages 용 확장 을 사용하도록 웹 서버를 구성 할 수 있으므로 URL도 신뢰할 수 없습니다 . 이상하지만 가능합니다. 가능한 모든 조합에 대해서도 동일합니다.

모든 언어가 서버 측 언어이므로 클라이언트로 볼 수있는 것은 HTML뿐입니다. HTML 그 자체로는 많은 것이 드러나지 않습니다.

HTML 마크 업을 검사하고 일부 키워드를 찾아서 자세한 내용을 확인할 수 있습니다. 예를 들어, 일부 웹 프레임 워크 또는 템플릿 엔진은 힌트를 줄 수있는 흔적과 특수 패턴 또는 키워드를 남깁니다. 그것은 매우 구체적이며 이런 종류의 작업 (Google 제외)에 어떤 도구를 사용 해야할지 모르겠습니다.


2
  • 특정 사이트에서 어떤 웹 서버를 사용할지 결정하는 온라인 도구가 있습니다.

http://uptime.netcraft.com/up/graph?site=superuser.com

그러나 서버가 공개하는 정보는 사이트 소유자가 쉽게 조작하거나 숨길 수 있으므로 (이 특정 차트에서 서버 유형으로 "알 수 없음"으로 표시 될 수 있음) 매우 신뢰할 수 없습니다.

  • 다른 옵션은 사이트에서 존재하지 않는 페이지를 호출하는 것입니다. 오류 메시지 (404)가 OS 및 서버 소프트웨어를 나타낼 수도 있습니다.

http://lexin2.nada.kth.se/test("test "가 존재하지 않음)는 Apache에서 Tomcat을 사용하고 있음을 나타냅니다. 비슷한 방식으로 Windows의 Microsoft IIS, Linux의 PHP 등의 메시지가 표시됩니다.

대부분의 사이트는 표준 404 메시지를 다음 사이트와 같이보다 유익한 메시지로 대체합니다. https://superuser.com/test 따라서 수집 할 것이 많지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.