Сейчас на форуме: bartolomeo, -Sanchez- (+4 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Loader |
Посл.ответ | Сообщение |
|
Создано: 25 января 2006 17:14 · Личное сообщение · #1 Опять про лоадер.... У меня возник вопрос как на ASM(на крайний случай на Delphi) написать лоадер который искал бы нужный байт в заданном диапазоне адресов. Я просмотрел все темы про создание лоадеров вручную, но там написано только как патчить байт по фиксированному адресу. P.S. Мне такой лоадер нужен не из-за DMA, а из-за того что хочу написать лоадер подходящий для разных версий проги. ![]() |
|
Создано: 25 января 2006 17:40 · Личное сообщение · #2 |
|
Создано: 25 января 2006 18:09 · Личное сообщение · #3 |
|
Создано: 25 января 2006 19:07 · Личное сообщение · #4 |
|
Создано: 25 января 2006 19:13 · Личное сообщение · #5 Step ReadProcessMemory - ЛОЛ ![]() MSDN: ReadProcessMemory The ReadProcessMemory function reads data from an area of memory in a specified process. The entire area to be read must be accessible, or the operation fails. BOOL ReadProcessMemory( HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T* lpNumberOfBytesRead ); ![]() |
|
Создано: 25 января 2006 19:16 · Личное сообщение · #6 |
|
Создано: 25 января 2006 19:39 · Личное сообщение · #7 |
|
Создано: 25 января 2006 19:43 · Личное сообщение · #8 |
|
Создано: 25 января 2006 20:10 · Личное сообщение · #9 |
|
Создано: 25 января 2006 20:23 · Личное сообщение · #10 |
|
Создано: 25 января 2006 21:39 · Личное сообщение · #11 самый простой способ - при помощи ReadProcessMemory в буфер грузишь достаточно большой кусок кода, ищешь в нём, не нашёл - грузишь ещё и т.д. если прога не пакована, то можно вообще сначала смапить файл, в нём всё найти, перевести в VA, а потом уж с готовыми данными патчить процесс в памяти. ----- EnJoy! ![]() |
|
Создано: 25 января 2006 22:10 · Личное сообщение · #12 |
|
Создано: 25 января 2006 23:07 · Личное сообщение · #13 |
![]() |
eXeL@B —› Вопросы новичков —› Loader |