ptrTest=(TEST) &ptrTest; - Это что такое ?27.05.02 13:41 Число просмотров: 999 Автор: PS <PS> Статус: Elderman Отредактировано 27.05.02 13:48 Количество правок: 1
Каким способом мне вызывать функцию (точнее кусок кода) который я токо что записал в буфер?
Вот что я сделал:
// заказал памяти
hMem=LocalAlloc(...)
preMem=LocalLock(hMem);
// скопирил код
memmove(ptrMem,&Test,Length);
// беру указатель
typedef DWORD TEST)(char;
TEST ptrTest;
ptrTest=(TEST) &ptrTest;
ptrTest("TEST");
-------------------
// вот эту ф-цию я копирую
DWORD Test(char *str){
MessageBox(0,str...);
}
В чем тут ошибка? у меня комп сразу вылетает... (((
в чем тут проблема? как это правильно сделать? плииииззззззззз
если юзать просто memmove - то у меня машина летала...
я не стал возица с этим и посчитался с execute write & read.
я подумал что вся эта лажа будет сама собой правильно выставляца в WriteProcessMemory.
вот и готовая версия (если кому интересно)