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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Программирование / Programming (https://forum.zone-game.info/forumdisplay.php?f=98)
-   -   С++ dll (https://forum.zone-game.info/showthread.php?t=43362)

Irbos 22.10.2018 17:45

С++ dll
 
Всем привет, нужна помощь с созданием dll'ки на плюсах
Опыта на этом языке нету, но нужно сделать библиотеку, которая при инжекте заменяет байты в клиенте и после вызова функции меняет обратно.
Пример адресов:
Код:

Addr1: 142001485 byte: 0x90, 0x90, 0x90, 0x90
Addr2: 1420014AF byte: 0x90, 0x90
Addr3: 1420014CC byte:"192.168.0.11"

И после определенной функции он Addr3 возвращал исходное значение
Может кто скинет примерный код, а то изучать плюсы ради этого очень дорогое удовольствие

flopix 23.10.2018 13:47

Re: С++ dll
 
Поищите исходники защиты RGuard, там это есть.

Irbos 23.10.2018 20:00

Re: С++ dll
 
Цитата:

Сообщение от flopix (Сообщение 432664)
Поищите исходники защиты RGuard, там это есть.

нашел и вроде нашел то что нужно, но вот самому её переписать не получится
нету ли попроще исходника, хотя бы просто чтобы адреса заменить?

n3k0nation 23.10.2018 20:58

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

Цитата:

Сообщение от Irbos (Сообщение 432672)
нету ли попроще исходника, хотя бы просто чтобы адреса заменить?

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

Irbos 23.10.2018 22:09

Re: С++ dll
 
Цитата:

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


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


спасибо что расписали

VOLKyiv 27.03.2021 16:08

Re: С++ dll
 
Цитата:

Сообщение от Irbos (Сообщение 432661)
Всем привет, нужна помощь с созданием 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


Текущее время: 17:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot