Чтение dll+смещение в консольном приложении

Gafask

Участник
Автор темы
137
13
Дратути , не давно создавал уже тему там я все понял кроме одного как правильно считать dll шобы добавить смещение и потом с ним работать . То есть есть допустим адрес test.dll + 0x777 и как это считать в консольном приложении , допустим адрес просто 0хa8s7s7 считать без проблем и к нему смещение добавить тоже без проблем могу но вот считать адрес
test.dll + 0x777 именно test.dll не могу . Подскажите пожалуйста как , желательно без лишнего ну или с лишним но понятно .




Вот пример кода как я пытался .
Test.cPP):
 DWORD valuToWrite;
DWORD TestDwordAdres;
HWND hwnd1a1 = ::FindWindow(NULL, ("Тестовый полиго Майнрафтера ИИ"));
DWORD pocessID1a1;
    GetWindowThreadProcessId(hwnd1a1, &pocessID1a1);
    HANDLE porscess1a1 = OpenProcess(PROCESS_ALL_ACCESS, false, pocessID1a1);
DWORD Msamp1 = (DWORD)GetModuleHandle("test.dll");
DWORD Test1;
    ReadProcessMemory(porscess1a1, (LPVOID)Msamp1, &Test1, (DWORD)sizeof(valuToWrite), NULL);
DWORD Adres1 = Test1 + 0x4A9E8;
 ReadProcessMemory(porscess1a1, (LPVOID)Adres1, &TestDwordAdres, (DWORD)sizeof(valuToWrite), NULL);
 std::cout << TestDwordAdres << "\n";
// Ну как то так , возможно я где то что-то забыл но примерно так я делаю ) . Без табуляции просто CTR + C  I CTR + V )


По выводу получаю не то значение что нужно если просто читать адрес который был заранее пощитан то на левых пк или на дедиках не будет работать .

Когда пишу длл там я понимаю что да как а вот тут не пойму . ) Зарание спасибо за то что дочитали до сюда и будет круто если поможешь ) .
 

#Rin

Известный
Всефорумный модератор
1,214
1,036
В ответах темы есть то что тебе нужно.
 

Gafask

Участник
Автор темы
137
13
В ответах темы есть то что тебе нужно.
Я чекал не смог разобратся , слишком много лишнего или нету лишнего .