Процесс пойдет
Aug. 4th, 2005 10:48 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Задачка.
Хочу написать лоадер, который будет загружать в свой address space другую app.exe.
т.е. можно просто написать свой лоадер который будет разбирать app.exe и закидывать это в адрес спейс. когда то давно такое делал, но это долго а те сорцы потеряны. rip.
Хочется как-то по быстрому изгольнутся типа
LPTHREAD_START_ROUTINE lpStartAddress;
DWORD dwStart = 0x01012420;
DWORD dwThreadId;
HMODULE hCalc = LoadLibrary ("calc.exe");
lpStartAddress = (LPTHREAD_START_ROUTINE) dwStart;
HANDLE hStartCalcAsThread = CreateThread(
NULL, // SD
0, // initial stack size
lpStartAddress, // thread function
0, // thread argument
CREATE_SUSPENDED, // creation option
&dwThreadId // thread identifier
);
DWORD dwRes = ResumeThread (hStartCalcAsThread);
WaitForSingleObject (hStartCalcAsThread, INFINITE);
Но нифига. Когда этот калк запускается - 0xC0000005: Access Violation.
тоже самое если просто джамп на ентрипоинт
__asm {
jmp dwStart;
}
any idea?
надо както быстро это сделать....
Хочу написать лоадер, который будет загружать в свой address space другую app.exe.
т.е. можно просто написать свой лоадер который будет разбирать app.exe и закидывать это в адрес спейс. когда то давно такое делал, но это долго а те сорцы потеряны. rip.
Хочется как-то по быстрому изгольнутся типа
LPTHREAD_START_ROUTINE lpStartAddress;
DWORD dwStart = 0x01012420;
DWORD dwThreadId;
HMODULE hCalc = LoadLibrary ("calc.exe");
lpStartAddress = (LPTHREAD_START_ROUTINE) dwStart;
HANDLE hStartCalcAsThread = CreateThread(
NULL, // SD
0, // initial stack size
lpStartAddress, // thread function
0, // thread argument
CREATE_SUSPENDED, // creation option
&dwThreadId // thread identifier
);
DWORD dwRes = ResumeThread (hStartCalcAsThread);
WaitForSingleObject (hStartCalcAsThread, INFINITE);
Но нифига. Когда этот калк запускается - 0xC0000005: Access Violation.
тоже самое если просто джамп на ентрипоинт
__asm {
jmp dwStart;
}
any idea?
надо както быстро это сделать....
no subject
Date: 2005-08-05 05:44 am (UTC)Трое сбоку - ваших нет,
Туз бубновый, гроб сосновый,
Гугел-гугел, дай ответ!