Форум администраторов игровых серверов

Полная версия: С++ dll
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Всем привет, нужна помощь с созданием dll'ки на плюсах
Опыта на этом языке нету, но нужно сделать библиотеку, которая при инжекте заменяет байты в клиенте и после вызова функции меняет обратно.
Пример адресов:
Код:
Addr1: 142001485 byte: 0x90, 0x90, 0x90, 0x90
Addr2: 1420014AF byte: 0x90, 0x90
Addr3: 1420014CC byte:"192.168.0.11"
И после определенной функции он Addr3 возвращал исходное значение
Может кто скинет примерный код, а то изучать плюсы ради этого очень дорогое удовольствие
Поищите исходники защиты RGuard, там это есть.
flopix Написал:Поищите исходники защиты RGuard, там это есть.

нашел и вроде нашел то что нужно, но вот самому её переписать не получится
нету ли попроще исходника, хотя бы просто чтобы адреса заменить?
В простых случаях можно сделать так:
  • Если это адреса без учета бейса, то просто ищите хандл длл.
  • К нему прибавляете свой адрес.
  • Запрашиваете разрешение на модификацию памяти по нужному адресу.
  • Пишите ваши нопы или другой стафф через WriteMemory или по старинке через разыменование указателя памяти.

Irbos;432672 Написал:нету ли попроще исходника, хотя бы просто чтобы адреса заменить?
Никто за Вас ничего тут делать не будет.
n3k0nation Написал:В простых случаях можно сделать так:
  • Если это адреса без учета бейса, то просто ищите хандл длл.
  • К нему прибавляете свой адрес.
  • Запрашиваете разрешение на модификацию памяти по нужному адресу.
  • Пишите ваши нопы или другой стафф через WriteMemory или по старинке через разыменование указателя памяти.


Никто за Вас ничего тут делать не будет.


спасибо что расписали
Irbos Написал:Всем привет, нужна помощь с созданием dll'ки на плюсах
Опыта на этом языке нету, но нужно сделать библиотеку, которая при инжекте заменяет байты в клиенте и после вызова функции меняет обратно.
Пример адресов:
Код:
Addr1: 142001485 byte: 0x90, 0x90, 0x90, 0x90
Addr2: 1420014AF byte: 0x90, 0x90
Addr3: 1420014CC byte:"192.168.0.11"
И после определенной функции он Addr3 возвращал исходное значение
Может кто скинет примерный код, а то изучать плюсы ради этого очень дорогое удовольствие
вот я рассписывал о том как это делать
https://forum.zone-game.info/showthread.php?t=41119