No.6ベストアンサー
- 回答日時:
>私は、ソフトウェア開発にも携わっていたことがありますので
おや、プロですか!
それなら、バッファーオーバーランを絶対に出さない事は簡単だと判るでしょ。
但しメモリーの利用効率は著しく悪くなるけどネ、
プログラムとバッファーの領域が絶対にオーバーラップしない様に極端に違ったアドレスを利用する様なOSやアプリを開発すればよいのであって、何もハードの開発を待つ必要は無い。
回答有難うございます。
全てのソフトがそのように対策されていればいいのですが、
現実はそうではありません。
>プログラムとバッファーの領域が絶対にオーバーラップしない様に極端に違ったアドレスを利用する様なOSやアプリを開発すればよいのであって、何もハードの開発を待つ必要は無い。
そうすると、ここで取り沙汰されているWindowsの設計思想自体に原因があるのでしょうか。
No.7
- 回答日時:
>せっかくURLを提示していただき、読んでみましたが、誰でも知っている程度の情報しか載っていませんでした。
>私は、ソフトウェア開発にも携わっていたことがありますので、
ソフトウェア開発をしたことがあるのに、対策の困難さがわからないのですね。。。
まあ、ソフトウェア開発者ではなく、ハードウェア開発者に責任を求めている位なので、責任転嫁が好きなお方なのでしょう。
>ソフトウェア開発をしたことがあるのに、対策の困難さがわからないのですね。。。
ソフトウェア側での対策の困難さのことですか?
それだけ困難なら、余計ハード側での対策が求められるのではないかと思います。
職人気質の方には気の触る質問だったかもしれませんが、責任転嫁などという人情問題は、とりあえずここでは置いといてください。
No.5
- 回答日時:
>これは、パソコンのハードウェアが旧式なせいでしょうか。
それもありかと・・・
どんなOSも過去の資産を背負っています。
過去を全てチャラにして新しいモノは作れません。
わたくしの手元にあるMOドライブはWindows以前のしろものですが特定のドライバがなくてもXPで動作します。
問題があっても文句を言えません。
IBMのメインフレームなんぞ50年近く前の資産をいまだに内包しています。
No.4
- 回答日時:
>少なくともバッファーオーバーランについては、
OSの脆弱性の原因はいくつもあるのですが、バッファーオーバーランに
こだわる理由は何ですか?
それとも、これしか知らないの?
この回答への補足
原因としては、大半を占めるからです。
私は、ソフトウェア開発にも携わっていたことがありますので、
プログラマーなら同様の疑問を感じた方がいらっしゃるのではないかと考えての質問です。
No.3
- 回答日時:
技術者はいろいろ考えてはいるのですけどね。
なかなか一筋縄に行かないですね。
とりあえず、wikiでバッファーオーバーランを読んでからまた質問してください。
http://ja.wikipedia.org/wiki
この回答への補足
>とりあえず、wikiでバッファーオーバーランを読んでからまた質問してください。
せっかくURLを提示していただき、読んでみましたが、誰でも知っている程度の情報しか載っていませんでした。
No.2
- 回答日時:
ソフトの欠陥の方が多いでしょう。
LinuxやMacOSもほとんどWindowsと同じ構成のハードウエア上で動いていますが、Windows程の欠陥は見つかっていませんよ。
単に見つかっていないだけかもしれないけど…。
例えばPowerPCには特権モードと通常モードがあって、
旧Mac(OS9以前)では、全てを特権モードで動かしていた結果、不安定になりやすかったですが、OSXになってからはモードを適切に使い分けることで安定性が格段に向上しています。
この回答への補足
これらのソフトの欠陥が発生してしまうのは、現在普及している旧式の「最新型」パソコンのせいではないでしょうか?
少なくともバッファーオーバーランについては、次世代のハードウェアで解決できないでしょうか。
No.1
- 回答日時:
違うネ
変数やデータ領域と、プログラム領域を完全に隔離するプログラムにしないから....
データ領域というハードは存在しない、プログラマーがその様に呼んでるだけ。
例えばROMやワイヤードロジックの様な書き換え不可能なハードにプログラムを入れる事はできるが、これはスイッチを押すと蛍光灯が点く様なメーカが決めた事以外なにも出来ない物になり、パソコンでは無くなる。
この回答への補足
>変数やデータ領域と、プログラム領域を完全に隔離するプログラムにしないから....
それは、その通りなのですが、プログラマーがそれを配慮しないといけないと言うことに、そもそも問題があると思うのですが?
バッファー領域に制限をつけるのをプログラマの責任でやらなければいけないのは、なんだか時代遅れの気がするのです。
>データ領域というハードは存在しない、プログラマーがその様に呼んでるだけ。
存在しないのが現実ですよね? 現在のハードでは無理ですよね?
プログラムをROMに書き込めば良いと言っている訳ではありません。
隔離すれば良いのではないかということです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- Windows 10 Windows 11は必要ですか? 14 2022/10/25 02:27
- システム BIOSによるUSB-HUB設定について 2 2022/03/29 09:45
- USBメモリー・SDカード・フラッシュメモリー どうしたらいいでしょうか? 4 2022/07/17 17:56
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- ドライブ・ストレージ 緊急事態 データ救出案求む 外付けハードディスクケースに6TBのハードディスクを2つでミラーリングを 7 2023/01/03 10:57
- 軍事学 【日本の防衛システムに脆弱性あり】アメリカ軍陸軍大将が日本政府の防衛省の対応に大激怒! 0 2023/08/12 21:49
- Windows 10 Windows10起動しない、エラー0xc0000185修復方法 2 2022/07/14 12:28
- ノートパソコン 今まで普通に使えてたパソコンが急にWiFiが接続できなくなりました。 トラブルシューティングを実行し 7 2023/06/12 13:36
- ノートパソコン PCの文字入力全く出来なくなります。解決法教えて下さい。 8 2022/08/25 17:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle バッファ領域に...
-
4GB = 4096MB ではない?
-
AccessでORA-01114
-
新規表領域の作成について
-
DB容量の確認方法
-
表領域に追加したファイルの削除
-
エクセルVBAでRangeの引数制限?
-
DBCDで作られた USERS(表領...
-
エンタープライズマネージャ『...
-
SQLSERVERでも表領域は作れます...
-
文字化け
-
表領域の作成について
-
フォルダウィンドウのデータフ...
-
データファイルの拡張
-
ロールバックセグメントの使用率
-
コムテックドライブレコーダーH...
-
ORA-01013のエラーについて経験...
-
CASE文のエラーについて
-
DOSプロンプトとコマンドプロン...
-
PL/SQL PLS-00103エラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
なぜ再起動すると空き領域が増...
-
4GB = 4096MB ではない?
-
表領域 TEMPの使用率。
-
sysauxの読み方について
-
Oracle バッファ領域に...
-
表領域の作成について
-
新規表領域の作成について
-
フォルダウィンドウのデータフ...
-
DB容量の確認方法
-
表領域に追加したファイルの削除
-
データファイルの拡張
-
SQLSERVERでも表領域は作れます...
-
表領域の拡張について
-
空のDVDの見分け方
-
エクセルVBAでRangeの引数制限?
-
AccessでORA-01114
-
どうしてpn接合ではp領域とn領...
-
HDDの代替領域のサイズについて
-
増設したHDDに、新たにDtoD領域...
-
Oracleで空きがあるのにimport...
おすすめ情報