【BM】XPで _except_handler4_common を出なくする Kit作りました

プロシージャエントリポイント _except_handler4_common が msvcrt.dll から見つかりませんでした が Vista 向けアプリなどを動かすと出てくるんですが、出ないように Vista 用の msvcrt.dllを XP/2003 向けに改造したバージョン作りました。(Windows 2000にも入りますが、拡張カーネルに入ってる方がやや機能が上です

Windows XP/2003 Extend Kit v0.20(2012/9/7)

WindowsLU-KB2584577-v2-x86-INTL.exe

Windows XP(2013/12/24)
WindowsXP-KB2584577-v0.3a-x86-JPN.exe
中身は 先日の MFC42系列の拡張キットと合体させたもの。
v0.3に ws2help.dllの日付が 2008/04/14 02:26:35 の時にBSoDで落ちる不具合があったので修正しました

Windows XP(2016/4/19)
WindowsXP-KB2584577-v0.4-x86-JPN.wlu
WindowsXP-KB2584577-v0.4-x86-ENU.wlu

ちなみに、VistaやWindows 7でこのエラーが出る場合は、 XPの msvcrt.dllが混入している場合です ・ω・

Windows XP(2019/4/12)
WindowsXP-KB2584577-v0.5-x86-JPN.exe

関連サイト:
プロシージャ エントリ ポイント _except_handler4_common がダイナミックリンクライブラリ msvcrt.dll ... : あいそびの開発ノート
丁稚な日々
Link to msvcrt.dll. - Luoyang Press

おすすめ

56件のフィードバック

  1. とくめい より:

    エラーの理由がわかり、助かりました。

  2. 通りすがり より:

    神様ありがとう。

  3. Svyat より:

    That IS AWESOME! But what about Windows Server 2003 SP2? Thank you anyway!

  4. 黒翼猫 より:

    It is possible, but I need some time 🙂

  5. 2003x64 より:

    x64版はないでしょうか?

  6. 黒翼猫 より:

    x64版は、逆アセンブラと動作環境がないのでちょっと厳しいです・ω・

  7. 2003x64 より:

    それは残念です・・・。
    逆アセンブラの環境はないですが、
    動作環境でしたらDELLのですがXPx64 SP2のCDをお送りできます。

  8. 黒翼猫 より:

    XP の 64bit版のMSDNの環境はあるんですが、ファイルが若干違うんじゃないかな・ω・;
    どちらにしても、逆アセンブルできないときついなぁ。
    適当なプログラム実行してデバッガでダンプするのはちょっときつすぎますし

  9. 神楽 より:

    WindowsXP-KB2584577-v0.3-x86-JPN.exe を入れたところ、起動に失敗するようになってしまいました。
    一応ご報告。

  10. 黒翼猫 より:

    色々試した結果、特定の環境でクラッシュすることが分かりました。
    原因は ws2_32.dllです。
    修正バージョンをリリースしましたのでお試しくださいませ・ω・
    報告ありがとうございます

  11. Svyat より:

    Don’t forget about Win2003, please!!!

  12. Svyat より:

    Will there be updated WindowsXP-KB2584577 and same for Win2003?

  13. 黒翼猫 より:

    There is no plan now.

  14. より:

    助かりました!
    有難うございました!

  15. Cal より:

    WindowsXP-KB2584577-v0.4-x86- ENU.exe
    “Bad GateWay
    If you don’t use thedirect link, please change security level down at this site.”
    How to download??? Do I need to disable browser extensions?

  16. 黒翼猫 より:

    It rejects direct link.
    Please be enabled your web browser referer .

  17. Cal より:

    Thank you, is it ok to install on non-english xp systems?

  18. 黒翼猫 より:

    I have never checked without Japanese and English.
    If you try to install other language, , you should be able to use recoivery console.

  19. ど素人 より:

    こちらは XP PRO SP3 にも入れておいたほうが良いものでしょうか?

  20. 黒翼猫 より:

    ええと…『にも』の意図するところが分からんのですが・ω・;

  21. ど素人 より:

    Legacy Windows セキュリティ支援サイト (for Win2000 SP4-XP SP2)となってるので 伺いました。

  22. 黒翼猫 より:

    これは、XP SP3用の改造プログラムです

  23. psih_ya より:

    寒いロシアからのご挨拶。
    素晴らしい仕事を!
    僕はXPの64bit版でのこのパッチの適用に興味を持っています。
    あなたは、ソースコードと私を助けるかもしれない他の情報を提供してもらえますか?

  24. 黒翼猫 より:

    64bitは適切なPEバイナリエディタと逆アセンブラがなく、
    64bit 版WINAPIに関する専門知識とx64アセンブラに関する知識が必要です
    敷居が高いと思います

  25. psih_ya より:

    僕は64 PEのアプリケーションと連携するためのツールを持っている。

  26. 黒翼猫 より:

    64bit のPEの連携ツールに最低4つの機能が必要です
    (32bit 版は私が自作しましたが64bitはむずかしいです)
    ・ExportTable にエントリーを追加する機能
    ・セクションテーブルを移動、追加、サイズ変更する機能
    ・再配置テーブルを追加(セクションテーブルの移動時に動的に変更する)機能
    ・PEテーブルの整合性を確認できる機能(チェックサム、Code/Data/ファイルサイズ)
    ありますか?

  27. ちゅーりっぷ より:

    XP(32bit)のカーネル改造ならPAEで4GB以上に対応させるパッチがあるが、Windows2000やServer2003には
    存在するがXPでは欠落している部分を適当にごまかしているだけなので、パッチしてもPAE対応一部アプリで不具合が発生する。4GB超えパッチしたXPでVSuite Ramdisk(Server Edition)でOS管理領域内に4GBを超えるRAMDiakを作成しようとするとOSごとハングしました。この問題はXP無印~SP3共通
    で発生します。
    なおSuperspeed RamDisk PlusではXPでもOS管理領域内に4GBを超えるRAMDiskが作成できました。
    関連
    XP32Bit版のメモリ4G超でHAL.DLLにパッチ適用が必要な理由

  28. Dibya より:

    Any update this year?

  29. より:

    ありがとう神

  30. 通りすがり より:

    WindowsXP上で
    Skype7.40が動作可能になるような
    Kitを作成する事は可能でしょうか?
    可能であれば作成お願いします。
    XPの最新バージョンである7.36.0.150では
    最近、何度起動しても
    正常に接続できないようですので。

  31. しろうと より:

    助かりました♪ありがとうございます。

  32. manoa より:

    hi, can you please make XP x64 version ? thank 🙂

  33. 黒翼猫 より:

    That is difficult. sorry

  34. malcom より:

    自分の環境で拡張カーネルを導入してから一部のソフトを起動したらCtrl+Cキーでアプリケーションが終了しましたと表示されて起動しません

  35. 黒翼猫 より:

    一部のソフトがこちらで入手可能なソフトでしたら、名称とバージョンを教えてください。

  36. malcom より:

    Otter Browserというブラウザーの最新版のRC12です。

  37.   より:

    ACCCx4_7_0_400.zip(Adobe Fontのクラウド用アプリ)をXPで起動しても出ます
    たぶん64bitアプリ全般
    「ctrl+cキーでアプリケーションが終了しました」メッセージが出るようになると思います
    「プロシージャエントリポイント _except_handler4_common が msvcrt.dll から見つかりませんでした」エラーの代わりに出るみたいで、結局解決になっていなかったのではと

  38.   より:

    このエラーを出なくするKitをアンインストールする方法を教えてください
    プログラムの削除にもアンインストーラーもありません

  39.   より:

    XPでエンベ化はしていません
    再現手法で思い当たるのは
    MacTypeを入れている状態で、MacTypeを上書きバージョンアップインストールすると挙動がおかしくなってOS全体ですが今まで動作していたソフトウェア群が起動するときに「ctrl+cキーでアプリケーションが終了しました」メッセージを出したのちに起動するか、メッセージののちに起動できなくなったりしました
    MacTypeは最新版で、一度アンインストールしてから再インストール、まだ挙動不審だったのでアンインストールしてから再インストールすると落ち着きましたXPです
    スタートアップのタスクトレイに載る小さなソフトから、メモ帳まで、何でもそのメッセージが出ていました
    現在は、AdobeFontのクラウドアプリでメッセージが出ましたので報告いたします
    森沢のフォントクラウド動機アプリも同じだったと思います
    誤字すみません
    ロシア語の人にはもう少し平易な日本語で返答してあげると優しいと思いました。「敷居が高い」を「むずかしい」と置き換えるような感じです。
    失礼しました

  40. 黒翼猫 より:

    更新プログラムのなかにあるとおもうのですがないのであれば
    これより新しい、WIndows XP Embedded のアップデートファイルがあるので
    それを使って上書きするかインストーラーを手動で展開して、
    そこに正規のバイナリを上書きコピーして、いんすとーるすると強制上書きができます

  41. ど素人 より:

    サポート終了だと思われますが xpでのスカイプ7.36.0.150がチャットのみで通話が出来なくなりました。8はインストできないし なんとかなりませんでしょうか?

  42. 白猫 より:

    x86のsp3でやってみたけど普通にまだ出る…

  43. 黒翼猫 より:

    >>42
    ・ターゲットアプリのフォルダに msvcrt.dll がありませんか?
    ・system32の msvcrt.dll が2008年のファイルから置き換わっていますか?

  44. ななし より:

    Windows XP SP3へのMsys2 32ビットのセットアップ(https://sourceforge.net/projects/msys2/files/Base/i686/msys2-i686-20161025.exe/download)において、「Ctrl+Cキーでアプリケーションが終了しました」が発生し、正常にセットアップできませんでした。
    コメント欄を見ていると、おそらくインストーラにMSVCRTが同梱されていて、システムのファイルより優先されて実行されている状態と推測しますが、単一ファイルのインストーラの場合に何か対策はありますでしょうか?
    また、このエラーの場合は、こちらのパッチを当てていないとそもそもDLLエクスポートされた関数が見つからずに実行できないものが、今回このようなエラーに置き換わっているような状態でしょうか?
    以上、お手数おかけしますがご回答いただけると幸いです。

  45. 黒翼猫 より:

    >>44
    不具合が出るXPの仮想環境が用意できるなら調べてみます
    (ライセンス未認証で 構いません)

  46. ななし より:

    >>45
    正直当該ソフトのインストールは旧版のXP対応のものを入れたので、これ(Msys)自体にはまったくこだわりはないのですが、仮にこの擬似MSVCRTの機能が向上したり、何かの解析が進むのであれば気になるところです。
    仮想環境はこちらのローカルにVMインストールするということでしょうかね、とりあえず進めておきます。

  47. 黒翼猫 より:

    >>46
    VM環境を作成後、再現が確認できたら
    どこかのストレージサービスにアップしていただいてから
    リンクと再現手順をここにコメントしていただければ調査します
    よろしくおねがいします

  48. ななし より:

    >>47
    VM作成して再現確認し、アップロードしました。
    My Documentsにあるmsys2-i686-20161025.exeを実行してインストーラを起動すると、途中で「Ctrl+Cにより停止されました」というようなエラーで停止します。
    ちなみにこちらのMSVCRTを適用しない場合は、「プロシージャエントリポイント~」エラーが発生していました。
    XP環境構築手順:
    https://www.makeuseof.com/tag/download-windows-xp-for-free-and-legally-straight-from-microsoft-si/
    にてOSインストールし、念のためSP3を適用したものです。
    仮想マシンの”くせ”として、以下の特徴があるようです。
    ・マウス統合を使用するとマウスの挙動がおかしい
    ・再起動が正常動作せず、OSの再起動を行った場合は、仮想マシンのメニューからハードウェアの再起動を行わないといけない場合がある
    以上、よろしくお願いします。

  49. ななし より:

    >>48
    原因究明&対応カーネルリリースありがとうございます。VM提供した甲斐がありました(たいした手間でもないですが)。
    このところXPで動作しないソフトがとても多くなってきているので、本当に助かります。

  50. Thomas より:

    Win2000拡張カーネルに「_except_handler4_common」はまだですか?
    I installed exFAT driver on Windows 2000.
    EXFAT.SYS 133 KB 1/21/2008
    UEXFAT.DLL 55 KB 1/21/2008
    I tried to format.
    FORMAT I: /fs:exfat
    エラーが出た:The procedure entry point _except_handler4_common could not be located in the dynamic link library msvcrt.dll
    04/22/2015 05:18 PM 353,360 msvcrt.dll
    Any fix?

  51. Thomas より:

    Ah! 拡張カーネルのNT6のmsvcrtにはあります。
    でも、問題はIFSUTIL.DLL

  52. 黒翼猫 より:

    >>52
    exfat.sys をWindows 2000に組み込むことはできますが、システムカーネルの fat manager がメディアに対応していないのでフォーマットはできません。

  53. ななしのごんべい より:

    AMDのAPU環境にてこのキットを導入すると、コアを見失う?ことがあるようです。
    A10-7850K搭載PCでタスクマネージャーを見てみると、CPU使用率のグラフは、常に本来の論理コアである4つ表示されるはずですが、
    このキットを導入すると、4つ未満のグラフしか表示されないことがしばしばあります。
    この表示されるグラフの個数は起動時に決定し、一度起動すると固定されます。
    ゲームのFPSに影響がでるので、1つのグラフしか表示されていない場合は、常にシングルコアとして動いていて、2,3つの場合はそれぞれ常にデュアルコア、常にトリプルコアとして動いているものと思われます。
    ハードの故障も疑いましたが、同ハードにて、このキットを導入していない場合にコアを見失う現象が確認出来なかったので、ここに書き込みをさせていただきました。
    intel core i5-3570Kの環境ではコアを見失う現象は確認出来なかったので、AMD(APU?)特有の現象と思われます。

  54. 黒翼猫 より:

    >>54
    キットの一部のファイルのみ導入して確認してみるとよいかもしれません。
    例えば msvcrt.dll のみ書き戻してみるなど

  55. 谷岡博昭 より:

    お世話になります
    「wlupdate v1.4」をdownloadしたいのですが見当たりません
    ご指導よろしくお願いいたします
    谷岡博昭

  56. 黒翼猫 より:

    >>56
    最新版は1.5bで、ダウンロードできる一番古いバージョンは 1.4aになります。
    WLUの案内ページか左のおすすめ記事からダウンロードしてください。
    1.4云々はどちらからの情報でしょうか
    古いページが残ってるようでしたら修正いたしますのでよろしくお願いします

コメントを残す

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