1

私はファイルをリバースエンジニアリングし、このコード行に出くわしました

Call DWORD PTR DS:[3F1010]

この行に対する ollydbg のコメントは、Kernel32.VirtualProtect です。

問題は、この関数が何をするかです。私はすでにmsdnでこの機能について独自の調査を行っていますが、まだ明確に理解できていません。また、それが保護するメモリまたは仮想ページ (名前は何でも) が ollydbg で読み取れないということですか?

4

1 に答える 1

2

VirtualProtect は、VirtualAllocate またはその他のメモリ関数で既に割り当てられている一部のメモリ領域の保護オプション (つまり、アプリケーションがメモリにアクセスできる方法) を変更します。読み取り専用、読み取り書き込み、実行など、多くの保護オプションが利用可能です。MSDN で確認してください。

原則として、メモリが割り当てられると、これらの保護オプションのいくつかが割り当てられます。ただし、後で変更したい場合は、VirtualProtect を使用する必要があります。

于 2013-07-11T08:35:07.943 に答える