Помучаем память

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Помучаем память

Сообщение SeT » 21.10.2005 (Пт) 17:57

Есть какая-нибудь функция чтобы прочитать значение в ОЗУ по заданному адресу?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 21.10.2005 (Пт) 18:22

Поискав по API ничего не нашел, но думаю можно поискать Dll для работы с памятью выполненный на асме. А в общемто должна быть какая нибудь функция...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.10.2005 (Пт) 18:27

Очень интересно было бы услышать, что вы оба подразумеваете под ОЗУ...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 21.10.2005 (Пт) 18:30

Оперативно Запоминающее Уст-во, т.е. оперативная память. В принцепе наверное надо считать физическую + виртуальную... :roll:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.10.2005 (Пт) 18:32

Так какую?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 21.10.2005 (Пт) 18:33

Наверное ту, с которой асм работает

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.10.2005 (Пт) 18:35

Ответ рулит :roll:

А асм работает с какой-то особенной памятью?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Zoomie
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 181
Зарегистрирован: 10.05.2004 (Пн) 10:07
Откуда: СПб

Сообщение Zoomie » 21.10.2005 (Пт) 18:37

Я думаю особенной памяти не существует. Скорее всего асм работает чисто с физической памятью постолько посколько это язык низкого уровня

BV
Thinker
Thinker
Аватара пользователя
 
Сообщения: 3987
Зарегистрирован: 12.09.2004 (Вс) 0:55
Откуда: Молдавия, г. Кишинёв

Сообщение BV » 21.10.2005 (Пт) 18:45

Хе-хе :)
const char *out = "|*0>78-,+<|"; size_t cc = char_traits<char>::length(out);
for (size_t i=0;i<cc;i++){cout<<static_cast<char>((out[i]^89));}cout<<endl;

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.10.2005 (Пт) 19:50

Изображение

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 22.10.2005 (Сб) 11:40

Спасибо за ссылку :D
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 23.10.2005 (Вс) 15:34

Нужно что-то, что работало бы потипу ArtMoney. А по ссылке уже программа а не исходник, и примерно не то, что нужно.
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 23.10.2005 (Вс) 15:41

ReadProcessMemory - есть такая API-функция для чтения ВИРТУАЛЬНОЙ памяти чужого процесса.
CopyMemory - для чтения ВИРТУАЛЬНОЙ памяти СВОЕГО процесса.

ЛЮБОЙ процесс работает с виртуальной памятью, вне зависимости от языка.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2005 (Вс) 15:41

SeT, 1) не звезди. По ссылке полный исходник.
2) ссылку на клон ArtMoney от Оловянникова я уже устал давать, ищи по форуму.
Изображение

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 23.10.2005 (Вс) 15:52

Ты сам сходи по ссылке. Интересно, откуда ты там усходник возьмёшь?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.10.2005 (Вс) 15:57

Там на Си исходник. ;)

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 23.10.2005 (Вс) 18:36

Понятно. А нету где-нибудь исходника на VB? Причём чтобы не все величины памяти показывал, а заданное количество байтов из заданного диапазона адресов (надеюсь, поймёте, о чём я пишу). :?
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.10.2005 (Вс) 18:54

CopyMemory не пойдет?

API-Guide писал(а):The CopyMemory function copies a block of memory from one location to another.

Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)

· Destination
Points to the starting address of the copied block’s destination.
· Source
Points to the starting address of the block of memory to copy.
· Length
Specifies the size, in bytes, of the block of memory to copy.

This function has no return value.

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 23.10.2005 (Вс) 19:01

Щас проверим
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.10.2005 (Вс) 19:04

SeT, найди на форуме ссылку на пример Оловянникова.
Он на VB.
Изображение

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 23.10.2005 (Вс) 19:05

Подходит, спасибо
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010


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

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

Сейчас этот форум просматривают: SemrushBot и гости: 141

    TopList