GTA Builder Форум
GTA Vice City => Общие вопросы => Тема начата: mike43842 от Февраль 15, 2014, 08:48:09 pm
-
Стало интересно, как можно реализовать загрузку своих dll в игру, известно что для этого требуется делать правки в .exe через hex редактор. Хотелось бы сделать для gta sa, вообще это делать в принципе не особо нужно, но дело в том что .asi загружаются лишь где-то после окончания роликов при запуске игры, т.е. немного ограничивает возможности, есть ли у кого нибудь какие то идеи как можно сделать загрузку dll?
-
Ну для GTA SA, там как раз таки, мгновенно загружаются asi, делается это тем что берут и подменяют оригинальную dll на фейковую, фейковая загружает все нужно вам им затем уже загружает оригинальную библиотеку. Таким способом был сделан Directx Hook.
-
Стало интересно, как можно реализовать загрузку своих dll в игру, известно что для этого требуется делать правки в .exe через hex редактор. Хотелось бы сделать для gta sa, вообще это делать в принципе не особо нужно, но дело в том что .asi загружаются лишь где-то после окончания роликов при запуске игры, т.е. немного ограничивает возможности, есть ли у кого нибудь какие то идеи как можно сделать загрузку dll?
написать свой лаунчер .exe который будет запускать gta-vc.exe с твоей dll
-
написать свой лаунчер .exe который будет запускать gta-vc.exe с твоей dll
Тогда этот путь еще куда сложней будет. Ведь лаунчер будет в своей адресном пространстве, gta vc в своем. Такая штуковина требует инъекции в пространство gta vc.
-
Не получилось у меня, сделать фейковую длл-ку, вариант с правкой .exe не плохой, но вот только я не совсем понимаю как это сделать, вот допустим я нашел адрес в базе, где загружается vorbisfile.dll, можно ли в .exe добавить еще какое то имя? Я в hex практически ничего не знаю, поэтому обращаюсь сюда.
-
вариант с правкой .exe не плохой
Совсем геморный вариант. Качай сорцы gta hook и смотри как все делается.