Автор Тема: загрузка своих dll в игру  (Прочитано 2990 раз)

Оффлайн mike43842

  • Прохожий
  • *
  • Сообщений: 110
  • Репутация: +1/-0
    • mike43842
    • Просмотр профиля
    • lol
загрузка своих dll в игру
« : Февраль 15, 2014, 08:48:09 pm »
Стало интересно, как можно реализовать загрузку своих dll в игру, известно что для этого требуется делать правки в .exe через hex редактор. Хотелось бы сделать для gta sa, вообще это делать в принципе не особо нужно, но дело в том что .asi загружаются лишь где-то после окончания роликов при запуске игры, т.е. немного ограничивает возможности, есть ли у кого нибудь какие то идеи как можно сделать загрузку dll?
« Последнее редактирование: Февраль 15, 2014, 08:51:07 pm от mike43842 »

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 521
  • Репутация: +34/-0
    • Просмотр профиля
Re: загрузка своих dll в игру
« Ответ #1 : Февраль 15, 2014, 09:52:28 pm »
Ну для GTA SA, там как раз таки, мгновенно загружаются asi, делается это тем что берут и подменяют оригинальную dll на фейковую, фейковая загружает все нужно вам им затем уже загружает оригинальную библиотеку. Таким способом был сделан Directx Hook.

Оффлайн Saint

  • Прохожий
  • *
  • Сообщений: 83
  • Репутация: +1/-0
  • Saint Games
    • saint36rus
    • Просмотр профиля
Re: загрузка своих dll в игру
« Ответ #2 : Февраль 15, 2014, 09:53:44 pm »
Стало интересно, как можно реализовать загрузку своих dll в игру, известно что для этого требуется делать правки в .exe через hex редактор. Хотелось бы сделать для gta sa, вообще это делать в принципе не особо нужно, но дело в том что .asi загружаются лишь где-то после окончания роликов при запуске игры, т.е. немного ограничивает возможности, есть ли у кого нибудь какие то идеи как можно сделать загрузку dll?

написать свой лаунчер .exe который будет запускать gta-vc.exe с твоей dll

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 521
  • Репутация: +34/-0
    • Просмотр профиля
Re: загрузка своих dll в игру
« Ответ #3 : Февраль 15, 2014, 10:08:17 pm »
Цитировать
написать свой лаунчер .exe который будет запускать gta-vc.exe с твоей dll

Тогда этот путь еще куда сложней будет. Ведь лаунчер будет в своей адресном пространстве, gta vc в своем. Такая штуковина требует инъекции в пространство gta vc.

Оффлайн mike43842

  • Прохожий
  • *
  • Сообщений: 110
  • Репутация: +1/-0
    • mike43842
    • Просмотр профиля
    • lol
Re: загрузка своих dll в игру
« Ответ #4 : Февраль 15, 2014, 10:28:30 pm »
Не получилось у меня, сделать фейковую длл-ку, вариант с правкой .exe не плохой, но вот только я не совсем понимаю как это сделать, вот допустим я нашел адрес в базе, где загружается vorbisfile.dll, можно ли в .exe добавить еще какое то имя? Я в hex практически ничего не знаю, поэтому обращаюсь сюда.

Оффлайн Sektor

  • Администратор
  • Постоялец
  • *****
  • Сообщений: 521
  • Репутация: +34/-0
    • Просмотр профиля
Re: загрузка своих dll в игру
« Ответ #5 : Февраль 15, 2014, 10:37:02 pm »
Цитировать
вариант с правкой .exe не плохой
Совсем геморный вариант. Качай сорцы gta hook и смотри как все делается.