помогите разобратся Код (Text): xor eax,eax push eax push eax push eax lea ecx,[Thread+ebx] push ecx push eax push eax module.CreateThread: call 00000000h функцией GetProcAddress нашел адрес CreateThread, на место нулей вставляю его Код (Text): mov [module.CreateThread+ebx+1],eax Смотрю в отладчике, кол всеравно не указывает туда куда надо, т.е. туда почемуто пишется адрес не тот что еах.
Gonzzik Обясню - ты нашел что адрес функции равен допустим 77777777h - но это линейный адрес который и выдает GetProcAddress, так вот если бы код был бы mov eax,address call eax и ты менял бы address в инструкции mov eax,address, то все работало бы на ура. А вот call address NextInstruction: Перейдет по адресу (offset NextInstruction + address) т.е. address в данном случае относительно NextInstruction а не 0000000h как ты считаешь