「システムはこのアプリケーションでスタックベースのバッファのオーバーランを検出しました」エラーとは何ですか
システムは、このアプリケーションでスタックベースのバッファのオーバーランを検出しました スタック上にあるバッファに実際に割り当てられているデータよりも多くのデータをプログラムが書き込むときに発生するエラーです。 これは、スタックベースのバッファ オーバーランまたはスタックベースのバッファ オーバーフローとして知られるバグの一種です。 このエラーは一般的なプログラミングの誤動作であり、スタック上の隣接するデータが破損する可能性があります。 オーバーフローが誤って引き起こされた場合、多くの場合、プログラムがクラッシュしたり、誤って動作したりする可能性があります。
このエラーが表示されるのはなぜですか?
このエラーが表示される理由はいくつか考えられます。
- プログラミングのバグ: このエラーは、最も一般的にはプログラミングのバグが原因で発生します。 バッファを指すアプリケーションからの無限ループは、バッファから簡単にオーバーフローする可能性があります。
- 破損したシステム ファイル: 一部のシステム ファイルが破損しており、この問題が発生している可能性があります。
- レジストリの構成が間違っている: システムのレジストリの設定が正しくないことによっても、このエラーが発生する可能性があります。
- ウイルスとマルウェア: マルウェアの活動がこの問題を引き起こす可能性があります。 これを修正するには、セーフ モードでウイルス スキャンを実行する必要があります。
- バッファオーバーフロー攻撃: スタック バッファ オーバーフローは、スタック スマッシングとして知られる攻撃の一環として意図的に引き起こされる場合があります。 影響を受けるプログラムが特別な権限で実行されている場合、または信頼できないネットワーク ホスト (Web サーバーなど) からのデータを受け入れる場合、そのバグは潜在的なセキュリティ上の脆弱性です。
Windows修復ツールをダウンロードする
Windows には、レジストリの破損、ファイル システムの誤動作、Windows ドライバーの不安定性に関連する問題を解決できる特別な修復ユーティリティがあります。 Windows 11、Windows 10、Windows 8、Windows 7 の「システムはこのアプリケーションでスタックベースのバッファーのオーバーランを検出しました」エラーを修正するには、Advanced System Repair Pro を使用することをお勧めします。
「システムはこのアプリケーションでスタックベースのバッファーのオーバーランを検出しました」エラーを手動で修正します
1.マルウェアをスキャンします
「システムはこのアプリケーションでスタックベースのバッファーのオーバーランを検出しました」エラーの原因にはマルウェアが潜んでいる可能性があります。 悪意のあるプログラムまたは望ましくないプログラムは、システム内にさまざまな損傷や構成の混乱を引き起こすことが知られています。 このため、徹底的なスキャンを実行して、実際のケースではないことを確認することが重要です。 デフォルトの Windows Defender を使用することも、Malwarebytes が開発したより高度なウイルス対策ソフトウェアをインストールしてみることもできます。Malwarebytes は、ローカルとグローバルの両方の脅威を撃退するためにソフトウェアを常に更新している信頼できる有能な専門家グループです。 以下のリンクを使用して今すぐダウンロードし、究極のマルウェア対策エクスペリエンスの 14 日間の試用版を完全に無料で入手できます。 Windows 11、10、8.1、8、7で利用できます。
2.システムファイルの整合性を確認します
ファイルコンポーネントが破損または欠落していると、システムの機能に悪影響を及ぼす可能性があります。 システムをスキャンしてそのような不足がないかどうかを確認せずに、それが当てはまるかどうかを知ることは不可能です。 したがって、以下の手順を使用して、存在しないコンポーネントを見つけて復元できるXNUMXつの異なるスキャンを実行します(最終的に見つかった場合)。 ソリューションに異なる影響を与える可能性があるため、以下の順序で両方を使用するようにしてください。
SFC
- Open コマンドプロンプト 入力して、
cmd
横の検索ボックスに Start Menu - 右クリック コマンドプロンプト 選択して 管理者として実行..
- コンソールを開いたら、次のように入力します
sfc /scannow
コマンドをクリックしてクリックします 入力します. - 修正プロセスが完了したら、コンピューターを再起動します。
DISM
- Open コマンドプロンプト 前のステップで行ったように。
- このコマンドをコピーして貼り付けます
DISM.exe /Online /Cleanup-image /Restorehealth
. - クリック 入力します Windowsがスキャンと修正を終了するまで待ちます。
- 完了したら、PCを再起動して、アップデートを再インストールします。
コマンドプロンプトでこれらのコマンドをすべて実行している間、Windowsは一部が復元されたかどうかを通知します。 はいの場合、問題は解決された可能性があります。
3.クリーンブートアップを実行します
問題の原因となっているサードパーティ製ソフトウェアを特定するのが難しい場合があります。 どのプログラムが原因であるかわからない場合は、クリーン ブート モードに入ることができます。 このモードでは、非互換性の問題を防ぐために、組み込みのサービスとアプリケーションのみをシステムにロードできます。 その結果、問題が実際にサードパーティのソフトウェアに関連しているかどうかがわかります。 最近インストールしたサードパーティ アプリケーション (ウイルス対策以外) が問題の一部である可能性があると既に疑われている場合は、それを無効にするか、完全に削除してみてください。 それ以外の場合は、次の手順に従ってクリーン ブート モードに入ります。
- イベント ウィンドウズキー+ R 組み合わせと貼り付け
msconfig
. - 次に、開いたウィンドウで、 サービス 上部にあるタブ。
- の横にあるチェックボックスをオンにします すべてのマイクロソフトサービスを隠す とをクリックしてください すべて無効にします
- 今選択してください タブを選択して 選択的スタートアップ オプション。 それを確認してください システム・サービスをロードする および スタートアップの項目を読み込みます 選択されているオプションはXNUMXつだけです。
- クリック 申し込む および OK。 次に、PCを再起動します。
これで、クリーンブートモードでシステムの更新を試みることができます。 望みどおりに成功したか失敗したかに関係なく、Windowsを通常のスタートアップ設定に戻す必要があります。 これを行うには、無効にしたサービスを有効にし、スタートアップオプションをから変更して、上記で実装したすべての手順をやり直すだけです。 選択的な 〜へ ノーマル.
4.システムの復元ポイントを使用する
上記のすべての解決策が正しく実行されたにもかかわらず、良い結果が得られなかった場合は、システムの復元が役に立つかもしれません。 「システムはこのアプリケーションでスタックベースのバッファーのオーバーランを検出しました」エラーの問題が以前に存在しなかった場合は、エラーが存在しなかった時点で復元ポイントを見つけてみることができます。 次の手順を使用して、そのポイントが利用可能かどうかを確認し、システムを正確にそのポイントにロールバックします。
- Open コントロールパネル 上記の手順で行ったように。
- 作成セッションプロセスで で見る 〜へ 大きなアイコン 選択して 回復。 検索ボックスを使用して見つけることもできます。
- クリック オープンシステムの復元 をクリックして Next.
- リストから目的の復元ポイントを選択し、をクリックします 影響を受けるプログラムをスキャンする 復元時に削除されるプログラムを確認します。 復元ポイントが表示されていない場合は、選択してみてください より多くのポイントを復元表示する.
- クリック Next また 終了 プロセスを完了し、Windowsが選択したバックアップからシステムを復元できるようにします。
- これが最終的にこの厄介な問題を忘れるのに役立つことを願っています。
5.スタートアップ修復を実行します
このオプションは、上記のようにコマンドを入力する必要がないため、少し簡単です。 手順は、前の手順で使用したのと同じWindowsセットアップウィンドウから実行されます。 これがあなたがすべきことです:
- Windowsセットアップウィンドウを再度起動し、を選択します お使いのコンピュータを修復 上記のように。
- それから、 解決します > 詳細オプション をクリックして スタートアップ修復.
- オペレーティングシステムを選択し、Windows11がエラーの診断と修正をそれぞれ完了するまで待ちます。
6.ブート構成を復元し、ディスクにエラーがないか確認します
この場合、ブート構成を再構築し、ローカル ディスクでエラーをスキャンする必要があります。 ディスクまたはブートアップ設定が破損しているか、何らかの形で誤動作している場合、これは潜在的に機能する可能性があります。 これを行うには、Windows 回復環境に入る必要があります。 その前に、以下を作成する必要があります。 Windows 10 インストールメディア or 起動可能なUSB 他のPC上で。 これを行うには、次のようにします。 メディア作成ツール。 完了したら、PCに接続して、再起動します。 その後、最初の画面をスキップして選択します お使いのコンピュータを修復 下部にあります。 次に、次の手順を実行します。
- 表示された画面で、 トラブルシューティングと詳細オプション.
- 次にをクリックしてください コマンドプロンプト.
- コンソールを開いたら、を押してこれらのコマンドをXNUMXつずつ入力します 入力します それぞれの後に。
- 完了したら、を閉じます コマンドプロンプト PCを再起動します。
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
bcdboot c:\windows /s c:
chkdsk c: /f
これにより、「システムはこのアプリケーションでスタックベースのバッファーのオーバーランを検出しました」というエラーの問題が解決されることを願っています。
7. Windows 10/11のバックアップと再インストール
バックアップ
Windows を再インストールする前に、損失を防ぐためにデータをバックアップすることが重要です。 データをバックアップする手順は次のとおりです。
- 個人データのバックアップ: ID、ログインパスワード、設定、会計データファイルなどの個人データをバックアップします。 これにより、必要な情報がすべて保存され、再インストール完了後に簡単に復元できるようになります。
- プログラム、ドライバー、およびファイルのバックアップ: AOMEI Backupperなどの特殊なバックアップユーティリティを使用して、プログラム、ドライバー、ファイルをバックアップします。 状況に応じて、外付けハードドライブまたはネットワークの場所にバックアップすることを選択できます。
- Windows バックアップを使用します。 Windows バックアップは、Windows PC に付属するワンストップ バックアップ ソリューションです。 ファイル、テーマ、一部の設定から、インストールされている多くのアプリや Wi-Fi 情報まで、最も重要なものの多くをバックアップするのに役立ちます。
Windows 10の再インストール
インストール メディアを作成した後、それを使用して Windows 10 のクリーン インストールを実行できます。このプロセスにより、インストールした個人用ファイル、アプリ、ドライバー、PC メーカーからのアプリとカスタマイズ、および設定で加えた変更がすべて削除されます。 Windows インストール メディアを使用してクリーン インストールを実行する手順は次のとおりです。
- インストール メディアから起動します。 コンピュータを起動し、インストール メディア (DVD または USB サム ドライブ) から起動します。
- Windows 10 セットアップを開始します。 ファイル エクスプローラーを開き、インストール メディアが入っているドライブを選択します。 ドライブのルート ディレクトリから setup.exe をダブルクリックして、Windows 10 セットアップを開始します。
- 画面上の指示に従います。 画面上の指示に従って Windows 10 をインストールします。これには、ライセンス条項への同意とインストールの種類の選択が含まれます (クリーン インストールにはカスタムをお勧めします)。
- Windows をインストールする場所を選択します。 Windows をどこにインストールするかを尋ねられると、現在ハード ドライブ上にあるパーティションのリストが表示されます。 Windows 10 をインストールするパーティションを選択します。
- インストールを完了します。 残りのプロンプトに従ってインストールを完了します。 インストールプロセス中にコンピュータが数回再起動されます。
クリーン インストールを実行するとコンピュータ上のすべてのデータが消去されるため、クリーン インストールを実行する前に重要なデータを必ずバックアップしてください。
まとめ
結論として、「システムはこのアプリケーションでスタックベースのバッファーのオーバーランを検出しました」というエラーは厄介な問題ではありますが、克服できないものではありません。 忍耐と勤勉さ、そして適切なリソースがあれば、この問題を正常に解決し、システムを再びスムーズに実行できるようになります。