Здорово! Как подключить и работать с NT-функциями на masm32 & VC++6? И дайте pls ссылку, где можно про них почитать.
Я делаю, через LoadLibrary--GetProcAddress, а вот здесь http://undocumented.ntinternals.net/ есть и описания.
скачать Platform SDK или поставить VS 2005, там есть winternl.h с прототипами Native API функций и структур
Подскажите, как компилировать натив в масм32? Нужен ли какой-то флаг при компиляции, или можно как консольное приложение?
Я имел ввиду, если компилировать "обычные" native-приложения. Те, которые грузятся до винлогон (где синий экран, до полной загрузки винды). Т.е. надо флаг /SUBSYSTEM:NATIVE ,верно?
Подскажите, что я делаю не так. не получается запустить native api. В плане, загрузка винды идет, а моя строка не отображается. Я делаю два ехе, один нативное приложение, другой - копирует его в реестр. Впрочем, если делать вручную, все равно толку нет. Натив: Код (Text): .386 .model flat, stdcall option casemap :none include \masm32\include\ntdll.inc includelib \masm32\lib\ntdll.lib include \masm32\macros\windows.asm .data $$$STRINGW unik,"hello from юникоде!" .code Start: Invoke NtDisplayString,addr unik Invoke NtDelayExecution,0,10000 ret end Start Код второго приводить не буду, там все банально, копирование в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager SetupExecute или BootExecute