bopscrk
Hasilkan daftar kata yang cerdas dan kuat untuk serangan yang ditargetkan
Jelajahi dokumen »
Lihat Demo · Laporkan Bug · Fitur Permintaan
Daftar isi
- Tentang Proyek
- Apa yang baru
- Dibangun dengan
- Memulai
- Instalasi
- Jalankan mode interaktif
- Penggunaan
- Bagaimana cara kerjanya
- Kiat
- Penggunaan tingkat lanjut
- tiket lirik
- Peta jalan
- Berkontribusi
- Daftar Perubahan
- Lisensi
- Kontak
- Ucapan Terima Kasih
- Penafian hukum
Tentang Proyek
- Pembuat daftar kata serangan bertarget : memperkenalkan informasi pribadi yang terkait dengan target, menggabungkan setiap kata, dan mengubah hasil menjadi kemungkinan kata sandi. Modul Lyrpass memungkinkan untuk mencari lirik yang berhubungan dengan artis dan memasukkannya ke dalam daftar kata.
- Transformasi case dan leet yang dapat disesuaikan : membuat rangkaian karakter khusus dan mengubah pola melalui file konfigurasi sederhana.
- Mode interaktif dan antarmuka perintah satu baris didukung.
- Termasuk dalam distribusi pentesting BlackArch Linux dan Inventaris Keamanan Siber Rawsec sejak Agustus 2019.
Dibangun dengan
- Python 3 (cabang sekunder mempertahankan dukungan warisan Python 2.7)
- permintaan
- kemajuan hidup
Apa yang baru
- 2.4.7 DIRILIS (02/09/2024): Kecepatan dan performa meningkat drastis. Mode transformasi kasus ekstensif baru memungkinkan untuk menghasilkan semua kemungkinan transformasi kasus.
(kembali ke atas)
Memulai
Instalasi
Alternatifnya, jika Anda ingin mengkloning repo dari Github daripada menginstalnya dari Pypi:
git clone --recurse-submodules https://github.com/r3nt0n/bopscrk
cd bopscrk
pip install -r requirements.txt
Jalankan mode interaktif
(kembali ke atas)
Penggunaan
-h, --help show this help message and exit
-i, --interactive interactive mode, the script will ask you about target
-w words to combine comma-separated (non-interactive mode)
--min min length for the words to generate (default: 4)
--max max length for the words to generate (default: 32)
-c, --case enable case transformations
-l, --leet enable leet transformations
-n max amount of words to combine each time (default: 2)
-a , --artists artists to search song lyrics (comma-separated)
-o , --output output file to save the wordlist (default: tmp.txt)
-C , --config specify config file to use (default: ./bopscrk.cfg)
--version print version and exit
Untuk informasi lebih lanjut, silakan merujuk ke bagian Penggunaan lanjutan.
(kembali ke atas)
Bagaimana cara kerjanya
- Anda harus memberikan beberapa kata yang akan bertindak sebagai dasar.
- Fitur Lyrpass memungkinkan untuk memperkenalkan artis . Alat ini akan mengunduh semua lirik lagunya dan setiap baris akan ditambahkan sebagai kata baru. Secara default, nama artis dan kata yang dibentuk dari awal kata di setiap frasa, juga akan ditambahkan.
- Alat ini akan menghasilkan semua kemungkinan kombinasi di antara keduanya.
- Untuk menghasilkan lebih banyak kombinasi, ia akan menambahkan beberapa pemisah umum (misalnya "-", "_", "."), angka dan karakter khusus yang sering digunakan dalam kata sandi.
- Anda dapat menggunakan transformasi leet dan case untuk meningkatkan peluang Anda.
Kiat
- Bidang dapat dibiarkan kosong .
- Anda dapat menggunakan aksentuasi dalam kata-kata dan karakter khusus Anda (jika Anda menggunakan mode non-interaktif, hindari karakter khusus seperti
'
dan "
dengan garis miring terbalik, misalnya: bopscrk -w John,O'hara,Doe,foo,bar
). - Pada kolom other Anda dapat menulis beberapa kata yang dipisahkan koma . Contoh : 2C, Sirip.
- Jika Anda ingin menghasilkan semua kemungkinan transformasi leet , aktifkan opsi recursive_leet di file konfigurasi.
- Jika Anda ingin menghasilkan semua kemungkinan transformasi kasus , aktifkan opsi ekstensif_kasus di file konfigurasi.
- Anda dapat memilih transformasi mana yang akan diterapkan pada frasa lirik yang ditemukan melalui file cfg .
- Dengan menggunakan mode non-interaktif , Anda harus menyediakan tahun dalam jangka panjang dan pendek (1970,70) untuk mendapatkan hasil yang sama dibandingkan mode interaktif.
- Anda harus berhati-hati dengan argumen -n . Jika Anda menetapkan nilai yang besar, hal ini dapat mengakibatkan daftar kata yang terlalu besar . Saya merekomendasikan nilai antara 2 dan 5.
- Untuk memberikan beberapa nama artis melalui baris perintah, Anda harus menyediakannya dengan dipisahkan koma . Contoh :
-a johndoe,johnsmith
- Untuk memberikan spasi pada nama artis melalui baris perintah, Anda harus memberinya tanda kutip . Contoh :
-a "john doe,john smith"
(kembali ke atas)
Penggunaan tingkat lanjut
Menyesuaikan perilaku menggunakan file .cfg
(kembali ke atas)
tiket lirik
Fitur ini didasarkan pada versi modifikasi dari alat yang awalnya dikembangkan oleh initstring. Perubahan dilakukan untuk mengintegrasikan alat input dan output dengan bopscrk.
Ini akan mengambil semua lirik dari semua lagu milik artis yang Anda berikan. Secara default, ini akan menyimpan setiap artis, setiap frasa yang ditemukan dengan substitusi spasi, setiap frasa yang ditemukan dikurangi menjadi inisialnya (yang nanti akan diubah jika Anda telah mengaktifkan leet dan transformasi huruf).
(kembali ke atas)
Peta jalan
Lihat masalah yang masih terbuka untuk mengetahui daftar lengkap fitur yang diusulkan (dan masalah umum).
(kembali ke atas)
Berkontribusi
Kontribusi inilah yang membuat komunitas open source menjadi tempat yang luar biasa untuk belajar, menginspirasi, dan berkreasi. Setiap kontribusi yang Anda berikan sangat dihargai .
Jika Anda memiliki saran yang dapat membuat ini lebih baik, harap fork repo dan buat permintaan tarik. Anda juga dapat membuka masalah dengan tag "peningkatan". Jangan lupa untuk memberi proyek ini bintang! Terima kasih lagi!
- Garpu Proyek
- Buat Cabang Fitur Anda (
git checkout -b feature/AmazingFeature
) - Komit Perubahan Anda (
git commit -m 'Add some AmazingFeature'
) - Dorong ke Cabang (
git push origin feature/AmazingFeature
) - Buka Permintaan Tarik
Kontributor
- noraj berkontribusi dalam membuka beberapa masalah dan menarik permintaan yang memungkinkan untuk memperbaiki beberapa bug penting. Dia juga mengelola sendiri penambahan alat tersebut di repositori BlackArch dan RawSec, yang telah meningkatkan popularitas dan penggunaannya.
- nylocx dan agoertz-fls berkontribusi menambahkan dukungan Python3
- glozanoa dan fabaff berkontribusi menambahkan perintah bopscrk (perbaikan pada setup.py)
Terima kasih semuanya!
(kembali ke atas)
Daftar Perubahan
2.4.7 version notes (02/09/2024)
- Meningkatkan logika transformasi kasus (sekarang mengikuti kasus dari kata aslinya)
- Termasuk operasi transformasi kasus dasar baru
- Menerapkan mode transformasi kasus ekstensif
- Memperbaiki kesalahan ketik
2.4.6 version notes (30/08/2024)
- Meningkatkan kinerja paralelisme (implementasi multiprosesor nyata)
- Penanganan kesalahan parser konfigurasi yang lebih baik
- Memperbaiki kesalahan ketik
2.4.5 version notes (02/08/2022)
- bilah kemajuan diterapkan dan berfungsi
- argumen
version
disertakan - Dokumen ditingkatkan
2.4.4 version notes (31/07/2022)
- Bug impor relatif diperbaiki
- Mulai memfaktorkan ulang struktur umum untuk memungkinkan penyertaan fitur bilah kemajuan
2.4.3 version notes (28/07/2022)
- Memperbaiki struktur proyek agar dapat dipasang dengan benar melalui pip:
- Tambahkan MANIFEST untuk mengecualikan file yang dikompilasi dan diuji saat membuat dist
- Memperbaiki struktur untuk menyalin dengan benar semua struktur ke dalam direktori paket python di dalam direktori induk
- Memperbaiki jalur relatif ke file konfigurasi
- Tangkap pengecualian ketika file konfigurasi yang salah diberikan (pemberitahuan dan keluar)
2.4 version notes (26/07/2022)
- Jadikan proses instalasi lebih mudah dengan mengaktifkan metode
pip install
- Mulai menerapkan manajemen memori yang lebih baik (daftar kata yang di-cache menulis dan membaca file i/o), belum berfungsi
- Memperbarui dan memperbaiki bug kecil yang terkait dengan dependensi
- FITUR YANG DIHAPUS : 'kecualikan dari daftar kata lain', sepertinya tidak berguna, ada alat lain untuk melakukan pekerjaan khusus ini
2.3.1 version notes
- Memperbaiki bug namespace (terkait dengan modul aux.py, diubah namanya menjadi auxiliars.py) saat dijalankan di sistem windows
- unittest (dan pengujian kesatuan sederhana untuk fungsi transformasi, pengecualian, dan kombinator) diimplementasikan .
2.3 version notes (15/10/2020)
- Konfigurasi yang dapat disesuaikan untuk transformasi artis dan lirik menggunakan file cfg
- Persyaratan di setup.py diperbarui
- Logika multithread ditingkatkan
- Leet dan urutan kasus dibalik untuk meningkatkan efisiensi operasi
- BUG FIXED dalam penggantian ruang lirik
- BUG DIPERBAIKI saat menghapus duplikat ( Kesalahan Ketik: jenis yang tidak dapat dihash: 'daftar' )
- Manajemen dan efisiensi memori ditingkatkan
- DIPISAH MENJADI MODUL untuk memperbaiki struktur proyek
- BUG DIPERBAIKI dalam fitur pengecualian daftar kata
2.2 version notes (11/10/2020
- File konfigurasi diterapkan
- FITUR BARU : Memungkinkan untuk membuat rangkaian karakter khusus dan mengubah pola melalui file konfigurasi
- FITUR BARU : Transformasi leet rekursif diterapkan ( dinonaktifkan secara default , dapat diaktifkan di file cfg)
2.2~beta version notes (10/10/2020)
- Integrasi Lyrpass telah diperbarui agar dapat berjalan dengan versi terakhir yang dirilis oleh initstring
-
--lyrics-all
opsi dihapus (fitur terintegrasi dalam opsi lain)
2.1 version notes (11/07/2020)
- Memperbaiki bug panjang min dan maks
2.0/1.5 version notes (17/06/2020)
- PYTHON 3 SEKARANG DIDUKUNG : cabang master berpindah ke Python 3. Cabang sekunder mempertahankan dukungan warisan Python 2.7
0-1.2(beta) version notes
- KECUALI DAFTAR KATA : peningkatan kecepatan menggunakan pengecualian multithread
- FITUR BARU : pencarian lirik yang berhubungan dengan artis meningkatkan peluang daftar kata
(kembali ke atas)
Lisensi
Didistribusikan di bawah Lisensi Publik Umum GNU v3.0. Lihat LICENSE
untuk informasi lebih lanjut.
(kembali ke atas)
Kontak
r3nt0n: Github - email
bopscrk: Github - Pypi
(kembali ke atas)
Ucapan Terima Kasih
- Modul Lyrpass didasarkan pada proyek yang dibuat oleh initstring.
- Font Piksel Gotik oleh Kajetan Andrzejak.
- Templat README Terbaik oleh othneildrew.
(kembali ke atas)
Penafian hukum
Alat ini dibuat hanya untuk tujuan kesadaran dan pendidikan keamanan, alat ini tidak boleh digunakan terhadap sistem yang Anda tidak memiliki izin untuk menguji/menyerang. Penulis tidak bertanggung jawab atas penyalahgunaan atau kerusakan apa pun yang mungkin Anda sebabkan. Anda setuju bahwa Anda menggunakan perangkat lunak ini dengan risiko Anda sendiri.
(kembali ke atas)