EXPLORER.EXE 実は、スタック領域の予約領域が少なすぎる不具合があるよ
|U。・ω・) 。o (ねぇ、知ってる?IE7より前の IE(IEXPLORE.EXE)とエクスプローラー(EXPLORER.EXE)って実行ファイルが違うだけで中身が同じなんだよ? )
ところが!
IEXPLORE.EXE のスタック予約は 0x100000(1M)
EXPLORER.EXE のスタック予約は 0x40000(250k)
なので… IEでは問題なかったサイトでも…。
こうすると…。
Stack overflow !!
そこで、 WINNT\system32\dllcache にある explorer.exe を編集して… 0x12A を 0x04 から 0x20 に変更します!
更に、コマンドプロンプトを起動しておいてから explorer.exe を全部終了して、 dllcache の さっき編集したふぁいるを WINNT へコピー!
すると…?
おー、動くようになった・ω・
中身が同じでも、実行ファイルのスタックサイズの指定が違うだけでこうなるんだね・ω・!
Comments