
29.02.2024, 19:15
|
|
Участник форума
Регистрация: 04.01.2021
Сообщений: 124
С нами:
2819349
Репутация:
73
|
|
Нужно убрать вот эти слова из памяти от DLL-Библиотеки, использую ManualMap. Слова берет из меню чита, также переменные.

|
|
|

12.03.2024, 01:59
|
|
Участник форума
Регистрация: 16.08.2017
Сообщений: 110
С нами:
4600979
Репутация:
83
|
|
Сообщение от eqzzz
Нужно убрать вот эти слова из памяти от DLL-Библиотеки, использую ManualMap. Слова берет из меню чита, также переменные.
вам это нужно на базовом SA-MP? Если да, то сервер обычно проверяет его через rpc_clientcheck, чтобы проверить, совпадает ли данный адрес с тем, что в игре без читов, просто скопируйте ответы RPC из чистой игры и перехватите rpc_clientcheckresponse, а затем замените данные на оригинальные и отправьте их. назад.
|
|
|

02.03.2024, 23:49
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2021
Сообщений: 1,412
С нами:
2411807
Репутация:
118
|
|
Как отправить 2 запроса с одной сессии (с теми же куки и заголовками) при помощи curl?
|
|
|

05.03.2024, 09:40
|
|
Постоянный
Регистрация: 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 используй с своим ключом)
При открытии меню их дешифровать , а при закрытии меню их обратно шифровать , при этом ячейка памяти должна быть одна и та же.
|
|
|

06.03.2024, 22:20
|
|
Познавший АНТИЧАТ
Регистрация: 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
;
}
|
|
|

05.03.2024, 10:40
|
|
Участник форума
Регистрация: 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)
|
|
|

09.03.2024, 15:23
|
|
Познающий
Регистрация: 24.08.2021
Сообщений: 31
С нами:
2485494
Репутация:
8
|
|
как с помощью plugin sdk можно найти определенную текстуру на машине и изменить ей цвет?
|
|
|

09.03.2024, 17: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

|
|
|

09.03.2024, 18:43
|
|
Познавший АНТИЧАТ
Регистрация: 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
|
|
|

09.03.2024, 18:47
|
|
Флудер
Регистрация: 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)
|
|
|
|