HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6971  
Старый 12.07.2023, 21:59
Fikasor
Новичок
Регистрация: 22.06.2023
Сообщений: 4
С нами: 1525239

Репутация: 1
По умолчанию

Цитата:
Сообщение от reussssya  

А может есть что-то в стиле c++?
Что ты хочешь написать?
 
Ответить с цитированием

  #6972  
Старый 13.07.2023, 11:44
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Цитата:
Сообщение от reussssya  

Можно ли как-то в realtime хукать функции и вообще работать с памятью? Пробовал консольным приложением менять че-то (используя SAMP-API c++), но не получалось, хотя с длл все норм. Можете, пожалуйста, обьяснить, что я делаю не так?
Читать и писать память достаточно легко, для этого есть ReadProcessMemory и WriteProcessMemory. С хуками сложнее, тут надо ставить брейкпоинты, либо инжектить код с установкой хуков и пробросом сообщений в твоё приложение (например через сокеты). Это будет работать достаточно медленно, так что не рекомендую ставить хуки из внешнего приложения. Напомню что External приложения не должны редактировать память процесса, чтобы не быть обнаруженными.
 
Ответить с цитированием

  #6973  
Старый 13.07.2023, 16:16
reussssya
Новичок
Регистрация: 12.03.2023
Сообщений: 28
С нами: 1671509

Репутация: 3
По умолчанию

Цитата:
Сообщение от Digger Man  

а это стиль д++ что ли?
C
 
Ответить с цитированием

  #6974  
Старый 13.07.2023, 16:19
Receiver
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами: 5332594

Репутация: 163


По умолчанию

Цитата:
Сообщение от reussssya  

C


Это хорошая C++ библиотека для взаимодействия с внешними процессами. Там как раз есть то что тебе нужно - инжект кода:



Если ты имел в виду из чего-то нативного, то такого нет.

Единственная библиотека которая поставляется, это STL и она мультиплатформенная, поэтому там не предусмотрена работа с WINAPI.
 
Ответить с цитированием

  #6975  
Старый 14.07.2023, 20:55
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

Цитата:
Сообщение от imring  

можно получить его с, например, RakPeer::HandleRPCPacket (https://github.com/imring/RakHook/bl...akhook.cpp#L30)
или с RakClientInterface, поскольку он является родительским для RakClient (https://github.com/dashr9230/SA-MP/b...akClient.h#L31)

Код:
RakClientInterface - sizeof(RakPeer)
сейчас проверил, не работает, как я понимаю, в хэндлрпц кидается не интерфейс ракпира, а он сам из-за чего вмп не хочет работать (тестил на 14 методе)

C++:





Код:
virtual
bool
Send
(
RakNet
::
BitStream
*
bitStream
,
PacketPriority priority
,
PacketReliability reliability
,
char
orderingChannel
,
PlayerID playerId
,
bool
broadcast
)
=
0
;
 
Ответить с цитированием

  #6976  
Старый 14.07.2023, 21:17
reussssya
Новичок
Регистрация: 12.03.2023
Сообщений: 28
С нами: 1671509

Репутация: 3
По умолчанию

Цитата:
Сообщение от Receiver  

Это хорошая C++ библиотека для взаимодействия с внешними процессами. Там как раз есть то что тебе нужно - инжект кода:

Если ты имел в виду из чего-то нативного, то такого нет.
Единственная библиотека которая поставляется, это STL и она мультиплатформенная, поэтому там не предусмотрена работа с WINAPI.
Ой , что-то я оглянулся и в статье мне показалось, что автор использовал С99, а сам код пока глянуть не удосужился
 
Ответить с цитированием

  #6977  
Старый 15.07.2023, 14:10
Z3roKwq
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами: 2315345

Репутация: 48
По умолчанию

В sf есть какой нибудь аналог getAllChars() из муна?
 
Ответить с цитированием

  #6978  
Старый 15.07.2023, 14:29
ARMOR
Флудер
Регистрация: 02.02.2019
Сообщений: 5,070
С нами: 3831395

Репутация: 183


По умолчанию

Цитата:
Сообщение от Z3roKwq  

В sf есть какой нибудь аналог getAllChars() из муна?
Перебор всех идов на сервере, получение их CPed и проверять что структуры не равны nullptr
 
Ответить с цитированием

  #6979  
Старый 15.07.2023, 16:00
Z3roKwq
Участник форума
Регистрация: 20.12.2021
Сообщений: 290
С нами: 2315345

Репутация: 48
По умолчанию

Цитата:
Сообщение от ARMOR  

Перебор всех идов на сервере, получение их CPed и проверять что структуры не равны nullptr
Ну это я знаю, но на радмире этот способ не особо работает
 
Ответить с цитированием

  #6980  
Старый 15.07.2023, 19:19
kin4stat
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами: 4483143

Репутация: 183


По умолчанию

Цитата:
Сообщение от Z3roKwq  

Ну это я знаю, но на радмире этот способ не особо работает
Работает
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.