DEP と mofooter

例の Windows 95対応のライブラリの件です。
MS11-025 を入れると 98/Me/NT/2000でソフトが動かなくなる件 その2

bex
もふったーで、DEPを有効にした環境で、クラッシュ。問題イベント名 BEXが発生するという報告がありました。

データ実行防止


こんなのが発生するのは、DEP例外が原因なのですが、Windows 95 などの存在しない関数をつぶすために、ロード時にエントリーポイントを書き換えているのがその理由です。

SetProcessDEPPolicy をプロセス内で定義することで、回避する仕様にしたのですが、XP SP2と Vista RTMには関数が存在しないので、DEPを有効にしている場合は、手動でリストに登録する必要があります。

bex2
応急処置なので、非常に簡潔になっています。
v1.3で後処理もするようにしました。

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です