САБЖ Есть функция Код (Text): ULONG SomeFunc(ULONG x, ULONG y) { ULONG Result; Result = x+y; return Result; }; Эту функцию нужно скопировать в буффер, подготовленный заранее. Вопрос - как? Я даже адрес начала функции узнать не могу, поскольку там джам на другое место, где и распологается функция. И можно ли как-то размер заранее узнать? до компиляции?
>> Вопрос - как? идти от начала ф-ции дизассемблером, пока не найдешь retn >> Я даже адрес начала функции узнать не могу, поскольку там джам на другое место, где и распологается функция. отключи оптимизацию >> И можно ли как-то размер заранее узнать? до компиляции? до компилации нет можно после сабжевой ф-ции разместить ф-цию-пустышку, а потом просто вычитать их адресса, но пять же, работает только если компилить без оптимизации
скорее нужно опцию линкера поставить, чтобы он сохранял порядок функций. не думаю что оптимизатор нашел настолько, чтобы перемешивать тела функций между собой.