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

  #1  
Старый 29.02.2024, 19:15
eqzzz
Участник форума
Регистрация: 04.01.2021
Сообщений: 124
С нами: 2819349

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

Нужно убрать вот эти слова из памяти от DLL-Библиотеки, использую ManualMap. Слова берет из меню чита, также переменные.

 
Ответить с цитированием

  #2  
Старый 12.03.2024, 01:59
horacy
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами: 4600979

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

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

Нужно убрать вот эти слова из памяти от DLL-Библиотеки, использую ManualMap. Слова берет из меню чита, также переменные.
вам это нужно на базовом SA-MP? Если да, то сервер обычно проверяет его через rpc_clientcheck, чтобы проверить, совпадает ли данный адрес с тем, что в игре без читов, просто скопируйте ответы RPC из чистой игры и перехватите rpc_clientcheckresponse, а затем замените данные на оригинальные и отправьте их. назад.
 
Ответить с цитированием

  #3  
Старый 02.03.2024, 23:49
Sadow
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами: 2411807

Репутация: 118


По умолчанию

Как отправить 2 запроса с одной сессии (с теми же куки и заголовками) при помощи curl?
 
Ответить с цитированием

  #4  
Старый 05.03.2024, 09:40
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

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

Как отправить 2 запроса с одной сессии (с теми же куки и заголовками) при помощи curl?
C++:





