private void DoInstall() { HookPool.AddHooker(_targetMethod, this); if (GetFunctionAddr()) { BackupHeader(); PatchTargetMethod(); PatchProxyMethod(); } isHooked = true; }
public void Install() { if (LDasm.IsiOS()) // iOS 不支持修改 code 所在区域 page { return; } if (isHooked) { return; } HookPool.AddHooker(_targetMethod, this); InitProxyBuff(); BackupHeader(); PatchTargetMethod(); PatchProxyMethod(); isHooked = true; }