זוהי הפקודה ragg2-cc שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של 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.
רק linux/darwin x86-32/64 נתמך כרגע. תמיכה מתוכננת לעוד
אדריכלות.
אפשרויות
-a קשת סט ארכיטקטורת x86, זרוע
-b ביטים 32 או 64
-k גרעין windows, linux או osx
-o פילה קובץ פלט לכתיבת תוצאת הידור
-h הצג הודעת עזרה
-v גרסה להראות
-d הצג קוד אסמבלר
-s ליצור קובץ assembly
-c ליצור קוד מעטפת מהידור
-x הצג בתים משושה
דוגמא
$ חתול הי.ג
int main () {
כתוב (1, "שלום עולם\n", 12);
יציאה (0);
}
$ ragg2-cc hi.c
hi.c.bin
# מקושר לתוך בינארי זעיר. זה 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
השתמש ב-ragg2-cc באינטרנט באמצעות שירותי onworks.net