

chips777
Пользователи-
Постов
21 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент chips777
-
Этот код уже и так адаптирован и не один час под нужды этой игры, название которой не принципиально.Ни чего в этом коде сложного нету чтоб его выдирать из чужих читов, просто не понятно почему он не действует.Адрес строки этот код находит, он соответстует адресу в котором чит енжин показывает текст.Проблема в чтении и записи в этот адрес, больше не в чем!
-
Пока только ты голословен!Я тебе показал код, если ты понимаешь где ошибка, помоги исправить!Это не чей то чит, это просто предположение, что так можно сделать, если вы ни чего не понимаете в этом, то и не пишите, пусть те кто понимают напишут! И на 4 битах и на 8 сам адрес строки прочитался, дело совсем не в этом!
-
Замечания справедливые, но это был лишь кусок кода....Вот немного исправил: procedure TForm1.Button25Click(Sender: TObject); var hProc: THandle; prilID,AdressCh,numRead,write:DWORD; Buffer:PWideChar; Strwrite:WideString; addll:integer; begin Strwrite:='test'; hProc :=0; prilID:=GetProcess('a.exe'); hProc := OpenProcess(Process_All_Access, False, prilID); if hProc <> 0 then try addll:=Ulong(GetBaseAddressEXE(prilID,'b.dll'))+$101E03; ReadProcessMemory(hProc, ptr(addll), @AdressCh, 8, numRead); label42.Caption:=Inttohex(AdressCh,0); Buffer:= AllocMem(5); ReadProcessMemory(hProc, ptr(AdressCh), Buffer, 5, numRead); TntEdit1.text:=WideCharToString(Buffer); StringToWideChar(Strwrite, Buffer, 4); WriteProcessMemory(hProc, ptr(AdressCh), Buffer, 4, write); finally CloseHandle(hProc); FreeMem(Buffer); end; end; Код не работает, что я не так делаю?
-
Чтение, запись строки по адресу памяти игры
chips777 опубликовал тема в Высокоуровневое программирование
Здравствуйте! Подскажите, кто знает, как на делфи реализовать чтение, запись строки в памяти,если известен ее адрес в игре. -
Благодарю за пример!Все правильно, кроме одной вещи не во всех приложениях a:= 400000, это переменная которая зависит от того куда грузит данный exe свои данные.И это был основной вопрос который меня интересовал, который не был затронут.Попробуйте подставить ваш 400000 в другие игры и поймете, что работать не будет.
-
Привет Всем! Программирую в delphi, хочу читать и записывать в игре значения через указатель. Посмотрел видеоурок kenga "Читаем указатели C". Вроде все понял, нашел сканером указатель (по второму варианту) и тут возник вопрос в строке базовый адрес значение вида: "GTAIV.exe"+0093D584, где 0093D584-постоянное значение, а значение "GTAIV.exe" меняется после перезагрузки игры. Объясните профессионалы, что значит запись вида "GTAIV.exe"+0093D584 и как находить базовый адрес в таком случае, для использования в моем приложении.