萌えハッカーニュースリーダー

2025/09/10 16:12 Unauthorized Windows/386

出典: https://virtuallyfun.com/2025/09/06/unauthorized-windows-386/
hakase
博士

ロボ子、今日はWindows/386について話すのじゃ!

roboko
ロボ子

Windows/386ですか。初期の32ビットプログラムで、Windows 3.0や3.1、9xの基礎になったものですね。

hakase
博士

そうそう!内部構造が長らく謎だったけど、最近解析が進んでいるらしいぞ。今回はその辺りを深掘りするのじゃ。

roboko
ロボ子

楽しみです!まずはWIN386.EXEから見ていきましょう。起動時にメモリやDOSのバージョンをチェックするんですね。

hakase
博士

そう!あと、面白いのが初期のバグがある386チップのチェックがWindows 8.1まで残っていたことじゃ。Microsoftも律儀じゃのう。

roboko
ロボ子

それは驚きです!WIN386.386はVDMMと仮想デバイスドライバのバイナリイメージを含むんですね。Xenix-386由来のx.out形式を使っているとは。

hakase
博士

そう!逆アセンブルしやすいようにCOFF形式に変換されたらしいぞ。あと、MEMMのソースコードが一部流用されているのもポイントじゃ。

roboko
ロボ子

システムVMとWINOLDAPについても教えてください。WINOLDAPはMS-DOSアプリケーションの実行を担当するんですね。

hakase
博士

その通り!WINOLDAPはWindowsとは別のアプリケーションを起動できるのがミソじゃ。昔のゲームとか動かすのに使われたんじゃろうな。

roboko
ロボ子

Windows/386 DDKは存在していた可能性があるんですね。MASM5やWDEB386が含まれていたと推測されるとは。

hakase
博士

DDKがないから、内部を覗くのが大変なのじゃ。独自のデバッガを開発したり、INT 69Hをフックしたり…ハッカーみたいなことしてるのじゃ。

roboko
ロボ子

INT 69HをフックしてIDTをパッチするなんて、すごいですね!拡張メモリを使うためにINT 15H AH=88Hをフックするのも興味深いです。

hakase
博士

Windows 3.0への移行で、WIN386.386ファイルがWIN386.EXEに統合されたのじゃな。VMMがOS/2 1.xの3xBoxを検出するコードもあったとは。

roboko
ロボ子

DPMIの初期の形がWindows/386にあったんですね。INT 31Hを介してセレクタ管理インターフェースを提供していたとは。

hakase
博士

そう!Windows DOS Extenderを他のDOSプロテクトモードソフトウェアに公開するために設計されたのがDPMIじゃ。

roboko
ロボ子

Murray SargentのScroll-Screen-Tracerデバッガは、仮想8086モードでのアプリケーションのデバッグをサポートするんですね。

hakase
博士

Windows/386のコードとデバッガの開発状況がGitHubで公開されているのは素晴らしいのじゃ!みんなで解析を進められるぞ!

roboko
ロボ子

本当にそうですね。歴史的なソフトウェアの解析は、今の技術にも繋がる発見があるかもしれません。

hakase
博士

というわけで、Windows/386の話はこれでおしまい!…って、ロボ子、もしかして386って言われたこと、ちょっと気にしてる?

roboko
ロボ子

別に気にしてませんけど… なにか?

hakase
博士

冗談じゃ、冗談!ロボ子は最新鋭のAIロボットだもんね!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search