DX8NEC98 の仕組みを調べてみた
手元に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 をスキップする処理をしている。
Comments