Web - otentikasi javascript, kebingungan dan kode asli. Pemecahan masalah dengan r0ot-mi Web - Client. Bagian 1

gambar

Artikel ini berisi solusi pekerjaan yang mencakup otentikasi javascript, javascript obfuscation, dan kode asli javascript.

Informasi Organisasi
Terutama bagi mereka yang ingin mempelajari sesuatu yang baru dan berkembang di bidang informasi dan keamanan komputer, saya akan menulis dan berbicara tentang kategori berikut:

  • PWN;
  • kriptografi (Crypto);
  • teknologi jaringan (Jaringan);
  • membalikkan (Reverse Engineering);
  • steganografi (Stegano);
  • pencarian dan eksploitasi kerentanan WEB.

Selain itu, saya akan membagikan pengalaman saya dalam forensik komputer, analisis malware dan firmware, serangan pada jaringan nirkabel dan jaringan area lokal, melakukan pentest dan menulis eksploitasi.

Agar Anda dapat mengetahui tentang artikel baru, perangkat lunak, dan informasi lainnya, saya membuat saluran di Telegram dan grup untuk membahas masalah apa pun di bidang ICD. Juga, saya pribadi akan mempertimbangkan permintaan pribadi Anda, pertanyaan, saran dan rekomendasi secara pribadi dan akan menjawab semua orang .

Semua informasi disediakan hanya untuk tujuan pendidikan. Penulis dokumen ini tidak bertanggung jawab atas kerusakan yang disebabkan seseorang sebagai akibat dari menggunakan pengetahuan dan metode yang diperoleh sebagai hasil dari mempelajari dokumen ini.

Elemen dinonaktifkan HTML


gambar

Pada halaman tersebut kita melihat formulir yang dikunci.

gambar

Kita perlu membuka kunci dan menggunakannya. Untuk melakukan ini, buka panel pengembang (dalam kasus saya, di browser Firefox).

gambar

Kami mengamati dua elemen bentuk di mana parameter dinonaktifkan hadir. Anda hanya perlu menghapusnya.

gambar

Sekarang kami mengirim beberapa teks dalam formulir dan mendapatkan bendera.

gambar

Otentikasi Javascript


gambar

Kami pergi ke halaman, amati formulir di mana Anda harus memasukkan login dan kata sandi.

gambar

Saat Anda mencoba mengirim baris apa pun, peringatan menampilkan pesan tentang data yang salah.

gambar

Mari kita buka kode sumbernya. Ketika Anda mengklik tombol login, js memanggil fungsi Login ().

gambar

Mari kita pergi ke panel pengembang, tab Debugger. Di jendela kiri Sumber, pilih situs kami dan lihat kode sumber di file login.js. Ada detail login.

gambar

Kami melanjutkan ke tugas berikutnya.

gambar

Kami membuka halaman, kami disambut oleh jendela entri kata sandi yang akrab.

gambar

Buka kode sumber, ambil kata sandi.

gambar

Silakan.

gambar

Dengan analogi dengan tugas-tugas sebelumnya, buka panel pengembang, tab Debugger. Sebuah string diekstraksi dari daftar, sebuah titik dua dibagi menjadi beberapa bagian. Bagian pertama adalah login, yang kedua adalah kata sandi.

gambar

Kebingungan Javascript


gambar

Buka kode sumber, di sana kami menemukan variabel pass.

gambar

Kata sandi kami disandikan URL. Mari kita pergi ke panel pengembang, tab Konsol. Decode menggunakan fungsi js decodeURI ().

gambar

Silakan ...

gambar

Sekali lagi, lihat sumbernya. Pass variabel disebutkan.

gambar

Pergi ke konsol dan tampilkan variabel pass.

gambar

Sepertinya kode js. Untuk menjalankannya, operkan pass sebagai argumen ke fungsi eval ().

gambar

Kode lagi dan lagi eval ().

gambar

Kode asli Javascript


gambar

Kami membuka halaman. Kami kembali disambut oleh jendela entri kata sandi.

gambar

Buka file dan lihat javascript kode asli.

gambar

Ada dua metode umum dalam js: toString () dan toSource (), berlaku untuk objek. Di akhir kode, kita amati "()", yaitu diawali oleh suatu fungsi. Di konsol, hapus "()" dan tambahkan ".toSource ()".

gambar

Kami mendapat fungsi verifikasi kata sandi, tempat kami dapat melihat kata sandi itu sendiri.

gambar

Buka sumbernya, dapatkan js.

gambar

Sebuah string diteruskan ke fungsi dengan jenis kode variabel pass - karakter yang dipisahkan oleh koma. Pada akhirnya, fungsi dengan beberapa string disebut. Mari kita decode string dan menerjemahkan angka menjadi karakter.

gambar

Kami mendapatkan kata sandi.

Lebih jauh dan lebih rumit ... Anda dapat bergabung dengan kami di Telegram . Di sana Anda dapat mengusulkan topik Anda sendiri dan memilih pilihan topik untuk artikel-artikel berikut.

Source: https://habr.com/ru/post/id471662/


All Articles