웹 사이트에 어떤 기술이 내장되어 있는지 어떻게 알 수 있습니까? [닫은]
나는 종종 멋지거나 기능적인 웹 사이트를 발견하고 그것을 만들 때 어떤 기술이 사용되었는지 궁금합니다. 특정 웹 사이트가 구축 된 것을 파악할 수있는 기술은 무엇입니까?
웹 편집기와 같은 모든 종류의 생성기 메타 태그를 포함하는 프레임 워크는 거의 없습니다. 특정 언어 및 / 또는 프레임 워크에 대한 징후가 있습니까?
답변 요약
사이트 URL은 프레임 워크 및 / 또는 프로그래밍 언어를 배신 할 수 있지만 신뢰할 수는 없습니다 (예 : .asp와 같은 파일 확장자). HTTP 응답 헤더, 쿠키, 스타일 시트 및 소스 주석도 힌트를 줄 수 있습니다.
사이트 세부 정보를 쿼리 할 수있는 몇 가지 유용한 도구가 있습니다 (물론 더 많은 것이 있음).
Firefox 애드온 :
- Wappalyzer -CMS, 프레임 워크 / 라이브러리, 전자 상거래, 게시판 등
- 도메인 세부 사항 -IP, 국가 및 웹 서버 세부 사항
- 라이브러리 감지기 -사용중인 Javascript 라이브러리
크롬 확장 프로그램 :
북마크 :
- WTFramework- 사용중인 자바 스크립트 프레임 워크를 보여줍니다.
찾을 수있는 모든 종류의 것들이 있지만 실제로 사이트 뒤의 기술에 대해서는 확실하지 않습니다. 일반적으로, 노출 된 정보가 많을수록 악의적 인 사용자가 보안 취약점이나 서비스 거부 취약점을 식별하기가 더 쉬워 지므로 사람들이 숨기고 싶은 정보가됩니다.
내가 관심이 있다면 아마 특별한 순서없이 다음을 살펴볼 것입니다.
- URL 및 파일 확장자.
- HTTP 응답 헤더
- 주석 또는 표준 JS 라이브러리의 소스 코드
또한 다른 답변에서 언급 한 도구는 자동으로 약간 더 빠르지 만 사이트의 위 속성 중 일부만을보고 있습니다. :)
http://builtwith.com 을 사용하여 사용 된 서버 및 프로그래밍 언어를 파악할 수 있습니다 . 예를 들어 SO는 IIS7, Google Analytics, html4 및 utf8을 사용한다고 말했습니다.
프레임 워크를 알고 싶다면 ... 사이트를 보는 것만으로는 불가능할 것입니다. 왜 이메일을 쓰지 않습니까? ;)
Firefox에 1 플러그인을 사용하여 호스팅 웹 사이트의 IP 및 국가를 제공하고 Domain Details 라는 웹 서버 이름을 사용하고 자바 스크립트 프레임 워크에는 WTFramework를 사용 합니다
나는 아직도 어떤 스크립트가 작성되었는지 궁금해해야하지만 시작은 :)
도움이 되길 바랍니다.
추신 : 출력은 다음과 같습니다.
대체 텍스트 http://img88.imageshack.us/img88/2505/200812282328ha0.png
URL은 특히 콘텐츠 관리 시스템에서 많은 단서를 제공 할 수 있습니다.
예를 들어 " http://abcxyz.com/ node / 46 "은 Drupal과 매우 유사합니다.
또한 많은 프레임 워크에는 표준 JavaScript 및 CSS 파일이 사용됩니다.
어떤 사람들은 의도적으로 사용하는 기술을 모호하게 할 수도 있습니다. 결국, ".asp"가 실제로 펄 스크립트를 실행하고 MySQL을 사용한다는 사실에도 불구하고 "Microsoft IIS에 의해 구동"을 내 바닥 글에 넣도록 아파치를 조정하는 데 시간이 걸리지 않았습니다.
그렇게하면 실제로는없는 취약점을 사용하여 내 사이트를 해킹하려고 모든 시간을 할애하게됩니다.
뛰어난 경량 솔루션 인 Chrome Sniffer를 확인하십시오 .
사이트에서 제공하는 쿠키를 검사하면 기본 프레임 워크가 드러날 수 있습니다. 예를 들어 CodeIgniter는 기본적으로 telltale ci_sessions 쿠키입니다. PEAR Auth를 사용하는 사이트는 비슷한 작업을 수행합니다.
웹 사이트에서 사용하는 CMS를 결정할 수있는 WebParser ( http://www.cybermake.com )를 사용합니다. 여러 웹 사이트에 대한 CMS를 결정할 수있을뿐만 아니라 주어진 키워드 목록에 대해 검색 엔진에서 웹 사이트 목록을 가져올 수 있습니다. 강력한 도구.
http://guess.scritch.org/ 는 CMS를 위해이 작업을 수행합니다.
URL을 팝업하면 CMS를 추측하려고 시도합니다. 이 경우 내 블로그에서 wordpress 3.4.2를 실행하고 있음을 알 수 있습니다 (정확합니다, 방금 확인했습니다!)
Most ASP.NET sites are easy to identify from the .aspx in the URLs. There are also telltale signs in the HTML source, like a hidden form field named __VIEWSTATE
or the WebResource.axd JavaScript. HTML elements will often have id attributes starting with something like _ctl0
.
Rails sites will usually include stylesheets from /stylesheets and JavaScript files from /javascripts and each URL will usually have a query string containing a timestamp to thwart caching. Form fields will often follow the naming convention of model_name[attribute_name]
.
You could use http://builtbased.com/ to figure out which server, framework and programming language was used.
http://www.similartech.com is a new tool we made, that does just that and presents it very nicely.
You can use domaintools.com to lookup the server information for a website and narrow down to whether it's open source / Microsoft:
http://whois.domaintools.com/stackoverflow.com
And after that it's a matter of looking in the footer for tip-offs such as "Powered by WordPress" or "vBulletin" etc.
yes there are some telltale signs for common CMSs like Drupal, Joomla, Pligg, and RoR etc .. .. ASP.NET stuff is easy to spot too .. but as the framework becomes more obscure it gets harder to deduce ..
What I usually is compare the site i am snooping with another site that I know is built using a particular tech. That sometimes works ..
Netcraft로 이동 하여 "해당 사이트가 무엇입니까?" 왼쪽 상단에있는 검색 창 스택 오버플로 에 대한 보고서를 보려면 여기를 클릭하십시오 ( 영문) . 반드시 정확하지는 않지만 (예 : 캐싱 또는로드 밸런싱이있을 수 있음) 종종 필요한 단서를 제공합니다.
W3Techs 도 있는데 ,이 정보의 많은 부분을 보여줍니다.
Linux / OSX에서는 종종 간단한 명령을 사용합니다 curl -sI www.site.com
http://www.quarkbase.com/ 은 매우 유용한 도구 및 정보 웹 사이트입니다
'IT박스' 카테고리의 다른 글
문자열에서 모든 선행 공백을 어떻게 제거해야합니까? (0) | 2020.06.04 |
---|---|
분할 문자열 배열의 마지막 요소 얻기 (0) | 2020.06.04 |
Google 코드 검색을 대체 하시겠습니까? (0) | 2020.06.04 |
가장 빠른 하위 문자열 검색 알고리즘은 무엇입니까? (0) | 2020.06.04 |
왜 못해 (0) | 2020.06.04 |