No.2ベストアンサー
- 回答日時:
gccにmudflapオプションつけてコンパイルすると、とりあえず検出できます。
あくまでも自分でそういうプログラムを作りたいのであれば、gccはオープンソースですから
いろいろ参考に自分で作ればいいと思います。
動的解析でもよければValgrindのソースとかも参考になると思います。
ただし、ありふれたプログラマ程度のレベルでは作成は難しいのではないかと思いますが…。
腕に覚えがあるのであれば、ぜひ挑戦してみてください。
mudflapオプションについてはここが詳しいです。
http://d.hatena.ne.jp/hshinoda/20090330/1238398164
もし学校の宿題とかでしたら、scanfとかstrcpyなどのバッファオーバーランを
引き起こす恐れのある関数を検出するだけで先生はOKくれそうな気がします。
No.4
- 回答日時:
参照URLのIPAのサイトにバッファオーバーランの原因や解説、そのサンプルのソースリストもありますので、ここが参考になるでしょう。
でも理解するにはCだけでなく、CPUやレジスタなど機械語(アセンブラ)の知識も必要だと思います。
参考URL:http://www.ipa.go.jp/security/awareness/vendor/p …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# C言語について教えて欲しいです。 ファイルの中身をコピーするプログラムを作ってます aというファイル 7 2022/11/03 19:21
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- C言語・C++・C# C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど 1 2022/09/29 01:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ものづくりに向いているプログ...
-
電化製品って何言語?
-
0xffffとは?
-
8ビットのデータの、先頭ビット...
-
エクセルVBAのIf,Then 構...
-
符号無し整数xを右にnビット回転
-
verilog 符号付加減算(最上位...
-
アセンブラからC言語に変換する...
-
ライン数とステップ数の違いは?
-
delph5 ボタンの色を変更するに...
-
ビットシフトってどんな時使うの?
-
シーケンサのデータレジスタD...
-
CASLIIでかけ算
-
エンディアンについて。
-
ビットの反転?
-
PICのアセンブラからC言語へ変...
-
MASMの擬似命令「ASSUME」について
-
SRAMとレジスタの違いは何でし...
-
PICはアセンブラとC言語のどち...
-
ラズパイのgpuの演算部分のみを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ものづくりに向いているプログ...
-
アセンブリ言語からC言語への変...
-
電化製品って何言語?
-
昔のゲーム製作に使用する言語...
-
コンピュータ言語とプログラミ...
-
Windowsはいったい何言語で書か...
-
標準関数の中身について
-
パチンコやスロットについて
-
NS Basic/Palm の入門書ありま...
-
プログラマーの方へ質問です。
-
OSはどんなコンピューター言語...
-
フローチャートを書く書かない
-
アセンブリ言語を学ぶことは意...
-
コンパイラーとアセンブラの違い
-
アセンブリとC言語ではどっちが...
-
アセンブリ言語について。
-
おすすめのプログラミング言語...
-
CASLの問題です。
-
オープン系 Web系 ファー...
-
OSを書いている言語と、昔の言語。
おすすめ情報