GTA Builder Форум

GTA Vice City => Общие вопросы => Тема начата: mike43842 от Февраль 15, 2014, 08:48:09 pm

Название: загрузка своих dll в игру
Отправлено: mike43842 от Февраль 15, 2014, 08:48:09 pm
Стало интересно, как можно реализовать загрузку своих dll в игру, известно что для этого требуется делать правки в .exe через hex редактор. Хотелось бы сделать для gta sa, вообще это делать в принципе не особо нужно, но дело в том что .asi загружаются лишь где-то после окончания роликов при запуске игры, т.е. немного ограничивает возможности, есть ли у кого нибудь какие то идеи как можно сделать загрузку dll?
Название: Re: загрузка своих dll в игру
Отправлено: Sektor от Февраль 15, 2014, 09:52:28 pm
Ну для GTA SA, там как раз таки, мгновенно загружаются asi, делается это тем что берут и подменяют оригинальную dll на фейковую, фейковая загружает все нужно вам им затем уже загружает оригинальную библиотеку. Таким способом был сделан Directx Hook.
Название: Re: загрузка своих dll в игру
Отправлено: Saint от Февраль 15, 2014, 09:53:44 pm
Стало интересно, как можно реализовать загрузку своих dll в игру, известно что для этого требуется делать правки в .exe через hex редактор. Хотелось бы сделать для gta sa, вообще это делать в принципе не особо нужно, но дело в том что .asi загружаются лишь где-то после окончания роликов при запуске игры, т.е. немного ограничивает возможности, есть ли у кого нибудь какие то идеи как можно сделать загрузку dll?

написать свой лаунчер .exe который будет запускать gta-vc.exe с твоей dll
Название: Re: загрузка своих dll в игру
Отправлено: Sektor от Февраль 15, 2014, 10:08:17 pm
Цитировать
написать свой лаунчер .exe который будет запускать gta-vc.exe с твоей dll

Тогда этот путь еще куда сложней будет. Ведь лаунчер будет в своей адресном пространстве, gta vc в своем. Такая штуковина требует инъекции в пространство gta vc.
Название: Re: загрузка своих dll в игру
Отправлено: mike43842 от Февраль 15, 2014, 10:28:30 pm
Не получилось у меня, сделать фейковую длл-ку, вариант с правкой .exe не плохой, но вот только я не совсем понимаю как это сделать, вот допустим я нашел адрес в базе, где загружается vorbisfile.dll, можно ли в .exe добавить еще какое то имя? Я в hex практически ничего не знаю, поэтому обращаюсь сюда.
Название: Re: загрузка своих dll в игру
Отправлено: Sektor от Февраль 15, 2014, 10:37:02 pm
Цитировать
вариант с правкой .exe не плохой
Совсем геморный вариант. Качай сорцы gta hook и смотри как все делается.