Приветствую. С прошедшими праздничками!!) Не подскажет ли кто наиболее универсальный (т.е. чтобы работал на самых старых ОС, в идеале XP) и наиболее стабильный/простой способ получить адрес KiSharedUserData ? Пока придумал варианты. Возможно финальное решение будет их комбинацией. Вариант 1. Захардкодить адреса для каждой ОС, далее switch (GetVersionW ...) Вариант 2 (далее) - Взять адрес KiSharedUserData из кода API-шки kernelbase!GetSystemTimeAsFileTime, он вначале: на Win7 эта апишка выглядит так: Код (Text): .text:000007FF38881740 ; void __stdcall GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime) .text:000007FF38881740 public GetSystemTimeAsFileTime .text:000007FF38881740 GetSystemTimeAsFileTime proc near ; DATA XREF: .rdata:off_7FF388CAD00↓o .text:000007FF38881740 .text:000007FF38881740 arg_0 = qword ptr 8 .text:000007FF38881740 .text:000007FF38881740 ; FUNCTION CHUNK AT .text:000007FF388A5513 SIZE 0000002A BYTES .text:000007FF38881740 .text:000007FF38881740 mov edx, ds:7FFE0018h <<<<<<< чот из этого короче!!!!!!!!!!!!! .text:000007FF38881747 mov r8d, ds:7FFE0014h .text:000007FF3888174F mov eax, ds:7FFE001Ch .text:000007FF38881756 mov dword ptr [rsp+arg_0+4], edx .text:000007FF3888175A mov dword ptr [rsp+arg_0], r8d .text:000007FF3888175F cmp edx, eax .text:000007FF38881761 jnz loc_7FF388A5513 .text:000007FF38881767 .text:000007FF38881767 loc_7FF38881767: ; CODE XREF: GetSystemTimeAsFileTime+23DF8↓j .text:000007FF38881767 mov rax, [rsp+arg_0] .text:000007FF3888176C mov [rcx], r8d .text:000007FF3888176F shr rax, 20h .text:000007FF38881773 mov [rcx+4], eax .text:000007FF38881776 retn .text:000007FF38881776 GetSystemTimeAsFileTime endp .text:000007FF38881776 А на win10: Код (Text): .text:000000018005F070 ; void __stdcall GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime) .text:000000018005F070 public GetSystemTimeAsFileTime .text:000000018005F070 GetSystemTimeAsFileTime proc near ; CODE XREF: _time64+E↓p .text:000000018005F070 ; DATA XREF: .rdata:00000001801C811F↓o ... .text:000000018005F070 mov eax, 7FFE0014h <<<<<<<<<<<<<от он наш родной!!!!!!!!!!!!!!!! .text:000000018005F075 mov rax, [rax] .text:000000018005F078 mov [rcx], eax .text:000000018005F07A shr rax, 20h .text:000000018005F07E mov [rcx+4], eax .text:000000018005F081 retn .text:000000018005F081 GetSystemTimeAsFileTime endp Вобщем, мои пирожки, если делать через парсинг kernelbase, то придется очень много тестить разных kernelbase-ов (с разных ОС) Нужно немножко вашей магии lowlevel c0ding