• ベストアンサー

バッファーオーバーフローを防ぐには?

以前ここで質問し、バッファーオーバーフローがメモリーの関係で怒るものだと分かりました。 ですが、どうすればバッファーオーバーフローを防ぐことが出来るのかさっぱりわかりません。 一応ネットでも調べたのですが、パソコンに弱くさっぱり分かりませんでした。 どう対処すればいいのでしょうか? 教えていただけたらと思います!

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

  • ベストアンサー
noname#96023
noname#96023
回答No.1

個人レベルでは無理です。(プログラムを作る人が直すしかない) OSレベルでバッファオーバフローを防ぐ仕組みもありますけどね とりあえずセキュリティパッチを確実に適用しましょう。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

それはプログラム上のバグのことなので、ユーザーからは防ぎようがないです。 まぁそのソフトの作成者側にどういう条件で実行すると、どのタイミングでエラーが出るということを報告すれば修正してくれるかもしれません。

関連するQ&A

  • バッファーオーバーフロー!?

    最近ネットで動画とかを配信しているサイトをよく開くのですが。 毎回バッファーオーバーフローというものが出て途中で「応答なし」になって固まってしまいます。 たとえそのページ以外何も開いていなくても、バッファーオーバーフローになってしまいます。 ウィルスソフトはMcAfeeを使ってます。 なぜなんでしょう? なぜ起こるのか、対策とか、防ぐ方法とかご存知の方、教えてください! エラーの詳細を見ても分からないんです…

  • バッファオーバーフローの表示が

    マカフィーのセキュリティーですが長時間パソコン操作をせずに放置していると「バッファオーバーフローを防ぎました」という表示が出て、下のタクスバーが消えてしまいます。右クリックダブルクリックなどを繰り返すと再起動して元に戻りますが一寸煩わしいです。 このままほおって置くと何か問題が起きますか?解決策はありますか?

  • バッファオーバーフローでSP3があたらない

    PCを起動するとバッファオーバーフローを防いだ、とかいうメッセージがウェルス検索ソフトから表示されるようになりました。 使用しているウェルス検索ソフトはマカフィーです。 英語のサイトを閲覧していたらウェイルスかなにかに感染したかもしれません。 WinXPはSP2までしか入れていなかったので、UpDateサイトからSP3をインストールしようとしたら、インストール途中でアクセスできませんでしたとメッセージがでて、インストールが途中で終了してしまします。 対処法をご存じの方おしえてください。 マカフィーは最新版でスキャン済みです。 また、マカフィーを開くと画面がおかしくなっていました。

  • リング バッファがオーバーフローでフリーズします。

    最近頻繁にフリーズします。しばらくすると動くようになるのですが改善したいです。パソコンは、VAIO PCG-R505V/BD WindowsXPSP2です。 イベントビューアを見ると、以下のメッセージがたくさんありました。 システム ソース:i8042prt 種類:情報 受信マウス データを格納するリング バッファがオーバーフローしました (バッファ サイズは、デバイス マネージャ内の PS/2 マウス プロパティを使用して構成できます)。 あと、イベントビューアアプリケーションのログに ソース:Applicaton Hang 種類:エラー ハングしているアプリケーション iexplore.exe、バージョン 6.0.2900.2180、ハング モジュール hungapp、バージョン 0.0.0.0、ハング アドレス 0x00000000. どうすれば断続的なフリーズから解消されますでしょうか。 対処方法をご存知の方いらっしゃいましたら教えてください。 どうぞよろしくお願いいたします。

  • C言語以外ならバッファオーバーフローは起きないのでしょうか?

    こんにちわ 私はつい最近プログラミング入門したばかりのものです。 いろいろな興味に実力がついていけずとんちんかんな状態です。 ところで、昨今のセキュリティ問題でよく登場するバッファーオーバーフローという ものは何だろう、と思っていろいろ自分なりに調べてみました。 ある説明文では、C言語のメモリー格納仕様に起因する問題、と書かれていました。 ・・・ということは、パスカルなどのような他の言語であれば、バッファーオーバー フローの心配はしなくてもいいことになるでしょうか? マック愛好家の間では、MacOSの安全性の高さを大変にアピールしていますが、これは 技術的に言うとMacがPascal言語で開発されていたから、という種明かし、と考えれば よいことになりますでしょうか? お暇な方がいらしてましたら、どうかおつきあい頂けましたら幸いです。

  • 描画バッファーのオーバーフローの管理について

    環境:プログラムの開発環境はWindows XP SP2でVC++6.0です。 現象: Pen,Brush描画処理を下記の単位で行っています。 //myPen,mybush set myPen.CreatePen(PS_SOLID, 1, mycolor); pOldPen=pDC->SelectObject(&myPen); mybrush.CreateSolidBrush(mycolor); pOldbrush=pDC->SelectObject(&mybrush); // //myPen,mybush draw // //myPen,mybush delete pDC->SelectObject(pOldPen); myPen.DeleteObject(); pDC->SelectObject(pOldbrush); mybrush.DeleteObject();  上記単位で色々なタイルを作り図を描いています。 マウスドラッグに追随させこの図を回転や移動させるため再描画 させると、システムのバッファオーバーフローが起き、プログラムが 異常終了してしまいます。タイマーにより再描画速度を遅らせると 異常終了は起きません。 質問:何かPen,Brushによるシステムバッファの使用状況を管理する    関数または方法はありませんでしょうか?

  • オーバーフローについて

    こんにちは。 質問失礼します。 自分が乗っているバイクはCB400SF nc31です。 先日転倒してしまい、その直後は走ることが出来たのですがそのあとバイクを軽トラに乗せて家まで持って帰りました。 1週間ぶりにエンジンをかけようとしたらかかりませんでした。 思い返せば 軽トラにはバイクを横に倒して運んだのでオーバーフローしたのだと思います。 転倒して故障してしまったのですがバイク屋には時間と金の関係ですぐには持って行けないのでせめて維持するためにもたまにエンジンをかけようと思っていましたがオーバーフローしたのでそれも出来なくなりました。 バイク屋にはいつ持っていけるか分かりませんが持って行った時にオーバーフローは直してもらう予定です。 教えてください! それまでずっと放置で良いのでしょうか? 放置以外方法がないと言えばないのですが… 中傷や意味のない回答はご遠慮願います。

  • バッファって?動画がスムーズに見たいです!

    http://winter.starnstar.net/docs/review.htm ↑のHPのドラマが見たいのですが、接続中となり、次にバッファ中となります。やっと見れる!と思ってもすぐに映像が止まりまたバッファが始まります。 バッファとは何でしょうか? 私は未だにISDNなので56Kという方を選んだのですが良かったでしょうか? また開いてみようと思っても小さな画面しか出てこなくてもう少し大きく見れたらいいなぁと思うのですが、方法はないのでしょうか? ご存知の方、初心者でなかなかうまく質問が出来ないのですが、どうぞ、よろしくお願いします。

  • バッファーアンプについて

    私はギターを弾いています。ギターはレスポールでPUはパッシブタイプです。 バッファーアンプは音痩せ改善やノイズを拾いにくくなる、エフェクトの係り具合が良くなると聞きました。 その為バッファーアンプというものを導入しようと思っています。 私はブースターを所有していないのでバッファーアンプ内臓ブースターを買おうかなと思っています。 そこで質問なのですが、 (1)バッファーアンプはその性質上ギターから一番手前に置くのが一般的と聞きますが、ワウの前に置くということでしょうか?もしくはワウの後ろ、かつ、メインの歪みの前でもバッファーとしての役目はあ るのでしょうか?(インピーダンス?の関係が気になります。) (2)バッファーの後ろにエフェクターを数個繋ぐと結局の所バッファーを通した意味はなくなってしまうのでしょうか? そのバッファー内臓のエフェクターのみ音痩せしにくいというニュアンスでしょうか? それともエフェクターを数個繋ぐからこそのバッファーなのでしょうか? (3)またバッファーアンプ内臓korgのDT-7(チューナー)でも同様の効果はあるのでしょうか?これはもっていますので、とりあえず前に繋ごうかなと。(今はコーラスのステレオアウトからチューナーです。アンプへは通してません。) 長文申し訳ないです。回答お願いします。

  • RS-232C経由マルチメータを使用して自動計測でバッファがオーバフローします

    現在RS232C経由でデジタルマルチメータ(KEITHLEY 2000 MULTIMETER)の自動計測をしようとしています(C#.NET)。 timerで高速制御(10msぐらいで電圧値がほしい)しようとすると、KEITHLEYのバッファがオーバーフローして困っています。timerをゆっくり(200msぐらい)にするとちゃんとデータを送ってきてくれます。 そこで、最速の時間分解能で計測するために、PCから、マルチメータのバッファの中身が0だったら、次の電圧値要求を送るというようにしたいのですが、「バッファの中身が0だったら」という命令が分かりません。 どのようにしたらよいでしょうか。また他のいいやり方はあるのでしょうか。

専門家に質問してみよう