24hh-2: runtime dispatch tables STABLE (=static); bigkernels resolve to IMPORTS (outside dump); iat_name.py PE-export parser drafted (needs SIGSTOP race fix); once named, full cascade simulator becomes implementable

This commit is contained in:
2026-08-25 10:16:48 +03:00
parent 8ef1d4ec73
commit 483f52f296
4 changed files with 235 additions and 0 deletions
+14
View File
@@ -3624,3 +3624,17 @@ fc500 ОДИН тон (f-серия) 1.1530 0.4038 +0.33 0.0013!!
### Инструменты/данные раунда
scripts/finish_f.py; k-серия (sc_k*, k*_ref); f-серия (sc_f*, f*_ref);
k_series.pkl, f_series.pkl. Все рефы отрендеры чисто (без kill).
## ============ ДОПОЛНЕНИЕ 24gg-2: рантайм-таблицы стабильны; bigkernels = ИМПОРТЫ; имя ждёт PE-парсера ============
Дамп таблиц диспатча во время рендера (dump_dispatch.py): содержимое
СТАБИЛЬНО и совпадает со статикой; idx=4 валиден. Entry[4] bigkernel'ов
→ second-level thunks (141880 и со.) → IAT-слоты ВНЕ дампа ⇒ тела
bigkernel'ов = ИМПОРТИРОВАННЫЕ функции (UCRT/хост-DLL).
Инструмент iat_name.py читает рантайм-IAT и парсит PE-экспорты
владельца-модуля — первый прогон дал мусор из-за гонки с завершением
рендера (host умирает ~7 c); требует чтения ДО завершения или фиксации
процесса SIGSTOP на время разбора.
Как только имена получены (ожидаемо expf/powf/log10f класс), семантика
bigkernel'ов замыкается, и полный каскадный симулятор шагов 9–19+FIR
становится реализуемым без дальнейшей археологии.