Rust Remote Access Trojan

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.

Lebih baru Lebih lama