Компонент в основном используется для создания т.н. лоадеров для других программ, т.е. для патчинга "на лету"
Этот топик читают: Гость
Ответов: 241
Рейтинг: 45
|
|||
карма: 0 |
| ||
файлы: 1 | MemPatch.rar [13.3KB] [807] |
Ответов: 3655
Рейтинг: 69
|
|||
Wolfik писал(а): т.н. лоадеров А можно это по русски |
|||
карма: 0 |
|
Ответов: 3514
Рейтинг: 184
|
|||
Что такое Loader (Лоадер)?
Loader - это программа, которая запускает определенную программу (которую надо пропатчить) и после ее запуска меняет (патчит) нужные байты в адресном пространстве запускаемой программы. Loader'ы применяются в том случае, когда программа упакована, и нет времени (или возможности) ее распаковывать и патчить. В этом случае Loader патчит программу уже в памяти, когда она уже распакована. |
|||
карма: 0 |
|
Ответов: 241
Рейтинг: 45
|
|||
По запросу http://dev.hiasm.com/xf/topic.php?t=7472 решил малость дороботать компонент
Теперь можно патчить и уже запущенные процессы. PS: не помешал бы хороший тестинг, особенно примера Flat-Out_Trainer, т.к. у меня нет этой игры. |
|||
карма: 0 |
| ||
файлы: 1 | MemPatch_11.rar [14.5KB] [535] |
Ответов: 241
Рейтинг: 45
|
|||
Небольшой багфикс
|
|||
карма: 0 |
| ||
файлы: 1 | MemPatch_11a.rar [15.4KB] [529] |
Ответов: 3514
Рейтинг: 184
|
|||
Wolfik, будет тебе, как раз сейчас с GTA мучаемся.
|
|||
карма: 0 |
|
Ответов: 2
Рейтинг: 0
|
|||
Респект очень благодарен
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 5 раз(а), последний 2021-06-22 14:29:40 |
|||
карма: 0 |
|
Ответов: 3514
Рейтинг: 184
|
|||
Прошли времена доса, давай называть "ридми" не как read.me , а как readme.txt ;)
[size=-2]------ Добавлено в 01:15 А где взять эти самые адреса? |
|||
карма: 0 |
|
Ответов: 241
Рейтинг: 45
|
|||
Астрамак писал(а): А где взять эти самые адреса?В папке Ex для есть текстовый документ объясняющий это для Example.exe Если короче и по русски, то использовать дебаггер + дизассемблер для поиска. В примере обьяснено как использовать w32dasm, мне лично больше OllyDbg по душе |
|||
карма: 0 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Wolfik,
Вроде не хватает в элементе (для полноты удовольствия) методов создания и освобождения динамического блока памяти в чужом процессе. Это я рассматриваю возможность реализации на базовых элементах чего-то типа такого: http://c-soft.net.ru/forum/8-158-1#loaderdone |
|||
карма: 9 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Galkov, а на кой чужому процессу выделять кусок динамической памяти? Он что, сам этим не занимается (я имел ввиду чужой процесс). Вопрос ради любопытства (интересна концепция).
|
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Galkov писал(а): Это я рассматриваю возможность реализации на базовых элементах чего-то типа такого:
http://c-soft.net.ru/forum/8-158-1#loaderdone |
|||
карма: 9 |
|
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
Galkov, я там был, и посмотрел. Была попытка портации кода в HiAsm. Но я не понял -- на кой черт этот код (это там не объяснялось)?
|
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
nesco писал(а): я там был, и посмотрелНаверное лучше было ПРОЧИТАТЬ Ибо, если объяснять такие вещи, можно зайти очень далеко Там во первых же строках написано, что WM_GETTEXT (как и SB_GETTEXT, как и видимо многие еще) понимает lParam как поинтер в СВОЕМ контексте. В том смысле, что не в ТВОЕМ. |
|||
карма: 9 |
|