![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
機械語、アッセンブラやそれにやや近いC言語なら、元に
近い形にReverseConpileが出来るかもしれません。
(記事を読んだことあり。)
しかし高級言語(1語が沢山の機械語と対応するもの)は
作るのも難しいでしょう。最適化というのも行われるようだし。それにデータネームには戻すのは不可能でしょう。
ADD A0001 to A0002 なんて出来あがったとしても、A0001は何を表すのか割り出すのってお手上げではありませんか。
結論は貴社が使っているCOBOL処理系のメーカーに、逆コンパイラーがあるか聞いて、「ない」という返事で一巻の終わりでしょう。自作は出来ず、他社ソフトメーカーでも作るわけがないでしょう。マーケットがない。
ソース文書ベースもハードディスクやテープライブラリにもないのでしょうか。
No.2
- 回答日時:
>ソースを引っ張りだす、というようなことはできるのでしょうか?
オブジェクトファイル内にソースが埋め込まれているわけではありませんから引っ張り出すことはできません。
また、逆コンパイルしても元通りのソースにはなりません。
コンパイルした時にコメントやユーザー定義の名前などは失われていますから。
開発したソースが紛失してしまったのか、納品されたものなのか疑問ですが後者なら開発元へ前者なら設計書を探された方が良いと思います。
プログラムの変更は出来なくてもパッチとなるプログラムを間に挟みこんで対応とかできると思います。
余計なお世話でした(^^;)
No.1
- 回答日時:
何度か同様の質問に対して同様の答えをしています。
1.逆コンパイラは研究段階のものであり、実用的ではない
2.通常、プログラムは(逆アセンブルを含む)リエンジニアリングを禁止している
3.例え目的プログラムのドキュメントに「リエンジニアリング禁止」を明記していなくても、プログラムが利用しているライブラリなどがリエンジニアリングを禁止していることが多い
以上の理由で逆アセンブル、逆コンパイルは現実的ではありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- HTML・CSS ホームページにブログ記事をサムネイル付きで掲載する方法 2 2022/11/25 14:55
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- 車検・修理・メンテナンス CARROZZERIA FH6500DVDSを購入しました ステアリングリモコンの設定で最初にソース 2 2023/07/01 13:28
- 食べ物・食材 中濃ソース以外のソース派って他のソースに対する偏見強すぎませんか?YouTubeのコメ欄に動画に関す 2 2022/11/18 20:39
- その他(ブラウザ) iPhone SEです。 ソースからコンパイルする方法ってどうすればいいのですか。教えてくださると嬉 3 2022/10/02 08:08
- 食べ物・食材 ソースについて。 とんかつソース、中濃ソース、ウスターソース、お好みソース(オタフク等)、焼き鳥のタ 4 2023/04/06 06:44
- C言語・C++・C# パーレー法のプログラムについて 3 2022/09/04 19:56
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
C#で char型とstring型の比較で...
-
実行後にコンパイルに失敗しま...
-
ビープ音が鳴りません・・・
-
C言語で作ったらWindowsでもMac...
-
不明なプラグマ・・・?
-
コンパイル失敗と表示されまし...
-
minGWでのopneMPコンパイルにつ...
-
すべてのリビルド: 0 正常、 0 ...
-
Makefileでのコンパイル方法
-
smartyで文字化け
-
math.hに含まれる関数が使えない
-
C言語のグローバル変数の初期...
-
Visual Basic.NETの処理速度は6...
-
dos.hについて
-
cygwin1.dll を必要としないCの...
-
別々に作ったプログラムを繋げたい
-
SolarisのプログラムをWindows...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
math.hに含まれる関数が使えない
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
C#で char型とstring型の比較で...
-
すべてのリビルド: 0 正常、 0 ...
-
共有ライブラリの内容確認について
-
C言語で作ったらWindowsでもMac...
-
Verilog_HDLでのdefineとifdef
-
<math.h>ヘッダを入力している...
-
gcc コンパイル killed
-
64ビットのlinuxで32ビットメモ...
-
MVSマシンで0C7でABENDしたので...
-
[COBOL] ソースの復帰
-
プレコンパイルの意味を教えて...
-
libsshのコンパイルエラー
-
Visual Basic.NETの処理速度は6...
おすすめ情報