[CODE]
size_t
WriteCallback
(
void
*
contents
,
size_t size
,
size_t nmemb
,
std
::
string
*
response
)
{
response
->
append
(
(
char
*
)
contents
,
size
*
nmemb
)
;
return
size
*
nmemb
;
}
int
main
(
)
{
CURL
*
curl
=
curl_easy_init
(
)
;
if
(
curl
)
{
std
::
string url
=
"http://google.com/api"
;
curl_easy_setopt
(
curl
,
CURLOPT_URL
,
url
.
c_str
(
)
)
;
curl_easy_setopt
(
curl
,
CURLOPT_COOKIEFILE
,
""
)
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEFUNCTION
,
WriteCallback
)
;
std
::
string response
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEDATA
,
&
response
)
;
CURLcode res
=
curl_easy_perform
(
curl
)
;
if
(
res
!=
CURLE_OK
)
{
std
::
cout





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

Нужно убрать вот эти слова из памяти от DLL-Библиотеки, использую ManualMap. Слова берет из меню чита, также переменные.
Если банально..

То тебе нужно все свои строковые переменные привести к XOR виду , уже положить XOR значения туда изначально. (Сам XOR используй с своим ключом)

При открытии меню их дешифровать , а при закрытии меню их обратно шифровать , при этом ячейка памяти должна быть одна и та же.
 
Ответить с цитированием

  #5  
Старый 06.03.2024, 22:20
Sadow
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами: 2411807

Репутация: 118


По умолчанию

[QUOTE="iAmerican"]

C++:





[CODE]
size_t
WriteCallback
(
void
*
contents
,
size_t size
,
size_t nmemb
,
std
::
string
*
response
)
{
response
->
append
(
(
char
*
)
contents
,
size
*
nmemb
)
;
return
size
*
nmemb
;
}
int
main
(
)
{
CURL
*
curl
=
curl_easy_init
(
)
;
if
(
curl
)
{
std
::
string url
=
"http://google.com/api"
;
curl_easy_setopt
(
curl
,
CURLOPT_URL
,
url
.
c_str
(
)
)
;
curl_easy_setopt
(
curl
,
CURLOPT_COOKIEFILE
,
""
)
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEFUNCTION
,
WriteCallback
)
;
std
::
string response
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEDATA
,
&
response
)
;
CURLcode res
=
curl_easy_perform
(
curl
)
;
if
(
res
!=
CURLE_OK
)
{
std
::
cout

говнокод на c++:





Код:
#include 
#include 
#include 
using
namespace
std
;
size_t
WriteCallback
(
void
*
contents
,
size_t size
,
size_t nmemb
,
std
::
string
*
response
)
;
int
main
(
)
{
CURL
*
curl
=
curl_easy_init
(
)
;
string resp
;
smatch m
;
string token
;
curl_httppost
*
formpost
=
NULL
;
curl_httppost
*
lastptr
=
NULL
;
curl_slist
*
headers
=
curl_slist_append
(
NULL
,
"Content-Type: multipart/form-data"
)
;
if
(
curl
)
{
curl_easy_setopt
(
curl
,
CURLOPT_URL
,
"https://www.blast.hk/members/451976/"
)
;
curl_easy_setopt
(
curl
,
CURLOPT_COOKIE
,
"xf_user=VALUE"
)
;
curl_easy_setopt
(
curl
,
CURLOPT_HTTPHEADER
,
headers
)
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEFUNCTION
,
WriteCallback
)
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEDATA
,
&
resp
)
;
CURLcode res
=
curl_easy_perform
(
curl
)
;
if
(
res
!=
CURLE_OK
)
{
cout

0
)
token
=
m
.
str
(
1
)
;
resp
.
clear
(
)
;
curl_easy_setopt
(
curl
,
CURLOPT_URL
,
"https://www.blast.hk/members/451976/post"
)
;
curl_formadd
(
&
formpost
,
&
lastptr
,
CURLFORM_COPYNAME
,
"xfToken"
,
CURLFORM_COPYCONTENTS
,
token
,
CURLFORM_END
)
;
curl_formadd
(
&
formpost
,
&
lastptr
,
CURLFORM_COPYNAME
,
"_xfToken"
,
CURLFORM_COPYCONTENTS
,
token
,
CURLFORM_END
)
;
curl_formadd
(
&
formpost
,
&
lastptr
,
CURLFORM_COPYNAME
,
"_xfResponseType"
,
CURLFORM_COPYCONTENTS
,
"json"
,
CURLFORM_END
)
;
curl_formadd
(
&
formpost
,
&
lastptr
,
CURLFORM_COPYNAME
,
"message_html"
,
CURLFORM_COPYCONTENTS
,
"asd"
,
CURLFORM_END
)
;
curl_easy_setopt
(
curl
,
CURLOPT_HTTPPOST
,
formpost
)
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEFUNCTION
,
WriteCallback
)
;
curl_easy_setopt
(
curl
,
CURLOPT_WRITEDATA
,
&
resp
)
;
res
=
curl_easy_perform
(
curl
)
;
if
(
res
!=
CURLE_OK
)
{
cout

append
(
(
char
*
)
contents
,
size
*
nmemb
)
;
return
size
*
nmemb
;
}
 
Ответить с цитированием

  #6  
Старый 05.03.2024, 10:40
0x73616D
Участник форума
Регистрация: 27.05.2021
Сообщений: 140
С нами: 2614229

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

Can someone provide a function to send a command as an argument using RPC_OnSendCommand (ID 50)? (Rakhook v1.0)
 
Ответить с цитированием

  #7  
Старый 09.03.2024, 15:23
0x9
Познающий
Регистрация: 24.08.2021
Сообщений: 31
С нами: 2485494

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

как с помощью plugin sdk можно найти определенную текстуру на машине и изменить ей цвет?
 
Ответить с цитированием

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

Репутация: 3


По умолчанию

При помощи sampapi получаю указатель на зааттаченный объект, как в дальнейшем я могу обращаться к его полям?

C++:





Код:
#include "sampapi/CObject.h"
CObject
*
pObject
=
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
m_localInfo
.
m_pObject
->
m_pPed
->
m_accessories
.
m_pObject
[
1
]
;
auto
pEntity
=
pObject
->
m_pGameEntity
// error


 
Ответить с цитированием

  #9  
Старый 09.03.2024, 18:43
Musaigen
Познавший АНТИЧАТ
Регистрация: 01.04.2018
Сообщений: 1,710
С нами: 4272230

Репутация: 183


По умолчанию

Цитата:
Сообщение от why ega  

При помощи sampapi получаю указатель на зааттаченный объект, как в дальнейшем я могу обращаться к его полям?

C++:





Код:
#include "sampapi/CObject.h"
CObject
*
pObject
=
sampapi
::
v037r3
::
RefNetGame
(
)
->
GetPlayerPool
(
)
->
m_localInfo
.
m_pObject
->
m_pPed
->
m_accessories
.
m_pObject
[
1
]
;
auto
pEntity
=
pObject
->
m_pGameEntity
// error

plugin-sdk
 
Ответить с цитированием

  #10  
Старый 09.03.2024, 18:47
вайега52
Флудер
Регистрация: 19.06.2022
Сообщений: 2,997
С нами: 2055431

Репутация: 3


По умолчанию

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

plugin-sdk
Если коротко, мне надо сделать хук на рендер объектов и если они приаттачены ко мне - пропускать отрисовку, в псдк немного покопался, не нашел того, что надо. Решил сделать путем получения всех аксессуаров и сравнения их с тем, что рендерится

C++:





Код:
void
__cdecl CPlugin
::
CRendererRenderOneNonRoadHooked
(
const
decltype
(
CRendererRenderOneNonRoadHook
)
&
hook
,
uintptr_t
*
pEntity
)
{
char
entityType
=
*
reinterpret_cast

(
*
pEntity
+
0x36
)
&
7
;
if
(
entityType
==
eEntityType
::
ENTITY_TYPE_OBJECT
&&
GetKeyState
(
VK_RBUTTON
)
&
0x8000
)
{
for
(
int
i
=
0
;
i

GetPlayerPool
(
)
->
m_localInfo
.
m_pObject
->
m_pPed
->
m_accessories
.
m_pObject
[
i
]
;
uintptr_t
*
pAccessoriesEntity
=
reinterpret_cast

(
pObject
->
m_pGameEntity
)
;
// HUY PIZDA ZALUPA ERROR
if
(
pEntity
==
pAccessoriesEntity
)
return
;
}
}
hook
.
get_trampoline
(
)
(
pEntity
)
;
}
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...