این دستور ragg2-cc است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
ragg2-cc - جلوی CC برای کامپایل کدهای پوسته
خلاصه
ragg2-cc [-a قوس] [-b بیت] [-k هسته] [-o پرونده] [-dscxvh]
شرح
ragg2-cc یک قسمت جلویی از CC است. برای ایجاد باینری های کوچک (1KB) یا کدهای پوسته در داخل استفاده می شود
باینری یا هگز جفت از منبع C.
کامپایلر مورد استفاده کامپایلری است که توسط محیط CC پیکربندی شده است. این با تست شده است
gcc، llvm-gcc و clang.
از sflib (shellforge4) برای دریافت تعاریف syscall استفاده می کند.
در حال حاضر فقط لینوکس/داروین x86-32/64 پشتیبانی می شود. پشتیبانی برنامه ریزی شده برای بیشتر
معماری
OPTIONS
-a قوس مجموعه معماری x86، بازو
-b بیت 32 یا 64
-k هسته ویندوز، لینوکس یا osx
-o پرونده فایل خروجی برای نوشتن نتیجه کامپایل
-h نمایش پیام کمک
-v نمایش نسخه
-d نمایش کد اسمبلر
-s تولید فایل اسمبلی
-c ایجاد کد پوسته کامپایل شده
-x بایت های hexpair را نشان دهید
مثال
$ cat hi.c
int main () {
نوشتن (1، "سلام جهان\n"، 12);
خروج (0)؛
}
$ ragg2-cc hi.c
سلام سی.بین
# به یک باینری کوچک پیوند داده شده است. این 294 بایت است
$ wc -c < hi.c.bin
294
$ ./hi.c.bin
سلام جهان
# پوسته کامپایل شده دارای صفر است
$ 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
با استفاده از خدمات onworks.net از ragg2-cc به صورت آنلاین استفاده کنید