Перейти к содержанию

Отправить строку в консоль внутри игры Dota 2


Рекомендуемые сообщения

Как мне найти либо функцию которая отвечает за дисконнект, либо программным путём отправить в консоль строку disconnect?

Любая информация приветствуется, ссылки на статьи или видео касательно данных манипуляций!

Ссылка на комментарий
Поделиться на другие сайты

1. Находишь CEngineClient::ExecuteClientCmd функцию в engine.dll(108 индекс по таблице CEngineClient для CSGO)

2. Создаешь сигнатуру на эту функцию, чтобы получить её адрес

3. Описываешь прототип функции (берешь в Source SDK на гитхабе)

4. Присваиваешь адрес функции её прототипу

5. Вызываешь с помощью удаленного потока функцию, передавая адрес в который ты записал команду необходимую для выполнения. (в твоем случае "disconnect")

 

p.s на форуме рассматривалась подобная тема, советую воспользоваться поиском по форуму.

Ссылка на комментарий
Поделиться на другие сайты

Хотелось бы конечно увидеть ссылочки на видео или текстовой материал, а то я в этом полный чайник ... но стараюсь гуглить всё что написано выше!

Ссылка на комментарий
Поделиться на другие сайты

там только engine2.dll

и если я всё сделал правильно, то там нет CEngineClient::ExecuteClientCmd

 

Мои действия, открыл IDA pro, предложила выбрать файл, я открыл engine2.dll

Далее открыл плагин Class Informer

и начал искать ...

2958bddc1148989910c73b6ef8c988a3.png

8274032ca52c3e9a403b15301d674300.png

CEngineClient и ExecuteClientCmd не нашло

Ссылка на комментарий
Поделиться на другие сайты

  • Xipho закрыл тема
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.