Другое С/С++ Вопрос - Ответ

Woofing Giraffe

Активный
402
49
Кто знает как работают сайты которые предоставляют виртуальный номер? Можно ли сделать подобие но только для себя?
 

FYP

Известный
Администратор
1,763
5,903
Пробовал и то и это игра вылетает. Хотел заменить ассемблерные инструкции на свои. Типо функция которая отнимает патроны заменить на NOP это байт 0x90. Может какие то memory protect поставить ? Вообщем это уже относится к геймхакингу.
ставь PAGE_EXECUTE_READWRITE с помощью VirtualProtect перед записью.
 
  • Нравится
Реакции: Gabriel__

Gabriel__

Известный
Проверенный
411
183
Что происходит с переменными (объявленые статически) внутри функции при её завершении ? Они удаляются или остаются висеть в памяти после выхода из функции ?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
если static, то остаются в памяти до завершения работы программы.
 
  • Нравится
Реакции: Gabriel__

C&J

Известный
41
22
Здравствуйте,если есть возможность,пожалуйста продемонстрируйте.Как можно включить и выключить Nop "SendСlientMessage"?
 

Gabriel__

Известный
Проверенный
411
183
Здравствуйте,если есть возможность,пожалуйста продемонстрируйте.Как можно включить и выключить Nop "SendСlientMessage"?
Код:
int old = *(int*)0xC050; // Читаем что до этого
*(int*)0xC050 = 50064; // Включить
*(int*)0xC050 = old; // Выключить
 

Gabriel__

Известный
Проверенный
411
183
А как создаются такие длинные штуки (метод в методе): SF->GetChat->ShowMessage("Hello FYP"); и как это называется ?
 

C&J

Известный
41
22
Код:
int old = *(int*)0xC050; // Читаем что до этого
*(int*)0xC050 = 50064; // Включить
*(int*)0xC050 = old; // Выключить
Скажи пожалуйста поставил данную функцию.Начало крашить,убрав *(int*) перестало.
Скрытое содержимое доступно для зарегистрированных пользователей!

Скрытое содержимое доступно для зарегистрированных пользователей!
 

AWRage

Активный
642
141
Есть эквивалент опкоду 0AA5: call .. num_params .. pop ?
И как получить server ptr ? Структуру саму нашёл, а как её правильно редактировать?
 

itsLegend

Фонд борьбы за жуков 🐞
Администратор
2,696
1,468
Есть эквивалент опкоду 0AA5: call .. num_params .. pop ?
И как получить server ptr ? Структуру саму нашёл, а как её правильно редактировать?
Либо __asm вставкой, либо присвоить адресу функцию.
Наверно, сделать запись по адресу.
 
  • Нравится
Реакции: AWRage

C&J

Известный
41
22
Этот адрес относителен адресу samp.dll.
Нужно сложить адрес samp.dll и нопа.
я тебя правильно понял?
[HIDE-POSTS]
void mainThread(PVOID)
{
DWORD Adress_SampDLL = (DWORD)GetModuleHandle("samp.dll");
while (!SAMP->Initialize()) Sleep(500);
Sleep(1000);
*(int *)(Adress_SampDLL + 0xC050) = 50064;

}
[/HIDE-POSTS]
P.s Данный код крашит,из-за чего может быть?
 

Woofing Giraffe

Активный
402
49
я тебя правильно понял?
** Скрытый контент не может быть процитирован. **
P.s Данный код крашит,из-за чего может быть?
Вообще не понимаю зачем тебе новый поток и зачем эта строка
C++:
while (!SAMP->Initialize()) Sleep(500);
А вообще попробуй
C++:
const int SAdress = SF->getSAMP()->getSAMPAddr(), Offset = 0xC050;
int FullAdress = SAdress + Offset, NewValue = 50064;
WriteProcessMemory(GetCurrentProcess(), (LPVOID)FullAdress, LPVOID(&NewValue), 2, 0);
 
  • Нравится
Реакции: C&J