Obfuscated Tiny C Compiler

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

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

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

motor
motor

3 Jun 15

bc
bc

3 Jun 15

PyRuby
PyRuby

11 May 15

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

FFmpeg
FFmpeg

17 Aug 18

KQEMU
KQEMU

2 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

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

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