Sumber Github
Repositori ini berisi beberapa folder dengan proyek yang berbeda.
- rustrat-client RAT itu sendiri
- rustrat-server Server mendengarkan koneksi masuk (belum ditulis)
- payload Proyek yang dikompilasi ke WebAssembly untuk eksekusi dan pustaka pembantu untuk pembuatan payload
Membangun instruksi
Jika skema database diubah, database contoh baru perlu dibuat. Pertama kode di rustrat-server untuk menginisialisasi database kosong harus diperbarui, kemudian database contoh baru harus dibuat. Ini dapat dicapai dengan menjalankan perintah berikut:
cargo run --bin update-dbtemplate
cargo sqlx -D sqlite://rustrat-server/dbtemplate.sqlite3?mode=ro prepare --merged
Penggunaan
Komunikasi RAT ke server
cd payloads
cargo build
cd ../rustrat-server
cargo run# Pastikan untuk mencatat kunci publik, buka terminal baru
cargo run --bin rustrat-client-exe rustrat-client-exe rat localhost <public key from rustrat-server>
Kotak pesan akhirnya akan muncul
Jalankan gumpalan wasm
rustrat-client-exe.exe wasm path\to\webassembly.wasm function_name
rundll32 rustrat_client.dll,rundll_run path\to\webassembly.wasm function_name
Perhatikan bahwa fungsionalitas untuk menjalankan WebAssembly yang dikompilasi akan dipindahkan ke peti terpisah untuk tujuan pengembangan/debugging.