16 poin oleh soulee 2023-04-11 | 5 komentar | Bagikan ke WhatsApp

Virtual keyboard (vKeyboard), yang banyak digunakan sebagai program keamanan di situs keuangan, pemerintah, dan lainnya, merupakan salah satu faktor utama yang membuat pekerjaan crawling menjadi sulit. Untuk mengatasinya, berikut diperkenalkan pustaka Python yang menyediakan cara untuk melewati virtual keyboard.

Bypass virtual keyboard dilakukan dengan menganalisis kemiripan dengan gambar yang telah ditangkap sebelumnya. Untuk itu, pertama-tama siapkan gambar dan data virtual keyboard menggunakan vKeypad-Studio.

Cara menggunakan vKeypad-Studio

  1. Siapkan gambar virtual keyboard.
  2. Unggah gambar virtual keyboard di Figma.
  3. Di Figma, gunakan alat persegi panjang untuk menutupi setiap tombol pada virtual keyboard.
  4. Ekspor hasil pekerjaan di Figma sebagai file SVG.
  5. Di terminal, masukkan perintah vkeypad-studio [파일 이미지] [파일 SVG].
  6. Di jendela baru yang muncul, tekan tombol keyboard yang sesuai dengan gambar.
  7. Simpan terpisah file gambar dan file data.json di folder assets yang telah dibuat.

Kini Anda dapat menggunakan pustaka Python yang memungkinkan bypass virtual keyboard dengan memanfaatkan data yang telah disiapkan. Dengan ini, Anda dapat melewati virtual keyboard di situs pemerintah atau keuangan sehingga pekerjaan crawling dapat berjalan lebih lancar.

5 komentar

 
roxie 2023-04-12

Apakah ini tidak bisa diterapkan pada kasus ketika susunan tombol terus berubah?

 
soulee 2023-04-12

Pada dasarnya dibuat dengan asumsi kasus di mana susunan tombol terus berubah.
Jika gambar dibuat terlebih dahulu menggunakan vkeypad-studio, pengenalan tetap dimungkinkan meskipun susunan tombol berubah, melalui analisis kemiripan dengan gambar tersebut.

 
roxie 2023-04-12

Ah begitu ya... Hanya dari README dan videonya, saya cukup sulit memahami cara kerjanya. Sepertinya juga tidak harus Figma, tetapi karena secara spesifik menyebut Figma jadi agak membingungkan juga. Bagaimanapun, nanti akan saya coba pakai. Terima kasih.

 
soulee 2023-04-12

Kalau dijelaskan lebih lanjut, pada dasarnya posisi setiap tombol dikenali melalui analisis kemiripan gambar.

Untuk analisis kemiripan gambar, diperlukan gambar untuk masing-masing tombol, dan alat yang dibuat untuk mengotomatiskan hal ini adalah vkeypad-studio.
Jika Anda menumpuk persegi panjang di atas gambar keyboard melalui Figma, layer akan ditumpuk di dalam svg. Koordinat dari layer-layer ini diekstrak untuk melakukan crop gambar, lalu koordinat dan keycode dicatat.
Dan dengan gambar yang disimpan seperti ini serta koordinat tersebut, tombol dapat dianalisis.

Sebenarnya alasan menggunakan Figma semata-mata demi kenyamanan pengguna. Sebagian besar keyboard virtual memakai lebar tetap, dan karena auto-align yang disediakan Figma sangat bagus, saya pikir alur seperti ini pun akan baik-baik saja, tetapi justru bisa terasa lebih sulit.

 
soulee 2023-04-12

Ini kelalaian saya karena tidak bisa menjelaskan dengan baik di README.. Dengan masukan yang Anda sampaikan, saya akan mencoba merevisi README agar bisa dipahami dengan lebih jelas.