Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Искать переменную в памяти. Добавлено: 03.07.08 14:11  

Автор вопроса:  someone | Web-сайт: 123
Здравствуйте! Помогите обойти такую проблему - пишу в память другого приложения с помощью WriteProcessMemory, адрес ищу с помощью ArtMoney.
Вот только он каждый раз при запуске, сцука, разный.
Как сделать так,чтобы моя программа сама его находила? Известно точное Float-значение, которое там должно находиться (причём в памяти этого приложения оно уникально).

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 JK



Вопросов: 0
Ответов: 4
 Профиль | | #1 Добавлено: 03.07.08 19:39
Хе хе)) Элементарно!
1. Нашёл требуемый адрес.
2. Потом ищешь сам адрес памяти, не забудь дописать "h".
3. Возможно найдётся несколько адресов, но нужный тебе указатель будет эквивалентен адресному пространству программы. Проктически всегда он самый маленький. По эксперементируй.

Ответить

Номер ответа: 2
Автор ответа:
 someone



Вопросов: 215
Ответов: 1596
 Web-сайт: 123
 Профиль | | #2
Добавлено: 03.07.08 23:56
JK, прости, но что-то нихрена не понял :).
1. Адрес-то я нашёл.
2. &H[адрес].
Но он же каждый раз новый, ёпт! Как мне объяснил дяденька Экзекутор, это в динам. памяти..

Ответить

Номер ответа: 3
Автор ответа:
 someone



Вопросов: 215
Ответов: 1596
 Web-сайт: 123
 Профиль | | #3
Добавлено: 03.07.08 23:57
Executioner, пардон-с..

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 04.07.08 10:11
Не суть, меня на работе тоже все Экзекутором зовут =) Я тебе сказал, что сделаю тебе либу, значит сделаю =)
JK
Ты написал бред =) Как адрес может быть эквивалентен адресному пространству? И нафиг это пресловутое "&H", которое просто показывает компилятору, что мы представляем значение в шестнадцатеричном виде?

Ответить

Номер ответа: 5
Автор ответа:
 JK



Вопросов: 0
Ответов: 4
 Профиль | | #5 Добавлено: 04.07.08 11:24
1. Адрес должен находиться не в виртуальной памяти программы, а в дампе самой программы.
2. Я ничего не говорил про "&H" всё не так поняли... Когда ищешь хекс-адресс в артмани в конце надо добавлять "h".

Ответить

Номер ответа: 6
Автор ответа:
 someone



Вопросов: 215
Ответов: 1596
 Web-сайт: 123
 Профиль | | #6
Добавлено: 04.07.08 12:04
К сожалению, указателей на этот адрес в памяти нет :).
Жду либы :).

Ответить

Номер ответа: 7
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #7
Добавлено: 04.07.08 12:06
1. Бред. Ты не знаешь что такое дамп, видимо) дамп - слепок виртуальной памяти от начала образа и до начало образа + размер образа.
2. В *опу артмани. Человеку надо код написать, а не артманей искать каждый раз, а ты про атрмани.

Ответить

Номер ответа: 8
Автор ответа:
 someone



Вопросов: 215
Ответов: 1596
 Web-сайт: 123
 Профиль | | #8
Добавлено: 04.07.08 13:23
Кстати, Executioner, mdmp файлы создаются двигом при вылетах, мож. они помогут?

Ответить

Номер ответа: 9
Автор ответа:
 JK



Вопросов: 0
Ответов: 4
 Профиль | | #9 Добавлено: 04.07.08 19:23
А кстати, я JacK, почему я ещё не забанен?!!!!!!

Да я знаю что надо найти указатель!
Empro Не может такого быть! На каждое данное есть свой указатель, ты ищешь не тот тип данных!!! Юзай ВинХекс.
Executioner
Понятно что не в артмани каждый раз ковыряться но, там проще всего найти указатель!
Опять не так понял! Например Вин Хексе, для удобства делит на первичную память, временную и полную - со всеми dll-ками. Указатель, как я понимаю, формируется в секции кода, а данные могут находится где угодно. Посему, указатель следует искать в первичной памяти.

Ответить

Номер ответа: 10
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #10 Добавлено: 05.07.08 02:42
Админы, забаните его пожалуйста...

Ответить

Номер ответа: 11
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #11
Добавлено: 05.07.08 14:16
JacK, ты несешь чепуху =) Лучше помолчи в этом топике.

Ответить

Номер ответа: 12
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #12 Добавлено: 05.07.08 18:29
Executioner, ты просто не шаришь.

Вот у JacK нужно спрашивать, он все знает.

Ответить

Номер ответа: 13
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #13
Добавлено: 05.07.08 18:51
Да, наверное.

Ответить

Номер ответа: 14
Автор ответа:
 JK



Вопросов: 0
Ответов: 4
 Профиль | | #14 Добавлено: 06.07.08 01:17
Кричать - "ты нисёшь чепуху" может каждый, даже не приводя аргументов. Ты не вникаешь в сказанное)
Ладно... Молчу))

Ответить

Номер ответа: 15
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #15
Добавлено: 06.07.08 01:27
Аргументы были выше. И я не начну что-то доказывать, не вникнув в предположения оппонентов. Пожалуй, я все же поопытнее, чем ты в подобных вещах. И давай закончим оффтоп на этом.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам