ページ 1 / 1
逆コンパイラの作り方
Posted: 2006年4月02日(日) 21:24
by モルト
ActiveBASIC Ver.4.10対応逆コンパイラを作りたいのですが。
どんな些細な情報でも結構です。だれか教えてください。
Ver.3.00までなら開発に成功しました。
よろしくお願いします。
Posted: 2006年4月03日(月) 01:50
by konisi
関数が読み込まれると実行ファイルの何処がどう変わるのか、それを研究すれば作れるれると思います。
#console
Dim A As Long
A=Fix(A)
と言うコードを元に出力されるソースコードと
#console
Dim A As Long
A=Fix(A)
A=Fix(A)
というコードを元に出力されるソースコード、あるいは
#console
Dim A As Double
A=Fix(A)
と言うソースを元に出力されるソースコードと比較して比べればいいのではないでしょうか。
あるいは、機械語を学び、読み込まれたEXEファイルがどのような関数を持っているのか、どのような手順で行動しているのか、などを調べるのが一般的に一番いいのかとおもわれます。
ちなみに、僕は逆コンパイラは作った事がありませんが、インタプリンタを開発中だったりします。