Другое SAMPFUNCS | API C++

E2477

Новичок
5
1
Ребята пожалуйста я новичок кто может скинуть готовый пустой проект на Visual Studio 2017? Пожалуйста буду благодарен!
Я уже хз который день ломаю голову и у меня не получается, каждый раз выдает новую ошибку!
Пишите либо сюда либо вот ВК(Ссылка)
 

iAmerican

Известный
Друг
615
257
У меня проблема с инклудами, добовляю все ровно потом новый инклуд просит
Ох, надо бы тему уже отдельную сделать. Запускай заного инсталятор , там надо доустанавливать компоненты.
Приложи скрины с пунктами которые там есть , я тебе скажу что доустановить надо будет.
 

LaRossa

Потрачен
429
117
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как это будет выглядеть в API
CLEO:
0984: 10@ = object 1@ model
 

_Vine_

Активный
154
57
Сори, мб это самое простое что может быть, и что должен знать каждый, но я не знаю.:monkey::sad_frog2:
Как использовать этот опкод из CLEO в C++?
CLEO:
0A8C: write_memory 5@ size 6 value -1869574000 virtual_protect 1
Есть разные варианты:
1) memcpy(куда, откуда, размер откуда);
Мб некоторые скажут memcpy(куда, -1869574000, 6), но нихуя.
откуда - это адрес в памяти, откуда нужно копировать данные, но не сами данные, поэтому этот способ вычёркиваем.
Ну или сделать так:
DWORD data = 5;
memcpy(куда, &data, 4);
Но сами понимаете, это говнокод.
2) WriteProcessMemory(GetCurrectProcess(), куда, откуда, размер откуда, 0);
точно та же проблема что и с memcpy.

Мб я что то не так юзаю, или что то не так понимаю, но все что я пробовал с memcpy или writeprocessmemory завершалось либо неработоспособностью, либо крашем.
Кто знает - прошу помощи)
Спасибо :)
 

BlackKnigga

Известный
BH Team
922
443
Сори, мб это самое простое что может быть, и что должен знать каждый, но я не знаю.:monkey::sad_frog2:
Как использовать этот опкод из CLEO в C++?
CLEO:
0A8C: write_memory 5@ size 6 value -1869574000 virtual_protect 1
Есть разные варианты:
1) memcpy(куда, откуда, размер откуда);
Мб некоторые скажут memcpy(куда, -1869574000, 6), но нихуя.
откуда - это адрес в памяти, откуда нужно копировать данные, но не сами данные, поэтому этот способ вычёркиваем.
Ну или сделать так:
DWORD data = 5;
memcpy(куда, &data, 4);
Но сами понимаете, это говнокод.
2) WriteProcessMemory(GetCurrectProcess(), куда, откуда, размер откуда, 0);
точно та же проблема что и с memcpy.

Мб я что то не так юзаю, или что то не так понимаю, но все что я пробовал с memcpy или writeprocessmemory завершалось либо неработоспособностью, либо крашем.
Кто знает - прошу помощи)
Спасибо :)
memset
 

san0

Известный
Друг
411
267
Не совсем верно. Это ведь функция заполнения, а не записи конкретного значения.
C++:
#include <string.h>
#include <stdio.h>

int main()
{
    int variable;
    memset(&variable, 255, sizeof(variable));
    printf("%d\n", variable);
}
Будет -1, а не 255
0A8C: write_memory 5@ size 6 value -1869574000 virtual_protect 1
Этот код не работает так, как требуется; опкод ничего не запишет т.к размер > 4 байт
 
Последнее редактирование:

E2477

Новичок
5
1
Ох, надо бы тему уже отдельную сделать. Запускай заного инсталятор , там надо доустанавливать компоненты.
Приложи скрины с пунктами которые там есть , я тебе скажу что доустановить надо будет.

Извини что так долго не ответил, но если можешь пожалуйста помоги я в этом не совсем разбираюсь.
Вот скрин
7uk1lfW.png
szMUPRs.png
Хотел бы еще добавить что когда запускаю готовый проект то компилятор не находит эти инклуды
#include <windows.h>
#include <assert.h>
#include <process.h>
В чем проблема?
 
Последнее редактирование:
  • Нравится
Реакции: LaRossa