ນີ້ແມ່ນຄໍາສັ່ງ ragg2-cc ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ragg2-cc - CC frontend ສໍາລັບການລວບລວມລະຫັດ shell
ສະຫຼຸບສັງລວມ
ragg2-cc [-a ໂຄ້ງ] [-b bits] [-k kernel] [-o ເອກະສານ] [-dscxvh]
ລາຍລະອຽດ
ragg2-cc ແມ່ນ frontend ຂອງ CC. ມັນຖືກນໍາໃຊ້ເພື່ອສ້າງ binaries ຂະຫນາດນ້ອຍ (1KB) ຫຼື shellcodes ໃນ
binary ຫຼື hexairs ຈາກແຫຼ່ງ C.
compiler ທີ່ໃຊ້ແມ່ນອັນທີ່ກຳນົດຄ່າໂດຍສະພາບແວດລ້ອມ CC. ນີ້ໄດ້ຖືກທົດສອບກັບ
gcc, llvm-gcc ແລະ clang.
ການນໍາໃຊ້ sflib (shellforge4) ປະກອບມີເພື່ອໃຫ້ໄດ້ຮັບຄໍານິຍາມ syscall.
ມີພຽງແຕ່ linux/darwin x86-32/64 ເທົ່ານັ້ນທີ່ຮອງຮັບໃນເວລານີ້. ແຜນການສະຫນັບສະຫນູນສໍາລັບການເພີ່ມເຕີມ
ສະຖາປັດຕະຍະ ກຳ.
OPTIONS
-a ໂຄ້ງ ຕັ້ງສະຖາປັດຕະຍະກໍາ x86, ແຂນ
-b bits 32 ຫຼື 64
-k kernel windows, linux ຫຼື osx
-o ເອກະສານ ໄຟລ໌ຜົນຜະລິດເພື່ອຂຽນຜົນຂອງການລວບລວມ
-h ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ
-v ສະແດງໃຫ້ເຫັນສະບັບ
-d ສະແດງລະຫັດຕົວປະກອບ
-s ສ້າງໄຟລ໌ປະກອບ
-c ສ້າງ shellcode ລວບລວມ
-x ສະແດງ hexpair bytes
EXAMPLE
$ cat hi.c
int ຕົ້ນຕໍ () {
ຂຽນ (1, "ສະບາຍດີໂລກ\n", 12);
ອອກ (0);
}
$ ragg2-cc hi.c
hi.c.bin
# ເຊື່ອມໂຍງເຂົ້າເປັນຖານສອງນ້ອຍໆ. ນີ້ແມ່ນ 294 bytes
$ wc -c < hi.c.bin
294
$ ./hi.c.bin
ສະບາຍດີໂລກ
# shellcode ລວບລວມມີສູນ
$ ragg2-cc -x hi.c
e90000000083ec0ce800000000588d882a000000b804000000606a0651
6a0150cd8083c41061b8010000006a0050cd8083c40883c40cc368656c
6c6f0a00
# ໃຊ້ຕົວເຂົ້າລະຫັດ xor ທີ່ມີລະຫັດ 32 ເພື່ອຂ້າມ
$ ragg2 -e xor -c key=32 -B `ragg2-cc -x hi.c`
6a3e596a205be8ffffffffc15e4883c60d301e48ffc6e2f9c920202020
a3cc2cc82020202078ada80a2020209824202020404a26714a2170eda0
a3e4304198212020204a2070eda0a3e428a3e42ce348454c4c4f2a20
ໃຊ້ ragg2-cc ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net