![]() |
eXeL@B —› Вопросы новичков —› Посоветуйте насчет "мода" к проге |
Посл.ответ | Сообщение |
|
Создано: 25 января 2007 02:21 · Личное сообщение · #1 Не смог нормально тему сформулировать ну да ладно. Есть прога. Нужно написать к ней нечто что будет по выбору юзера изменять кое-какие вещи(много) в проге путем патча памяти процесса (что-то типа мода к игре). Пока ничего лучше чем сделать loader+конфигурацинный файл (в котором можно выбирать изменения) в голову не приходит. Есть ли другие варианты? ![]() |
|
Создано: 25 января 2007 03:49 · Личное сообщение · #2 |
|
Создано: 25 января 2007 06:17 · Личное сообщение · #3 |
|
Создано: 26 января 2007 00:48 · Личное сообщение · #4 tundra37 пишет: Какие еще варианты. Если прогу можно трогать(патчить), можно модификатор внедрить в виде отдельной DLL. Тогда не придется ничего в запуске проги менять Насчет внедрить dll не совсем понял. Просто предполагается в проге менять несколько вещей по выбору юзера, т.е я так понял что надо в exe файле везде где надо ставить jump/call на dll, но сначала после перехода в dll она должна проверить некий ini файл где считает нужно тут патчить или нет если нет то сразу возврат если ок то проходимся по внедренному коду? ![]() |
|
Создано: 26 января 2007 01:44 · Личное сообщение · #5 sliderZ пишет: Насчет внедрить dll не совсем понял. Ну это просто loader наоборот : при загрузке проги подгружается DLL, JMP(патч) запускает модификатор, а потом передает управление в прогу. Весь вопрос в том, чего ты хочешь добиться. Если дело в скорости, например, - тогда делаем переключатели и патчим все заранее. В этом случае ini-файл можно сделать просто в виде битовой шкалы или в более сложном случае битовых упакованных полей. Нужные куски работают либо из оригинальной проги, либо из DLL. Пока конкретно не скажешь что важнее,можно фантазировать до бесконечности. ![]() |
|
Создано: 26 января 2007 09:33 · Поправил: AlexZ · Личное сообщение · #6 |
|
Создано: 26 января 2007 09:43 · Личное сообщение · #7 |
|
Создано: 27 января 2007 07:21 · Личное сообщение · #8 |
![]() |
eXeL@B —› Вопросы новичков —› Посоветуйте насчет "мода" к проге |