多くのデバッガー (x64dbg など) や 16 進ビューア (HxD) では、別のプロセスのメモリにアクセスして変更できることが分かりました。許可を求めることなく動作します。
他のプロセスのメモリ内の文字列を置き換える簡単なプログラムも作成しましたが、うまくいきました。(プロセスを見つけるために CreateToolhelp32Snapshot、Process32First、Process32Next 関数を使用し、プロセスにアクセスするために OpenProcess を使用し、有効なメモリ位置を取得するために VirtualMemoryEx を使用し、読み取り/書き込みのために ReadProcessMemory/WriteProcessMemory を使用します。) 悪意のあるアクティビティに悪用される可能性があります。
なぜそれが機能するのでしょうか? Windows がこのような機能を提供しているのはなぜでしょうか? もっと制限すべきではないでしょうか?