A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
原理的にいえば, 「ある程度」はできるはずです.
まず, 実行プログラムのエントリーポイントは (実行ファイルを読めば) わかります. そこからコードを調べて「サブルーチン呼び出し」が見つかれば「別の関数のエントリーポイント」がわかります. これを芋づる式に行えば, いつかは終了します.
ただし.
常識的に考えれば一瞬で分かりますが, 「当該関数がどこで終わるのか」はそのようなプログラムでは分かりません. したがって, 「関数でないもの」が紛れ込む可能性はあります. また, 関数テーブルなどから間接呼び出ししたりすると分からなくなる可能性があります.
と, こういうことがしたいんでしょうか? 冷静に考えれば「ソースがあればそれを見ればいい」だけだし, これまた原理的には「逆アセンブラの出力を処理すればそれなりになんとかなる」はずでもあります.
No.1
- 回答日時:
>プログラムの解析ツールはないでしょうか?
無いですね。
もしそんな便利なモノがあったら、C言語の開発者の間で話題沸騰、雑誌や専門誌やネットでも話題になるでしょうし、検索すればすぐに見付かるくらい、超有名になっている筈。
でも、そんなモノがあるって話も聞かないし、雑誌にも専門誌にもネットにも載ってないし。
いっそのこと、質問者さんが作ってみてはどうでしょう?実用的なモノが完成したら、たぶん「それ1つで会社を起こして、一生、ソレの売り上げだけで食って行ける」と思いますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 解析幾何学はデカルトが代数学と幾何学を融合して出来たと知ったのですが、それなら名前は代数幾何学ではな 3 2023/07/09 08:25
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- 統計学 加重最小二乗法=①「変数を自然対数変換」=②「誤差項の分散の逆数を重み付け」? 8 2022/11/26 11:15
- 統計学 統計解析 5 2022/04/22 09:19
- 数学 原始関数の存在性の証明について 数学科の3回生です。院試の勉強でつまづいたので助けてほしいです。 R 6 2022/11/13 19:19
- 物理学 風車が回転する理由 5 2023/05/08 08:03
- 数学 次の解析学の問題がわからないので教えて頂きたいです。 k>0 関数f(x)が区間[0,∞)で連続であ 3 2022/11/17 20:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
プログラミング ソースコード
-
なんかC言語でプログラム書いて...
-
VB上で実行中の無限ループの止め方
-
getchar()の意味・・・
-
sendkeysにてALT+CTRL+INSERTを...
-
C言語で途中までしか、プログラ...
-
VBAで外部プログラムを非表示で...
-
fortran a.exe システムエラー
-
MACで動く実行ファイルをWindow...
-
終了してもプログラムが実行し...
-
一瞬で消える
-
VB.NETで作ったプログラムがサ...
-
初期化は、main関数の外で...
-
NORTiプログラムのROM化
-
VB6やVB.NETはコンパイル無しで...
-
Java Autoupdater
-
インスタンスとは何ですか?
-
JavaScriptでレースゲームを作...
-
C言語のFFTについて教えてくだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
なんかC言語でプログラム書いて...
-
プログラミング ソースコード
-
MACで動く実行ファイルをWindow...
-
実行時エラー429
-
Windows10でDOSゲーム
-
VB上で実行中の無限ループの止め方
-
他のPC上にあるexeを、そのP...
-
sendkeysにてALT+CTRL+INSERTを...
-
VBAで外部プログラムを非表示で...
-
システム資源とは?
-
プロセス間通信について
-
アクセス[ファイルを開かずに、...
-
C言語でプログラムを再起動
-
C言語で途中までしか、プログラ...
-
system関数を使用してsuコマン...
-
終了してもプログラムが実行し...
-
PIC のデータEEPROMに書き込み...
-
実行中の実行ファイルの上書き
-
他の実行ファイルを実行するプ...
おすすめ情報