ну чё сказать - я не сомневался что у тебя получится)) но у меня,правда пока не получилось - работаю и пытаюсь понять что к чему...а то procname двигал и все также(хотя я мог и не правильно понять - начинающий))
Код (Text): Entry proc Local Context:CONTEXT Local ProcessInfo32:PROCESS_INFORMATION Local StartupInfo32:STARTUPINFO invoke GetStartupInfo, addr StartupInfo32 invoke CreateProcess, addr $ProcessName, NULL, 0, 0, 0, CREATE_SUSPENDED, 0, 0, addr StartupInfo32, addr ProcessInfo32 mov Context.ContextFlags,CONTEXT_DEBUG_REGISTERS invoke GetThreadContext, ProcessInfo32.ThreadHandle, addr Context ...
лиха!!! о таком я даже подумать не мог!!! NtGetContextThread - натив,т.е. искать эти нативапи в том файдике что я скачал на 1.5мб нее там нету(посмотрел). не подскажешь где их поискать мона,сам просто об этом и читал и думал,только в том что я нашел небыло ничего подходящего... но вот с перемещением переменных местами - думал такое только в C++Builder может быть)))
http://openfile.ru/290091/ Переместить всмысле просто местами поменять, чтоб структуры были выравнены в памяти на границу 4-х байт. Либо перед структурой CONTEXT поставь директиву Align 4