Bir web sitesinin hangi teknolojiye dayandığını nasıl belirliyorsunuz? [kapalı]


157

Sıklıkla güzel görünen veya işlevsel bir web sitesine rastlarım ve onu oluşturmak için hangi teknolojinin kullanıldığını merak ediyorum. Belirli bir web sitesinin neyle yapıldığını anlamak için hangi teknikler mevcuttur?

Birkaç çerçeve, web editörlerinin yaptığı gibi her türlü jeneratör meta etiketini içeriyor gibi görünüyor. Belirli dillerin ve / veya çerçevelerin herhangi bir anlatım işareti var mı?


Cevapların özeti

Site URL'leri çerçeveye ve / veya programlama diline ihanet edebilir, ancak buna güvenilemez (örn. .Asp gibi dosya uzantıları). HTTP yanıt başlıkları, çerezler, stil sayfaları ve kaynak yorumlar da ipuçları verebilir.

Site ayrıntılarını sorgulamak için bazı güzel araçlar (şüphesiz çok daha fazlası var):

Firefox eklentileri:

Chrome Uzantıları:

Yer işareti:

  • WTFramework - kullanılan Javascript çerçevesini gösterir

1
Sitenin teknolojilerini bir bakışta görmek için bir Firefox eklentisi olan Wappalyzer'ı kullanmayı seviyorum .
Naoise Golden

guess.scritch.org ayrıca site ayrıntılarını sorgulamak için iyi bir araçtır.
Ehtesh Choudhury

Altta yatan sunucu dilini gizlemenin bir yolu olup olmadığını bilmek isterdim
shababhsiddique

1
@shababhsiddique Temel sunucu dili varsayılan olarak "gizlidir". Sitenizin üzerine inşa edildiğini gizlemek için herhangi bir standart teknik olmayacak
Backend'inizin

@ZachL hala geçmişte anlatamadığım birkaç web sitesi buldum. örneğin apple.com'u ele alalım. builtwith.com/?https%3a%2f%2fwww.apple.com%2f , nasıl öğrenebilirsin? Eğer elma nasıl sakladığını bulamazsan?
shababhsiddique

Yanıtlar:


20

Dikkat edebileceğiniz her türlü şey vardır, ancak bir sitenin arkasındaki teknoloji hakkında size kesin bir şey vermez. Genel olarak, bunun gibi bilgiler insanların gizlemek isteyeceği bir şeydir, çünkü ne kadar çok bilgi ortaya çıkarsa, kötü niyetli tarafların güvenlik açıklarını veya hizmet reddi deliklerini tanımlamaları o kadar kolay olabilir.

Eğer ilgileniyor olsaydım, muhtemelen hiçbir sırayla, şuraya bakardım:

  • URL'ler ve dosya uzantıları.
  • HTTP yanıt başlıkları
  • Yorumlar için kaynak kodu veya standart JS kitaplıkları

Bu arada, diğer cevaplarda belirtilen araçlar, sitenin yukarıdaki özelliklerinden bazılarını sizin için otomatik ve hızlı bir şekilde inceliyor. :)


1
İyi cevaplar bir sürü vardı, bu yüzden kabul edilen bir seçim biraz gecikti, ama bu en iyi donatılmış. Otomatik araçlar için araştırma yapmadan önce kullanılacak temel başlangıç ​​noktalarını kapsar.
Mat

67

Hangi sunucu ve programlama dilinin kullanıldığını bulmak için http://builtwith.com adresini kullanabilirsiniz . Örneğin bana SO'nun IIS7, google analytics, html4 ve utf8 kullandığını söyledi.

Çerçeveyi bilmek istiyorsanız ... iyi, muhtemelen sadece siteye bakmak mümkün olmayacaktır. Neden onlara e-posta yazmıyorsun? ;)


2
Onlara bir e-posta yazın, bu sizin için yanal düşünme. İyi bir nokta! Ve builtwith.com'u seviyorum, sadece bu cevaba yer işareti koymanın bir yoluna ihtiyacım var. Şerefe.
Mat

Cant ile oluşturulmuş SO, IIS7'de bu bilgiyi nasıl aldınız?
shababhsiddique

@shababhsiddique: 2008'de geri dönebilirdi.
Kim Stebel

Site bilgilerimi de nasıl gizleyebilirim? Henüz kaynak görmedim mi?
shababhsiddique

@shababhsiddique: Bu ayrı bir soru, henüz mevcut değilse düzgün bir şekilde sormalısınız
Kim Stebel

8

Barındırma web sitesi için IP ve ülke ve Alan Ayrıntıları adı verilen Web Sunucusu adı veren Firefox için 1 eklenti kullanıyorum ve javascript çerçevesi için WTFramework kullanıyorum

Hala hangi senaryoda yazıldığını merak etmem gerekiyor, ama bu bir başlangıç ​​:)

Umarım yardımcı olur.

PS çıktı böyle bir şey olacak:

alternatif metin http://img88.imageshack.us/img88/2505/200812282328ha0.png


sevdim sevindim :) Ayrıca bu soru için itibar numarasını feryat "doğru simgesi" tıklayabilirsiniz böylece isterseniz kabul edilen bir cevap olarak işaretleyebilirsiniz;)
balexandre

