Ini adalah perintah ragg2 yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
ragg2 - utilitas radare2 untuk menjalankan program di lingkungan eksotis
RINGKASAN
kain2 [-a lengkungan] [-b bit] [-k inti] [-f format] [-o fillet] [-i kode cangkang] [-I path]
[-e encoder] [-B segi enam] [-c k=v] [-C fillet] [-d mati:dword] [-D mati:qword]
[-w mati: hexpair] [-p lapisan] [-FOLsrxvh]
DESKRIPSI
ragg2 adalah frontend untuk r_egg, mengkompilasi program menjadi binari kecil untuk x86-32/64 dan arm.
Alat ini bersifat eksperimental dan merupakan penulisan ulang program rarc2 dan alat rarc2 lama sebagai
perpustakaan dan terintegrasi dengan r_asm dan r_bin.
Program yang dihasilkan oleh r_egg dapat dipindahkan dan dapat disuntikkan dalam proses yang sedang berjalan atau di-
file biner disk.
ragg2-cc adalah alat lain yang disertakan dengan r2 dan digunakan untuk menghasilkan kode shell dari C
kode. Kode terakhir dapat dihubungkan dengan rabin2 dan dapat dipindahkan, sehingga dapat digunakan untuk
menyuntikkannya pada setiap proses jarak jauh.
ragg2-cc secara konseptual didasarkan pada shellforge4, tetapi hanya platform linux/osx x86-32/64 yang
didukung.
PETUNJUK
File konfigurasi rr2 (ragg2) menerima arahan berikut, dijelaskan sebagai key=value
entri dan komentar didefinisikan sebagai baris yang dimulai dengan '#'.
-a lengkungan atur arsitektur x86, lengan
-b bit 32 atau 64
-k inti windows, linux atau osx
-f format pilih format biner (pe, elf, mach0)
-o fillet file output untuk menulis hasil kompilasi
-i kode cangkang
tentukan nama shellcode yang akan digunakan (lihat -L)
-e encoder tentukan nama encoder yang akan digunakan (lihat -L)
-B segi enam tentukan shellcode sebagai hexpairs
-c k=v atur opsi konfigurasi untuk encoder shellcode. Argumen harus key=value.
-C fillet sertakan isi file
-d mati:dword
Patch buffer akhir dengan dword yang diberikan pada offset yang ditentukan
-D mati:qword
Patch buffer akhir dengan qword yang diberikan pada offset yang ditentukan
-w mati: hexpairs
Patch buffer akhir dengan hexpairs yang diberikan pada offset yang ditentukan
-p lapisan Tentukan padding generik dengan format string.
-F autodetect format file asli (osx=mach0, linux=elf, ..)
-O gunakan file output default (nama file tanpa ekstensi atau a.out)
-I path tambahkan sertakan jalur
-s tampilkan kode assembler
-x eksekusi (tepat waktu)
CONTOH
$ kucing hi.r
/* halo dunia di r_egg */
menulis@panggilan sistem(4);
keluar@panggilan sistem(1);
utama@global(128) {
.var0 = "hai!\n";
tulis(1,.var0, 4);
keluar(0);
}
$ ragg2 -O -F hai.r
$ ./hai
hi!
$ kucing hi.c
utama() {
write(1, "Halo0, 6);
keluar(0);
}
$ ragg2 hai.c
$ ./hi.c.bin
Halo
Gunakan ragg2 online menggunakan layanan onworks.net