Чтение, поиск, запись в память.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
GorYU
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.07.2005 (Ср) 17:03

Чтение, поиск, запись в память.

Сообщение GorYU » 25.03.2007 (Вс) 0:27

Есть программа, при включении она считывает из файла ~10-значное число. Какое это число известно.
Есть hWnd окна, в окне видно это число, просто менять "табличку" смысла нет, надо подменить источник.
При работе программы число сидит в памяти, надо его найти, и заменить на другое.
Как?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Чтение, поиск, запись в память.

Сообщение Хакер » 25.03.2007 (Вс) 11:47

GorYU писал(а):Есть программа, при включении она считывает из файла ~10-значное число.


Интересное число. Хотя если оно там валяется plain-текстом то ничего удивительного.


GorYU писал(а):Какое это число известно.
Есть hWnd окна, в окне видно это число, просто менять "табличку" смысла нет, надо подменить источник.

Табличку? Вы говорите о гриде, или это вам так хочется называть то, что нормальные люди называют окнами?


GorYU писал(а):При работе программы число сидит в памяти, надо его найти, и заменить на другое.
Как?


А это та самая программа, которая должна


его найти, и заменить на другое.

?

Или это посторонний процесс?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GorYU
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.07.2005 (Ср) 17:03

Сообщение GorYU » 25.03.2007 (Вс) 15:59

Чужая программа считывает из фала число, записывает в свою переменную, потом вставляет её(переменной) значение везде, где ей необходимо.

Создаваемая программа должна залезть в память, найти фиксированное число, заменить несколько цифр.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.03.2007 (Вс) 17:22

интересно :)

Ну во первых, у каждого процесса (на твоём языке - у каждой программы), в Винде своя собственная память, и одна программа не имеет доступа к памяти другой. Иначе был бы локальный армагеддон.

Но есть такие программы как ArtMoney и прочее, так что способ всё таки есть. Например функция WriteProcessMemory. Но чтобы ею попользоваться надо чтобы писать в этот процесс было "можно".

Ещё как альтернатива - делать свой драйвер. Правда это геморройная альтернатива, да и не каждый пользователь согласится ставить себе ХЗ-какой драйвер.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GorYU
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 20.07.2005 (Ср) 17:03

Сообщение GorYU » 25.03.2007 (Вс) 20:24

Раз ArtMoney может, значит всё не так плохо.
Программа делается для мирных, собственных целей, проблем с ограничениями, подозрениями в безопасности нет.
Задачу переписи значения переменной можно решить имитацией перемещения мышки, нажатия клавиш, но это совсем не красивый вариант и очень медленный.
Может проще взять управление над ArtMoney )


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList