Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

Найти указатель (ранее найденный) и изменить его в Pascal

Скажите пожалуйста как найти указатель (ранее найденный в cheat engine) и изменить его (я пока изучаю Pascal скоро буду c++ ,php, javascript, html, lua и я знаю что на них проще будет это делать ).

По дате
По рейтингу
Аватар пользователя
Мудрец
7лет

Указатель - переменная, хранящая в себе адрес первой ячейки памяти, с которой начинается блок данных определенного типа. Память выделяется не последовательно по желанию программиста, а в так называемой куче - части виртуальной памяти, принадлежащей именно тому процессу, который был создан исполняемым файлом программы. Учитывая жесткую систему безопасности Windows по разграничению процессов и выделяемой им памяти, прямого доступа к куче чужого процесса из своего ты не получишь. Для организации взаимодействия между разными процессами (в том числе и управления чужим процессом) используются разные механизмы, самым простым из которых являются ловушки (HOOK). Так что, напрямую - никак, пили WinAPI в сторону взаимодействия процессов и управления чужими приложениями/окнами/процессами. Язык программирования тут, конечно, важен, но из предложенных тобой подойдут только Pascal и C++. Остальное для совсем других целей.

Аватар пользователя
Просветленный
7лет

Cheat engine - это поймать некий кусок памяти и юзать его? Так это использование недокументированных возможностей. Тут все зависит от способностей программиста.

Аватар пользователя
Просветленный
7лет

Из твоего вопроса не совсем понятно, что ты хочешь. Я не знаю, что такое "cheat engine". Где ты хочешь изменить данные: в памяти или в исполняемом файле (exe, dll)?
Тебе надо сначала глубже изучить программирование, только после этого пытаться применять полученные знания для решения реальных задач.
Тут годится любой язык, из которого можно вызывать функции Windpws API. С/С++ точно подойдёт, но можно сделать и на Паскале. PHP, JavaScript, HTML не годятся. По поводу JavaScript и lua есть сомнения. HTML вообще не в тему.

Нет смысла изучать такой набор языков. Лучше хорошо изучить один язык (или несколько ВЗАИМОСВЯЗАННЫХ языков), чем плохо знать разные языки. PHP, JavaScript, HTML+CSS – это веб-программирование. С++ – системные программы. Это разные направления.

Аватар пользователя
7лет

Если указатель найден с помощью Cheat Engine, так и изменяйте его значение там же.
Если возможности Cheat Engine не позволяют этого (впрочем, тогда нафиг он вообще нужен), воспользуйтесь ArtMoney - там есть функция поиска, замены и даже заморозки в разных вариантах - возможностей куча. И вам незачем будет писать для этого специальную программу - всё уже давно написано.
Я не стараюсь отбить у вас стремление научиться программированию, просто предупреждаю, что затронутая вами область сложная для понимания и прочтение книжки а-ля "Delphi для чайников" будет мало.

Аватар пользователя
Мудрец
7лет

За тебя тут ничего делать не будут.