Obfuscated Tiny C Compiler

ソフトウェアのスクリーンショット:
Obfuscated Tiny C Compiler
ソフトウェアの詳細:
バージョン: 1.0
日付のアップロード: 3 Jun 15
開発者: Fabrice Bellard
ライセンス: 無料
人気: 33

Rating: 3.5/5 (Total Votes: 2)

難読化タイニー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ます。

同じようなソフトウェア

CIL
CIL

20 Feb 15

LIOGO
LIOGO

3 Jun 15

開発者の他のソフトウェア Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

TCCBOOT
TCCBOOT

3 Jun 15

へのコメント Obfuscated Tiny C Compiler

コメントが見つかりません
コメントを追加
画像をオンにする!