Obfuscated Tiny C Compiler

Szoftver screenshot:
Obfuscated Tiny C Compiler
Szoftver adatai:
Változat: 1.0
Feltöltés dátuma: 3 Jun 15
Fejlesztő: Fabrice Bellard
Engedély: Ingyenes
Népszerűség: 98

Rating: 3.5/5 (Total Votes: 2)

Elbonyolított Tiny C Compiler (OTCC) egy nagyon kis C fordító írtam annak érdekében, hogy megnyerje a Nemzetközi tud elvetemültebb C kód Contest (IOCCC) 2002-ben.
A célom az volt, hogy írjon a legkisebb C fordító, amely képes lefordítani magát. Válasszak egy részhalmaza C mely általános volt elég írni egy kis C fordító. Aztán kiterjesztette a C részhalmaza, amíg elértem a maximális méret által engedélyezett versenyen: 2048 byte C forrás nélkül ";", '{', '}' és a szóközök.
Úgy döntök, hogy létrehoz i386 kódot. Az eredeti OTCC kód csak akkor fut i386 Linux, mert támaszkodott végződést és unaligned hozzáférést. Ez generált a program a memóriában, és elindította azt közvetlenül. Külső szimbólumok voltak megoldhatóak dlsym ().
Annak érdekében, hogy a hordozható változat OTCC, csináltam egy változata az úgynevezett OTCCELF. Ez csak egy kicsit nagyobb, mint OTCC, de generál közvetlenül a dinamikusan csatolt i386 ELF futtatható egy C forrás támaszkodás nélkül bármilyen binutils eszközöket! OTCCELF tesztelték sikeresen i386 Linux és Solaris SPARC.
Megjegyzés: A másik projekt TinyCC, amely egy teljes értékű ISOC99 C fordító írta kezdve a forráskód OTCC!
Összeállítás:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Self-összeállítás:
./otccelf otccelf.c otccelf1

Hasonló program

byacc
byacc

3 Jun 15

Avian
Avian

20 Feb 15

Glulxe
Glulxe

11 May 15

Tcl/Tk
Tcl/Tk

20 Jan 18

Más szoftver fejlesztő Fabrice Bellard

Tiny C Compiler
Tiny C Compiler

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

QEMU
QEMU

22 Jun 18

Hozzászólások a Obfuscated Tiny C Compiler

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!