From 45d16cfcde6c5849e3c265e5ae831029b6e47ee2 Mon Sep 17 00:00:00 2001 From: specialz Date: Fri, 31 Jul 2026 07:43:46 +0800 Subject: [PATCH] fix: restore online verify, NOP BADF3300 exit for offline path - Restore sub_1401581D0 to original (let it run, server will reject) - NOP jz at 0xF911A to skip BADF3300 error exit - After online verify fails, code continues to offline registration path - Offline path writes registry data using the product key itself - 7 patches: 1x return 1 + 5x NOP + 1x jz->jmp --- honeycam_patcher.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/honeycam_patcher.py b/honeycam_patcher.py index ab3da0c..9f3eea4 100644 --- a/honeycam_patcher.py +++ b/honeycam_patcher.py @@ -69,8 +69,6 @@ BACKUP_PATH = (EXE_PATH + '.bak') if EXE_PATH else None PATCHES = [ (0x154EB0, b'\x48\x89\x54\x24\x10\x53', b'\xB0\x01\xC3', 'sub_1401558B0 (Edition read -> return 1)'), - (0x1577D0, b'\x4C\x89\x4C\x24\x20\x4C', b'\xB0\x01\xC3', - 'sub_1401581D0 (online verify -> return 1)'), (0x0F8F09, b'\x0F\x85\x51\x05\x00\x00', b'\x90\x90\x90\x90\x90\x90', 'NOP: key length check'), (0x0F8F16, b'\x0F\x8C\x44\x05\x00\x00', b'\x90\x90\x90\x90\x90\x90', @@ -81,6 +79,8 @@ PATCHES = [ 'NOP: @ position check'), (0x0F8F54, b'\x74\x1B', b'\xEB\x1B', 'jz -> jmp (skip lm.dll key validation)'), + (0x0F911A, b'\x0F\x84\x9A\x02\x00\x00', b'\x90\x90\x90\x90\x90\x90', + 'NOP: BADF3300 error exit (continue offline path)'), ]