в С определить разрядность винды, где запускается бинарь? Прочитал, что можно из PEB инфу получить, но не охота такое мутить. Может есть проще метод?
Можно. Запросить GetNativeSystemInfo и затем cmp [wProcessorArchitecture], PROCESSOR_ARCHITECTURE_AMD64.
Дело в том, что я пытаюсь реализовать динамическую подгрузку функций, а для этого мне надо получить доступ к PEB. К ней доступ мне получить удалось, но для 64 и 32 адреса смещения разные, поэтому хотелось бы перед этим определять битность и использовать нужные для них смещения, вместо того чтобы на удачу тыкать одним смещением на обеих битностях. И определять эту битность я могу только нативом не имея возможности использовать какие-то библиотеки/функции
Обсуждают сегодня