Skip to content
 
 

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yep My Fault

これはジョークソフトウェアです

Windows の NtRaiseHardError を呼び出し、メモリーアクセス違反の例外メッセージを発生させるジョークアプリケーションです。

使い方

  1. アプリを起動するとダイアログが表示されます
  2. Instruction address : 例外が発生した命令のアドレス(16進数)を入力します
  3. Referenced address : 参照しようとしたアドレス(16進数)を入力します
  4. Access mode : Read / Write を選択します
  5. Do it! ボタンを押すと、指定したパラメータで STATUS_UNHANDLED_EXCEPTION が発生します

Warning

実際に『アプリケーション エラー』ダイアログが出ます。

Note

実際には アクセス違反 を行っていないため、イベントログに記録は残りません。

(アンチウイルスソフトウェアによってバイナリが検疫されるかもしれませんが、その時は諦めてください。)

コンパイル方法

こんなジョークアプリにVisual Studioは過剰すぎるので、 WSL上のクロスコンパイラ (i686-w64-mingw32) などで "よしなに" コンパイルしてください。

# 1. リソースファイルをコンパイル
i686-w64-mingw32-windres resource.rc -O coff resource.o

# 2. 実行ファイルをビルド
i686-w64-mingw32-gcc -nostdlib -mwindows -e_main main.c resource.o -lkernel32 -luser32 -lmsvcrt -lntdll -o yepmyfault.exe

免責事項

自己責任でお使いください。 \ 本アプリケーションにて発生した問題や損害に関して開発者(Sgch)は一切の責任を負いません。

動作確認済 Windows

  • Windows 2000 Professional SP4
  • Windows XP Professional SP3
  • Windows 11 Pro 25H2

ライセンス

MIT License

About

Raise the "memory access violation dialog"

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages