Сейчас на форуме: _MBK_, ut2004, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Посоветуйте насчет "мода" к проге
Посл.ответ Сообщение

Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 25 января 2007 02:21
· Личное сообщение · #1

Не смог нормально тему сформулировать ну да ладно.
Есть прога. Нужно написать к ней нечто что будет по выбору юзера изменять кое-какие вещи(много) в проге путем патча памяти процесса (что-то типа мода к игре). Пока ничего лучше чем сделать loader+конфигурацинный файл (в котором можно выбирать изменения) в голову не приходит.
Есть ли другие варианты?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 25 января 2007 03:49
· Личное сообщение · #2

sliderZ
Loader делает именно то, что ты хочешь. Какие еще варианты. Если прогу можно трогать(патчить), можно модификатор внедрить в виде отдельной DLL. Тогда не придется ничего в запуске проги менять.
Можно сделать "сторожа", который висит и ждет запуска нужной проги.




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 25 января 2007 06:17
· Личное сообщение · #3

Я так понял тебе нужны функции, определяющие юзера, под которым запущен процесс. Если да , то
OpenProcessToken(...)
GetTokenInformation(TokenOwner, ...)
LookupAccountSid(...)



Ранг: 33.6 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 26 января 2007 00:48
· Личное сообщение · #4

tundra37 пишет:
Какие еще варианты. Если прогу можно трогать(патчить), можно модификатор внедрить в виде отдельной DLL. Тогда не придется ничего в запуске проги менять

Насчет внедрить dll не совсем понял. Просто предполагается в проге менять несколько вещей по выбору юзера, т.е я так понял что надо в exe файле везде где надо ставить jump/call на dll, но сначала после перехода в dll она должна проверить некий ini файл где считает нужно тут патчить или нет если нет то сразу возврат если ок то проходимся по внедренному коду?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 26 января 2007 01:44
· Личное сообщение · #5

sliderZ пишет:
Насчет внедрить dll не совсем понял.

Ну это просто loader наоборот : при загрузке проги подгружается DLL, JMP(патч) запускает модификатор, а потом передает управление в прогу. Весь вопрос в том, чего ты хочешь добиться.
Если дело в скорости, например, - тогда делаем переключатели и патчим все заранее. В этом случае ini-файл можно сделать просто в виде битовой шкалы или в более сложном случае битовых упакованных полей. Нужные куски работают либо из оригинальной проги, либо из DLL. Пока конкретно не скажешь что важнее,можно фантазировать до бесконечности.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 26 января 2007 09:33 · Поправил: AlexZ
· Личное сообщение · #6

Я полагаю что автор хочет узнать как сделать МОДабельную прогу. Видели хоть раз Контр Страйк или отМОДеный КвэйкТри, или МаксПэйна, где при запуске игры можно в диалоговом окошке выбрать мод. Вот то же самое, но не для игры.

-----
Я медленно снимаю с неё UPX... *FF_User*





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 26 января 2007 09:43
· Личное сообщение · #7

AlexZ пишет:
при запуске игры можно в диалоговом окошке выбрать мод.

ааа...)

sliderZ
Ну тогда и создай диалог, по выбору будут патчиться нужные места.



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 27 января 2007 07:21
· Личное сообщение · #8

/офф/
Никогда бы не подумал, что мод так зверски изготавливается.

-----
Я медленно снимаю с неё UPX... *FF_User*



 eXeL@B —› Вопросы новичков —› Посоветуйте насчет "мода" к проге
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати