EXPLORER.EXE 実は、スタック領域の予約領域が少なすぎる不具合があるよ

exd
|U。・ω・) 。o (ねぇ、知ってる?IE7より前の IE(IEXPLORE.EXE)とエクスプローラー(EXPLORER.EXE)って実行ファイルが違うだけで中身が同じなんだよ? )

ところが!


exg
IEXPLORE.EXE のスタック予約は 0x100000(1M)
exf
EXPLORER.EXE のスタック予約は 0x40000(250k)

なので… IEでは問題なかったサイトでも…。

exd
こうすると…。

exc
Stack overflow !!

exe
そこで、 WINNT\system32\dllcache にある explorer.exe を編集して… 0x12A を 0x04 から 0x20 に変更します!

更に、コマンドプロンプトを起動しておいてから explorer.exe を全部終了して、 dllcache の さっき編集したふぁいるを WINNT へコピー!

すると…?

exh
おー、動くようになった・ω・

中身が同じでも、実行ファイルのスタックサイズの指定が違うだけでこうなるんだね・ω・!

おすすめ

コメントを残す

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