DX8NEC98 の仕組みを調べてみた

dx98
手元にDSETUP32.DLL いくつかあるんですが、全部「これは未知のバージョンです。作者までご一報いただけると幸いです。書き換えを中止します。」となってしまうでござる・ω・

 SUB_L0040C9FF:
   call SUB_L0040C9D0
   cmp eax,00000001h
   jnz L0040CA21
   call SUB_L0040C9A1
   test eax,eax
   jz  L0040CA21 -> jmp L0040CA21 (0x74->0xeb)
   push SSZ00402CD4_DirectXSetupIsJapanNec____1
   call SUB_L00408E00
   xor eax,eax
   inc eax
   pop ecx
   retn

手元にあるやつだと、最初に出てくる
"83 F8 01 75 18 E8 93 FF FF FF 85 C0 74 0F 68" を探して
"83 F8 01 75 18 E8 93 FF FF FF 85 C0 EB 0F 68" に書き換えるって処理ができればOKみたいだ・ω・

何やってるかというとインストーラーの内部変数の確認時に DirectXSetupIsJapanNec == 1 をスキップする処理をしている。

おすすめ

コメントを残す

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