難読化タイニーCコンパイラ(OTCC)私は2002年に国際難読Cコードコンテスト(IOCCC)を獲得するために書いた非常に小さなCコンパイラです。
私の目標は、自分自身をコンパイルすることができる最小のCコンパイラを書くことでした。私は小さなCコンパイラを書くのに十分一般的であったCのサブセットを選択します。 ';'、 '{'、 '}'とスペース文字を除いたCソースの2048バイト:私は最大のコンテストによって認可サイズになるまで、私はCのサブセットを拡張しました。
私はi386のコードを生成することを選択しました。それはエンディアンと非境界整列アクセスに依存していたため、元のOTCCコードはi386のみLinux上で実行することができます。これは、メモリ内のプログラムを生成し、それを直接開始しました。外部シンボルがdlsymを使用して解決しました()。
OTCCのポータブル版を得るために、私はOTCCELFと呼ばれる変異体を作りました。それはOTCCよりも少しだけ大きいですが、それは任意のbinutilsのツールに依存することなく、直接Cのソースから動的にリンクされたi386のELF実行可能ファイルを生成します! OTCCELFは正常にi386のLinux上では、SPARC Solaris上でテストされました。
注:OTCCのソースコードから開始することによって書かれた完全な機能を備えたISOC99 Cコンパイラである私の他のプロジェクトTinyCC!
編集:
gccの-O2 otcc.c -o otcc -ldl
gccの-O2 otccelf.c -o otccelf
セルフコンパイル:
./otccelf otccelf.c otccelf1ます。
カテゴリから探す
人気のソフトウェア
-
Cub Linux 11 Apr 16
-
Super Grub2 Disk 20 Jan 18
-
Psiphon 20 Feb 15
-
Macpup 19 Feb 15
-
Kali Linux 22 Jun 18
-
Openfiler 12 May 15
-
Q4OS 2 Oct 17
Obfuscated Tiny C Compiler
同じようなソフトウェア
CIL
20 Feb 15
AMD x86 Open64 Compiler Suite
11 May 15
Portable Computing Language
17 Feb 15
LIOGO
3 Jun 15
開発者の他のソフトウェア Fabrice Bellard
へのコメント Obfuscated Tiny C Compiler
カテゴリから探す
人気のソフトウェア
-
OpenShot Video Editor 17 Aug 18
-
DHIS 2 17 Feb 15
-
BackBox Linux 16 Aug 18
-
PlayOnLinux 9 Dec 15
-
Syslinux 17 Feb 15
-
Sophos UTM 17 Feb 15
-
ALT Linux (School Junior) 2 Jun 15
コメントが見つかりません