при первой публикации здесь после того, как многие из моих результатов Google появились на этом замечательном сайте.
По сути, я хотел бы найти имя переменной, хранящейся по определенному адресу памяти.У меня есть приложение для редактирования памяти, которое я написал, которое редактирует одно значение, проблема в том, что каждый раз, когда приложение, содержащее это значение, исправляется, мне приходится жестко кодировать новый адрес памяти в своем приложении и перекомпилировать, что занимает так много времени, чтоследите за тем, чтобы это почти не стоило делать.
Что я хотел бы сделать, это взять имя переменной, хранящейся по определенному адресу памяти, чтобы я мог затем найти ее адрес во время выполнения и использовать его какадрес памяти для редактирования.
Это все написано на C ++.
Заранее спасибо!
Редактировать:
Ну, я решил, что яЯ хотел бы передать данные из файла .txt, но я не уверен, как преобразовать строку в LPVOID для использования в качестве адреса памяти в WriteProcessMemory ().Это то, что я пробовал:
string fileContents;
ifstream memFile("mem_address.txt");
getline(memFile, fileContents);
memFile.close();
LPVOID memAddress = (LPVOID)fileContents.c_str();
//Lots of code..
WriteProcessMemory(WindowsProcessHandle, memAddress, &BytesToBeWrote, sizeof(BytesToBeWrote), &NumBytesWrote);
Код все правильно с точки зрения синтаксиса, он компилируется и запускается, но ошибки WriteProcessMemory и я могу только представить, что это связано с моей ошибочной переменной LPVOID,Я прошу прощения, если расширение использования моего вопроса противоречит правилам, я удалю свою правку, если это так.