A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
「元のソースに戻す」ことにこだわるのならばお決まりの答えとして「不可能」と
いうことになりますが,発想を変えて「機械語プログラムを,それと (ほぼ) 等価な
Cのソースに変換する」という意味に解釈するならば,ある程度は可能です.
http://q.hatena.ne.jp/1182501721
デコンパイル?について
http://okwave.jp/qa3043962.html
No.3
- 回答日時:
C言語は静的にリンケージ処理してしまうため、関数名、変数名などは通常失われます(動的リンケージ用に外部公開しているものなどは別ですが・・・)。
あとは処理内容、いわゆるアルゴリズムですが、これはある程度コンパイラが特定できていれば逆変換はある程度は可能です・・・・が、最適化処理など不可逆な変換が入るためかなり難しいと思います。
現実的には逆アセンブル結果をもとに人手でCソースに起こし直す方が現実的でしょうね。実際には逆アセンブルでもコール位置を考慮してくれる逆アセンブラでないとまともに読めない場合がありますけど・・・特にIntel系の場合は。
No.2
- 回答日時:
こんにちは。
実行モジュールから元のCソースへの変換は昔からできないのが常識でした。
今はどうなのでしょうかねー。完全回復は無理だと思いますが、ある程度違った形では回復可能とは個人的に思うのですが。
根本的な目的ななんなのでしょうか?
(1) ソースがどこかへ消えてしまったから復元したい。
(2) わけのわからないモジュールがあるので、ソースに復元し内容を理解したい。
(3) 仕様が明解なモジュールであるが、一部の仕様を他でも利用したいのでソースに復元して利用したい。
(4) 商用プログラムに手を加え、別な商品として売りたい(おいおい^^;)
違った方向から考えると解決の糸口がみつかるかも。
といいつつも、上の例なんかどうしようもないですね。
すいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- Excel(エクセル) Excelの担当者割当の表から担当者を抽出する方法 4 2022/07/16 14:05
- Excel(エクセル) 特定のデータの抽出方法を教えてください@Excel 4 2023/06/13 18:38
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
- 教えて!goo 指摘されたので質問です 1 2022/04/17 14:11
- Excel(エクセル) 表に書いてある単語を1つの行に重複させないで書き出したい。 複数の列行にそれぞれ職種が入力されている 6 2022/05/25 04:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LED点滅速度
-
レストラン、英語のメニュー表記
-
VC++でマイクを使いたいんですが……
-
ソース公開
-
ソースを表示させない方法はあ...
-
VisualStudio2010でデバッグソ...
-
HTMLのMETA タグ、charset の扱...
-
ホームページリンク共有時に指...
-
ソケット通信
-
自作ルーターのためのプログラム
-
HPで本日の日付を表示したいで...
-
ライブラリにない関数の定義
-
ホームページビルダーのソース...
-
HTMLソースの文字コードがutfの...
-
VBAで#Regionに変わるものは無...
-
▲▲HTML/CSSでのリスト作成▲▲以...
-
VB2010で正規表現
-
ホームページでファイルをダウ...
-
<!DOCTYPE html>あってますか?...
-
<!DOCTYPE html>あってますか?...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlソース文の 各行 改行位置...
-
VBAで#Regionに変わるものは無...
-
レストラン、英語のメニュー表記
-
Dreamweaverのコードカラーが黒...
-
プログラム時のヘッダコメント...
-
【VC++6.0(MFC)】Access Violat...
-
#ifdef多用でソースが見づらい
-
ソースの追加行数と変更行数
-
ソースの表示を無効にする方法。
-
画像と文字が重なって表示される。
-
JSPの実行結果をHTMLに変換
-
Visual Source Safe?
-
コメントが閉じてないというエ...
-
HTMLソースの文字コードがutfの...
-
ポップアップを1日1回だけ表示...
-
「MicrosoftVisualBasic6.0 行...
-
c言語の改修されたソースから改...
-
htmlのタブの色変更について
-
DreamWeaver 文字列を含まない...
-
IEでテキストの文字が一部だけ...
おすすめ情報