Chrome için Alan Adı Ayrıntıları Uzantısı'nı bilme şansınız var mı?
Andrew Hubbs

@Andrew en azından onu bulmaya çalıştı mı? Google'da aradığım ilk sonuç bu!
balexandre

6

URL'ler, özellikle İçerik Yönetim Sistemleri ile ilgili birçok ipucu verebilir.

Örneğin " http://abcxyz.com/ düğüm / 46 " Drupal'a çok benziyor.

Ayrıca birçok çerçevede kullandıkları standart JavaScript ve CSS dosyaları vardır.


Güzel! Parmak izi olarak standart javascript ve özellikle standart CSS dosyalarını seviyorum.
Mat

Yanlış. SO, .NET kullanır ve örneğinize benzer bir sözdizimine sahiptir. Geliştirdiğim bir web sitesi aynı sözdizimini kullanıyor ve Django'da çalışıyor.
Yuval Adam

Aynı url paterni Rails tarafından da kullanılır ... Rails uygulaması için. Aynı biçimi görebilirsiniz. : Örn için mysite.com/post/12
Rubyist

4

Bazı insanlar kullandıkları teknolojiyi kasten gizleyebilirler. Sonuçta, ".asp" aslında perl komut dosyalarını çalıştırmak ve MySQL kullandığım gerçeğine rağmen "Microsoft IIS tarafından desteklenmektedir" altbilgiye koymak apache tweak için uzun sürmez.

Bu şekilde, sitenizi gerçekte sahip olmadığı güvenlik açıklarını kullanarak kesmek için tüm zamanınızı harcayacaksınız.


4

Check out Krom Sniffer , büyük bir hafif bir çözüm.


Güzel krom uzantısı, 2014 itibariyle, size teknik yığın hakkında çok ayrıntılı bilgi verir. Bu, BuiltWith uzantısıyla harika çalışır (sonuncusu size daha fazla ağla ilgili bilgi verir)
user9869932

3

Sitenin verdiği çerezleri incelemek temel çerçeveyi ortaya çıkarabilir. Örneğin, CodeIgniter varsayılan olarak bir anlatım ci_sessions çerezidir. PEAR Auth kullanan siteler benzer bir şey yapar.


3

Bir web sitesi tarafından kullanılan CMS'nin belirlenmesini sağlayan WebParser ( http://www.cybermake.com ) kullanıyorum . Birden çok web sitesi için CMS belirlemenin yanı sıra, belirli bir anahtar kelime listesi için arama motorlarından web sitesi listesini alabilir. Güçlü araç.


3

http://guess.scritch.org/ bunu CMS'ler için yapar.

URL'yi açtığınızda CMS'yi tahmin etmeye çalışır. Bu durumda bana blogumun wordpress 3.4.2 çalıştırdığını söylüyor (bu doğru, ben sadece kontrol ettim!)

resim açıklamasını buraya girin


Bu iyi değil. Sadece sayfa meta etiketlerini okur ... :(
Silvio Delgado

2

Çoğu ASP.NET sitesinin URL'lerindeki .aspx dosyasından tanımlanması kolaydır. HTML kaynağında gizli bir form alanı __VIEWSTATEveya WebResource.axd JavaScript gibi küçük işaretler de vardır . HTML öğelerinde genellikle aşağıdaki gibi bir şeyle başlayan kimlik özellikleri bulunur_ctl0 .

Rails siteleri genellikle / stylesheets'ten stil sayfaları ve / javascripts'ten JavaScript dosyaları içerir ve her URL'de genellikle önbelleğe almayı önlemek için bir zaman damgası içeren bir sorgu dizesi bulunur. Form alanları genellikle adlandırma kuralını izler model_name[attribute_name].




1

Bir web sitesinin sunucu bilgilerini aramak ve açık kaynak / Microsoft olup olmadığını daraltmak için domaintools.com adresini kullanabilirsiniz:

http://whois.domaintools.com/stackoverflow.com

Bundan sonra, "Powered by WordPress" veya "vBulletin" gibi altbilgiler için altbilgiye bakma meselesi.


Başka bir serin araç SO içinde yer imi için bir yol bulmak gerekir. Bu bağlantıları soruya eklemem gerekecek.
Mat

1

evet Drupal, Joomla, Pligg ve RoR gibi yaygın CMS'ler için bazı işaretler var .. .. ASP.NET şeyler de tespit etmek kolaydır .. ama çerçeve daha belirsiz hale geldiğinde ortaya çıkarmak zorlaşıyor ..

Ne genellikle ben snooping site belirli bir teknoloji kullanılarak inşa biliyorum başka bir site ile karşılaştırmak olduğunu. Bazen işe yarıyor ..


1

Netcraft'a gidin ve "Bu site ne çalışıyor?" tıklayın. Yığın Taşması raporu için burayı tıklayın . Mutlaka doğru olmayacaktır (örneğin, önbellekleme veya yük dengelemesi olabilir), ancak genellikle size ihtiyacınız olan ipucunu verir.



1

Linux / OSX'te sıklıkla basit komut kullanıyorum curl -sI www.site.com


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.