Obfuscated Tiny C Compiler

Screenshot Λογισμικό:
Obfuscated Tiny C Compiler
Στοιχεία Λογισμικού:
Εκδοχή: 1.0
Ανεβάστε ημερομηνία: 3 Jun 15
Προγραμματιστής: Fabrice Bellard
Άδεια: Δωρεάν
Δημοτικότητα: 98

Rating: 3.5/5 (Total Votes: 2)

καλυμμένος Tiny C Compiler (OTCC) είναι ένα πολύ μικρό C compiler έγραψα για να κερδίσει το Διεθνές καλυμμένος C Διαγωνισμός Κώδικα (IOCCC) το 2002.
Ο στόχος μου ήταν να γράψω το μικρότερο μεταγλωττιστή C, η οποία είναι σε θέση να υπολογίσουν. Θα επιλέξουμε ένα υποσύνολο της C, η οποία ήταν αρκετά για να γράψει ένα μικρό μεταγλωττιστή C γενικότερα. Τότε θα επεκταθεί το υποσύνολο C μέχρι να φτάσει στο μέγιστο μέγεθος που επιτρέπεται από το διαγωνισμό: 2048 bytes του C κώδικα με εξαίρεση τις «?», «{», «}» Και με χαρακτήρες διαστήματος.
Επιλέγω να δημιουργήσει i386 κώδικα. Ο αρχικός κώδικας OTCC θα μπορούσε να εκτελεστεί μόνο σε i386 Linux διότι στηρίχθηκε σε endianness και δεν ευθυγραμμίζεται με την πρόσβαση. Δημιούργησε το πρόγραμμα στη μνήμη και ξεκίνησε άμεσα. Εξωτερικά σύμβολα επιλύθηκαν με dlsym ().
Για να έχουμε μια φορητή έκδοση του OTCC, έκανα μια παραλλαγή που ονομάζεται OTCCELF. Είναι μόνο λίγο μεγαλύτερο από ό, τι OTCC, αλλά δημιουργεί άμεσα ένα δυναμικά συνδεδεμένο i386 εκτελέσιμο ELF από μία πηγή C χωρίς να στηρίζονται σε οποιαδήποτε εργαλεία binutils! OTCCELF δοκιμάστηκε με επιτυχία σε i386 Linux και σε Sparc Solaris.
ΣΗΜΕΙΩΣΗ: Η άλλη μου έργο TinyCC το οποίο είναι ένα πλήρως εξοπλισμένο ISOC99 C compiler γράφτηκε ξεκινώντας από τον πηγαίο κώδικα του OTCC!
Σύνταξη:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Αυτο-συλλογή:
./otccelf otccelf.c otccelf1

Παρόμοια λογισμικά

GNU Binutils
GNU Binutils

17 Aug 18

Ubucompilator
Ubucompilator

12 May 15

Frost
Frost

3 Jun 15

Άλλο λογισμικό του προγραμματιστή Fabrice Bellard

QEMU
QEMU

22 Jun 18

Tiny C Compiler
Tiny C Compiler

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Σχόλια για Obfuscated Tiny C Compiler

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!