웹 사이트를 생성하는 데 어떤 기술이 사용되었는지 어떻게 알 수 있습니까? 가능합니까?
예 : PHP, JSP, JSF, ASP.NET, Ruby, Python 등
답변
URL 이이를 밝히지 않으면 (예 : http : //something/blah.php ) 할 수 없습니다. 이론적 .php
으로 Java Server Pages 용 확장 을 사용하도록 웹 서버를 구성 할 수 있으므로 URL도 신뢰할 수 없습니다 . 이상하지만 가능합니다. 가능한 모든 조합에 대해서도 동일합니다.
모든 언어가 서버 측 언어이므로 클라이언트로 볼 수있는 것은 HTML뿐입니다. HTML 그 자체로는 많은 것이 드러나지 않습니다.
HTML 마크 업을 검사하고 일부 키워드를 찾아서 자세한 내용을 확인할 수 있습니다. 예를 들어, 일부 웹 프레임 워크 또는 템플릿 엔진은 힌트를 줄 수있는 흔적과 특수 패턴 또는 키워드를 남깁니다. 그것은 매우 구체적이며 이런 종류의 작업 (Google 제외)에 어떤 도구를 사용 해야할지 모르겠습니다.
답변
- 특정 사이트에서 어떤 웹 서버를 사용할지 결정하는 온라인 도구가 있습니다.
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 따라서 수집 할 것이 많지 않습니다.
- 일부 사이트는 “svd”와 같이 파일 확장자를 변경하기 시작했습니다 ( “SVD”는 신문의 짧은 이름입니다). 이 방법을 사용하면 사용되는 스크립팅 엔진을 감지하기가 더 어려워집니다.
http://www.svd.se/kultur/sangerskan-amy-winehouse-dod_6343850.svd