Ini ialah arahan ragg2-cc yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
ragg2-cc - bahagian hadapan CC untuk menyusun kod shell
SINOPSIS
ragg2-cc [-a gerbang] [-b bit] [-k kernel] [-o fail] [-dscxvh]
DESCRIPTION
ragg2-cc ialah bahagian hadapan CC. Ia digunakan untuk mencipta binari kecil (1KB) atau kod shell dalam
binari atau hexpairs daripada sumber C.
Pengkompil yang digunakan adalah yang dikonfigurasikan oleh persekitaran CC. Ini telah diuji dengan
gcc, llvm-gcc dan denting.
Menggunakan sflib (shellforge4) termasuk untuk mendapatkan definisi syscall.
Hanya linux/darwin x86-32/64 disokong pada masa ini. Sokongan yang dirancang untuk lebih banyak lagi
seni bina.
PILIHAN
-a gerbang set seni bina x86, lengan
-b bit 32 atau 64
-k kernel windows, linux atau osx
-o fail fail output untuk menulis hasil penyusunan
-h tunjukkan mesej bantuan
-v versi tunjuk
-d tunjukkan kod pemasang
-s menjana fail pemasangan
-c menjana kod shell yang disusun
-x tunjukkan bait hexpair
CONTOH
$ kucing hai.c
int utama () {
tulis (1, "Hello World\n", 12);
keluar (0);
}
$ ragg2-cc hi.c
hi.c.bin
# Dipautkan ke dalam binari kecil. Ini ialah 294 bait
$ wc -c < hi.c.bin
294
$ ./hi.c.bin
Hello World
# Kod shell yang disusun mempunyai sifar
$ ragg2-cc -x hi.c
e90000000083ec0ce800000000588d882a000000b804000000606a0651
6a0150cd8083c41061b8010000006a0050cd8083c40883c40cc368656c
6C6F0A00
# Gunakan pengekod xor dengan kekunci 32 untuk memintas
$ ragg2 -e kunci xor -c=32 -B `ragg2-cc -x hi.c`
6a3e596a205be8ffffffffc15e4883c60d301e48ffc6e2f9c920202020
a3cc2cc82020202078ada80a2020209824202020404a26714a2170eda0
a3e4304198212020204a2070eda0a3e428a3e42ce348454c4c4f2a20
Gunakan ragg2-cc dalam talian menggunakan perkhidmatan onworks.net