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

  #1  
Старый 28.03.2023, 20:16
Dzho_Handerson
Новичок
Регистрация: 10.07.2019
Сообщений: 6
С нами: 3602609

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

Please, help me. Lua to Asi.:





Код:
local
mem
=
require
"memory"
mem
.
copy
(
0x8D0444
,
mem
.
strptr
(
"\x36\x46\x45\x50\x5F\x52\x45\x53\x00\x0B\x00\x00\x40\x01\xAA\x00\x03\x00\x05\x46\x45\x48\x5F\x4D\x41\x50\x00\x0B\x05\x00\x40\x01\xC8\x00\x03\x00\x05\x46\x45\x50\x5F\x4F\x50\x54\x00\x0B\x21\x00\x40\x01\xE6\x00\x03\x00\x05\x46\x45\x50\x5F\x51\x55\x49\x00\x0B\x23\x00\x40\x01\x04\x01\x03\x00"
)
,
72
)
mem
.
fill
(
0x8D048C
,
0
,
144
)
mem
.
write
(
0x8CE47B
,
1
,
1
)
mem
.
write
(
0x8CFD33
,
2
,
1
)
mem
.
write
(
0x8CFEF7
,
3
,
1
)
 
Ответить с цитированием

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

Репутация: 163


По умолчанию

1. You need any signature scanner, as example: https://github.com/Zer0Mem0ry/SignatureScanner

2. Now you need to replace all calls with their C analogs

How to find signature:

C++:





Код:
SignatureScanner sig_scan
;
if
(
sig_scan
.
GetProcess
(
"gta_sa.exe"
)
)
{
module mod
=
sig_scan
.
GetModule
(
"SignatureTest.exe"
)
;
std
::
uint64_t
address
=
sig_scan
.
FindSignature
(
mod
.
dwBase
,
mod
.
dwSize
,
"\x36\x46\x45\x50\x5F\x52\x45\x53\x00\x0B\x00\x00\x40\x01\xAA\x00\x03\x00\x05\x46\x45\x48\x5F\x4D\x41\x50\x00\x0B\x05\x00\x40\x01\xC8\x00\x03\x00\x05\x46\x45\x50\x5F\x4F\x50\x54\x00\x0B\x21\x00\x40\x01\xE6\x00\x03\x00\x05\x46\x45\x50\x5F\x51\x55\x49\x00\x0B\x23\x00\x40\x01\x04\x01\x03\x00"
,
"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
)
;
}


Lua:





Код:
memory
.
fill
(
int address
,
int value
,
uint size
,
[
bool unprotect
=
false
]
)


equivalent

C++:





Код:
void
*
memset
(
void
*
dest
,
int
ch
,
std
::
size_t count
)
;


Lua:





Код:
memory
.
write
(
int address
,
int value
,
uint size
,
[
bool unprotect
=
false
]
)


equivalent

C++:





Код:
void
*
memcpy
(
void
*
dest
,
const
void
*
src
,
std
::
size_t count
)
;
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.