Misalnya, stackexchange.com
tanpa menanyakan kepada pemilik situs atau Google informasi mereka tentang pengembangan situs web, apakah ini mungkin untuk mengetahui bahasa apa yang digunakan di bagian belakang?
Tampaknya, situs web tidak memiliki .extension
bilah, misalnya .php
yang dapat menunjukkan di mana dikembangkan PHP
, tetapi tanpa ekstensi, bagaimana saya bisa tahu itu?
web-development
server
Ted Wong
sumber
sumber
.php
ke CGI-Script yang ditulis dalam C atau Servlet yang ditulis dalam Java.Jawaban:
Ada beberapa indikator. Beberapa lebih mudah ditemukan, yang lain lebih sulit.
.php
menunjukkan bahwa situs ini ditulis dalam PHP,.asp
menunjukkan ASP klasik,.aspx
menunjukkan ASP.NET,.jsp
menunjukkan Java JSP, ...JSESSIONID
adalah nama cookie yang banyak digunakan di server JavaTetapi semua itu bisa dihapus / diubah / dipalsukan. Beberapa lebih mudah diubah daripada yang lain, tetapi tidak ada yang 100% dapat diandalkan.
Ada berbagai alasan untuk mengubah indikator-indikator tersebut:
sumber
JSESSIONID
adalahPHPSESSID
.Nah, ada file human.txt yang dapat dipasang oleh pengembang di domain yang memberikan beberapa informasi tentang pengembangan situs, mungkin siapa yang mengerjakannya dan standar atau alat apa yang digunakan. Jika mereka ingin Anda tahu tentang jenis-jenis informasi itu, mereka bisa / harus meletakkannya di sana. Namun, sama seperti hal lainnya, ini opsional sehingga tidak dapat menjamin untuk memberi tahu Anda juga. Lihat manusia. Teks
sumber
Tidak, ini bisa lebih sulit jika bukan tidak mungkin jika webmaster tidak ingin mengungkapkannya. Ada beberapa karakteristik dari beberapa kerangka kerja, tetapi mereka dapat disembunyikan.
ekstensi file: tidak ada alasan nyata untuk menggunakan yang standar, dan sebagian besar MVC modern menggunakan perutean URL. Jadi kecuali situs telah ada selama beberapa waktu, Anda mungkin tidak akan melihat (mis. Stackexchange tidak menggunakan
.aspx
ekstensi);ID sesi: misalnya
PHPSESSID
default untuk PHP, tetapi dapat dengan mudah diganti ;header dengan server web dan versi bahasa skrip: dapat dimatikan atau bahkan dipalsukan.
Hal-hal yang lebih sulit disembunyikan:
[]
nama, sehingga Anda akan melihat sesuatu seperti:...?var[]=1&var[]=3&...
. AFAIK, itu satu-satunya kerangka kerja web yang menanganinya seperti itu.sumber
Singkatnya: Dimungkinkan untuk menyembunyikan bahasa apa yang Anda gunakan di back-end. Contoh sepele: pertimbangkan halaman "Hello World"; akan sangat sulit untuk mengetahui kerangka / bahasa apa yang digunakan di back-end (dengan asumsi hal-hal dasar seperti cookie sesi diatur secara manual atau tidak digunakan).
Namun, inti dari kerangka kerja ini adalah untuk menyelamatkan Anda harus menerapkan kembali fungsionalitas, dan membuat Anda bekerja dengan cara standar. Hampir semua kerangka kerja memiliki cerita kecil spesifik yang akan memberikannya, jika Anda melihat cukup dekat. Seperti yang telah ditunjukkan oleh orang lain, adalah mungkin untuk mencoba menyembunyikan ini, dengan menggunakan konfigurasi atau menerapkan kembali berbagai fitur standar. Namun demikian, saya berpendapat bahwa untuk situs besar, akan sangat sulit untuk sepenuhnya menyembunyikan semuanya, dan bahkan jika Anda mencapai itu, Anda akan menggunakan sangat sedikit kerangka kerja Anda.
Singkatnya, menurut saya hampir selalu mungkin untuk mendapatkan ide yang sangat bagus tentang apa yang digunakan di bawahnya (dengan beberapa pemeriksaan dan dorongan hati-hati). Menyembunyikan kerangka kerja yang digunakan adalah mungkin, tetapi dengan cepat menjadi tidak layak untuk situs besar.
Jawaban sebelumnya memiliki beberapa contoh bagus dari berbagai cerita yang dimiliki kerangka kerja dan bahasa. Saya ingin menambahkan bahwa berbagai mesin pencari memiliki perilaku spesifik yang berhubungan dengan ruang putih yang dapat digunakan untuk mengidentifikasi mereka. Mesin Razor yang digunakan dalam MVC3 + memiliki beberapa keanehan yang cukup spesifik yang dapat digunakan untuk mengidentifikasinya, atau setidaknya, mempersempit daftar tersangka (sekali lagi, Anda dapat meminggirkannya, tetapi kemudian, apakah Anda menggunakannya?).
sumber
Saya tidak tahu apakah ini secara khusus menjawab pertanyaan Anda tetapi ada alat yang sangat membantu saya: Wappalyzer . Ini adalah ekstensi Firefox / Chrome yang mengungkap teknologi yang digunakan di situs web. Ini mendeteksi sistem manajemen konten, server web, kerangka kerja JavaScript, alat analisis dan banyak lainnya. Saya tahu tidak persis apa yang Anda cari tetapi itu memberi Anda ide yang sangat dekat tentang apa yang digunakan situs. Ini yang ditunjukkan oleh programmers.stackexchange.com
sumber
Dimungkinkan untuk menulis situs sedemikian rupa, sehingga tidak ada petunjuk tentang teknologi server yang akan terlihat oleh klien.
Namun, ketika seseorang menggunakan beberapa kerangka kerja, seperti IceFaces untuk Java , praktis tidak mungkin dilakukan karena Anda akan melihat sesuatu seperti itu dalam permintaan Anda:
Banyak kerangka kerja lain memiliki perangko karakteristiknya baik di badan laman atau permintaan / tanggapan. Temukan mereka, google dan Anda akan memiliki jawabannya.
Namun, dalam setiap bahasa, jika Anda memilih untuk membuat HTML dari awal (di dunia Java contohnya adalah templat kecepatan ) atau pilih cara AJAX murni, di mana server mengembalikan / menerima hanya pesan JSON, dan klien sepenuhnya menggunakan JavaScript - cara yang sulit , sampai Anda menyebabkan pengecualian yang belum ditonton yang mengungkapkan teknologi di bawah.
sumber
Di situs yang menggunakan kerangka kerja lengkap atau CMS, kadang-kadang Anda dapat mencoba menanyakan halaman admin, Anda akan disajikan dengan kotak login dan mengidentifikasi dari mana kerangka itu berasal karena kebanyakan orang tidak memeriksa kembali templat admin. Misalnya jika situs Anda adalah example.com, coba buka example.com/admin/ atau example.com/wp-admin/ (wordpress).
sumber
Anda harus memeriksa situs ini: Dibangun dengan . Ini memungkinkan Anda mengetahui semua informasi itu jika tersedia.
sumber
Tidak, tidak mungkin menemukan bahasa yang digunakan di situs web dengan melihat kode sumber halaman web dan mencari keberadaan bahasa. karena penggunaan lebih dari satu bahasa untuk pembuatan situs web untuk memberikan keamanan tinggi
sumber