Pengujian penetrasi aplikasi web sebelum kita dapat mulai membicarakan bahwa kita perlu memahami apa itu situs
web dan seperti yang saya katakan sebelumnya situs web hanyalah sebuah aplikasi yang diinstal pada komputer, komputer mungkin hanya
memiliki spesifikasi yang lebih baik daripada komputer Anda.
Tapi itu pada dasarnya berhasil.
Persis.
Sama seperti komputer lain sehingga memiliki sistem operasi dan juga memiliki sejumlah aplikasi untuk
memungkinkannya bertindak sebagai server web.
Jadi dua aplikasi utama yang mungkin dimiliki adalah server web dan database server web seperti
Apache dan database seperti milik saya.
Dan ini adalah server web pada dasarnya memahami dan menjalankan aplikasi web.
Jadi aplikasi web Anda akan ditulis dalam BHB atau Python dan bahasa program
Anda benar-benar satu-satunya adalah bahwa server web harus dapat memahami dan menjalankan aplikasi ini.
Basis data berisi data yang digunakan oleh aplikasi web.
Jadi semua ini disimpan di komputer yang disebut server.
Komputer terhubung ke Internet dan memiliki alamat IP asli.
Jadi siapa pun dapat mengakses komputer itu dan bisa mendapatkannya.
Jadi Web aplikasi web dijalankan oleh server web yang diinstal oleh apa yang diinstal pada server Anda
pada target Anda.
Oleh karena itu setiap kali Anda meminta halaman atau Anda menjalankan aplikasi web itu sebenarnya dijalankan di server
web dan itu tidak dijalankan di komputer klien.
Itu dijalankan di server web dan mengirimkan halaman DMO hash yang siap dibaca untuk orang yang dituju atau
untuk klien, jadi mari kita lihat sebuah contoh dan katakanlah Anda sedang menelepon atau di komputer Anda dan Anda
ingin masuk ke Facebook dot com Jadi Anda mengetikkan Facebook dot com ke
dalam aplikasi Anda.
Ini akan diterjemahkan menggunakan server DNS ke alamat IP.
Jadi ada server yang menerjemahkan setiap nama dot com dot Anda atau situs web apa pun dengan nama dengan nama domain.
Jadi ini adalah nama domain ke alamat IP yang relevan.
Jadi permintaan Anda Facebook dot com, pencarian mereka menuju ke server DNS.
Ini menerjemahkan Facebook ke IP tempat Facebook disimpan.
Dan kemudian Anda pergi ke Facebook ke alamat IP Facebook itu akan mengeksekusi halaman yang Anda inginkan.
Menggunakan semua aplikasi yang kami bicarakan dan kemudian memberikan Anda radiasi.
Jadi apa yang Anda dapatkan hanyalah rutinitas markup dalam surat yang lebih cepat yang
merupakan bahasa markup semua hasil dari mengeksekusi program sehingga program dijalankan di server dan kemudian Anda
hanya mendapatkan hasilnya.
Ini sangat penting karena di masa depan jika kita ingin mendapatkan sesuatu yang dieksekusi di
server web jika kita ingin mendapatkan shell atau virtual atau virus dieksekusi di komputer target maka kita
perlu mengirimkannya ke bahasa server web mengerti.
Jadi misalnya kita.
Dan sekali Anda dieksekusi di sana itu akan dieksekusi di komputer itu bukan di komputer Anda.
Jadi terlepas dari orang artis adalah halaman ini web menunjukkan bahwa Anda akan mengirim jika itu ditulis
dalam ph dalam bahasa yang server mengerti itu akan dieksekusi di server dan bukan di
komputer Anda karena itu akan memberi Anda akses ke server dan bukan akses ke orang
yang mengakses javascript server
itu.
Di sisi lain ada beberapa situs web yang menggunakan javascript dan Javascript adalah bahasa sisi klien.
Jadi jika Anda berhasil menemukan situs web yang memungkinkan Anda untuk menjalankan kode javascript maka kode tersebut akan dieksekusi
oleh klien.
Jadi meskipun kode tersebut dapat disuntikkan ke server web, kode itu akan dieksekusi di sisi
klien dan itu akan memberi Anda itu akan memungkinkan Anda untuk melakukan sesuatu pada komputer klien dan bukan ke server.
Jadi, sangat penting untuk memisahkannya antara sisi klien dan bahasa sisi server.