Я пытаюсь взломать игру и начал с простого взлома бесплатной камеры.после очистки некоторого кода и создания функций и различных файлов для некоторого кода я столкнулся с проблемами.Я всегда получаю ошибки:
Я уже искал проблему, но не нашел ничего похожего на мою проблему, у большинства из них было несколько определений с одним и тем же именем, но у меня их нет,
Я также прокомментировал мой глобальный var в C -. Cpp и назвал мои переменные скорости в FreeCamFunc.cpp под разными именами, но это не исправило его.
C--.cpp
#include <iostream>
#include <Windows.h>
#include <winuser.h>
#include "FreeCamFunc.cpp"
using namespace std;
extern HANDLE g_program;
int main()
{
double speed = 0.5;
DWORD pid = 0x0000452C;
g_program = OpenProcess(PROCESS_ALL_ACCESS, false, pid);
LPVOID varAdress = (LPVOID)0x8CAC99E0;
cout << "Ready" << endl;
while (true)
{
if (GetKeyState('Q') & 0x8000)
IncY(varAdress, speed);
if (GetKeyState('Z') & 0x8000)
DecY(varAdress, speed);
}
}
FreeCamFunc.cpp
#include <Windows.h>
HANDLE g_program;
void IncY(LPVOID varAdress, double speedup)
{
double varValY = 0.0;
ReadProcessMemory(g_program, varAdress, &varValY, sizeof(varValY), NULL);
varValY += speedup;
WriteProcessMemory(g_program, varAdress, (LPCVOID)& varValY, sizeof(varValY), NULL);
}
void DecY(LPVOID varAdress, double speeddown)
{
double varValY = 0.0;
ReadProcessMemory(g_program, varAdress, &varValY, sizeof(varValY), NULL);
varValY -= speeddown;
WriteProcessMemory(g_program, varAdress, (LPCVOID)& varValY, sizeof(varValY), NULL);
}
Я ожидаю, что все будет хорошо, потому что я использовал только один глобальный var, а любой другой var находится в области видимости, но ошибки говорят о другом
"Fehler LNK2005 "void __cdecl DecY(void *,double)" (?DecY@@YAXPAXN@Z) ist bereits in C--.obj definiert. *\C--\FreeCamFunc.obj"
"Fehler LNK2005 "void __cdecl IncY(void *,double)" (?IncY@@YAXPAXN@Z) ist bereits in C--.obj definiert. *\C--\FreeCamFunc.obj"
"Fehler LNK2005 "void * g_program" (?g_program@@3PAXA) ist bereits in C--.obj definiert. *\C--\FreeCamFunc.obj"
говоря: ... уже определено в c -. obj и
Fehler LNK1169 Mindestens ein mehrfach definiertes Symbol gefunden. C-- *\C--.exe
, говоря: по крайней мере один повторно определенный символ найден