• ベストアンサー

実行モジュールからソースを作りたい

WindowsのMS-FORTRAN で作成したexe形式のプログラムがあるのですが、ソースを無くしてしまいました。 修正が必要となったので、このプログラムからソース(高級言語ならなんでも)を 取り出したい(変換したい)のですが、可能なのでしょうか? また、今回は個人使用目的のプログラムなので問題ないとは思いますが、 この行為自体、著作権(?)等の問題が発生しないのか教えていただければうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.2

おそらく、exe形式のプログラムには、Windowsの MS-FORTRANのライブラリ部分が含まれていると 思います。少なくともそのライブラリの部分は ディスアセンブル禁止のはずです。(これはMS-FORTRANの 使用許諾条件のはず、、、) それに、多分ディスアセンブルしてもラベルはいいかげん な再生しかできませんし、Windows用の余分なコードも ふんだんに取り入れられていることでしょう、、、 なので知人に頼んで再度ソースコードをもらったほうが よいし、早いのでは? #たしかに逆コンパイラは欲しいですね。

noname#41381
質問者

お礼

ありがとうございます。 MS-FORTRANのライブラリですか...気づきませんでした。 確かに、知人を捜した方が早そうな気が (^ ^;)

その他の回答 (1)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

逆コンパイラは研究中の分野であり“実用レベル”のものは存在しないと思います。 実用的な選択では逆アセンブラをオススメします。 逆アセンブルを含む“リエンジニアリング”は一般的にライセンス条項で禁止されています。 製品ソフトウェアでは個人的な利用を目的としていても認めてない場合がほとんどです。 ソフトウェアの著作権はソフトウェアライセンスで規定されるものですからライセンス条項を熟読してください。

noname#41381
質問者

お礼

適切な回答ありがとうございました。 逆アセンブラしてみて、直せるかどうかチャレンジしてみます。 #今回のプログラムは知人に作ってもらったものなので、 #ライセンス条項とかはないですよね? #本人の了承が必要なのかな?