AnyDesktopが Windows 2000で動かない理由

Windows 2000で AnyDeskを起動すると、例外でダイアログも出ずにクラッシュします。
調べてみると、kernel32.dllがロードされないのに、kernel32.dllのアドレスにジャンプしていることが分かる。
XPの場合を調べてみると…。

L7F3525EE:
  push 00000001h
  lea eax,[ebp-74h]
  push eax
  lea eax,[ebp-00000100h]
  push eax
  xor edi,edi
  push edi
  push edi
  push edi
  push edi
  mov word ptr [ebp-00000100h],0018h
  mov word ptr [ebp-000000FEh],001Ah
  mov dword ptr [ebp-000000FCh],SWC7F3526DC_kernel32_dll
  call SUB_L7F345CFD

kernel32.dll を自前で ntdll.dll から呼び出す関数が Entry point(NtContinue)を呼び出す前にコールされていることが判明 ・ω・

おすすめ

1件の返信

コメントを残す

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