Страница: 1 | 2 |
Вопрос: Искать переменную в памяти.
Добавлено: 03.07.08 14:11
Автор вопроса: someone | Web-сайт:
Здравствуйте! Помогите обойти такую проблему - пишу в память другого приложения с помощью WriteProcessMemory, адрес ищу с помощью ArtMoney.
Вот только он каждый раз при запуске, сцука, разный.
Как сделать так,чтобы моя программа сама его находила? Известно точное Float-значение, которое там должно находиться (причём в памяти этого приложения оно уникально).
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
JK
Вопросов: 0
Ответов: 4
Профиль | | #1
Добавлено: 03.07.08 19:39
Хе хе)) Элементарно!
1. Нашёл требуемый адрес.
2. Потом ищешь сам адрес памяти, не забудь дописать "h".
3. Возможно найдётся несколько адресов, но нужный тебе указатель будет эквивалентен адресному пространству программы. Проктически всегда он самый маленький. По эксперементируй.
Номер ответа: 2
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #2
Добавлено: 03.07.08 23:56
JK, прости, но что-то нихрена не понял .
1. Адрес-то я нашёл.
2. &H[адрес].
Но он же каждый раз новый, ёпт! Как мне объяснил дяденька Экзекутор, это в динам. памяти..
Номер ответа: 3
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #3
Добавлено: 03.07.08 23:57
Executioner, пардон-с..
Номер ответа: 4
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #6
Добавлено: 04.07.08 12:04
К сожалению, указателей на этот адрес в памяти нет .
Жду либы .
Номер ответа: 7
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #7
Добавлено: 04.07.08 12:06
1. Бред. Ты не знаешь что такое дамп, видимо) дамп - слепок виртуальной памяти от начала образа и до начало образа + размер образа.
2. В *опу артмани. Человеку надо код написать, а не артманей искать каждый раз, а ты про атрмани.
Номер ответа: 8
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #13
Добавлено: 05.07.08 18:51
Да, наверное.
Номер ответа: 14
Автор ответа:
JK
Вопросов: 0
Ответов: 4
Профиль | | #14
Добавлено: 06.07.08 01:17
Кричать - "ты нисёшь чепуху" может каждый, даже не приводя аргументов. Ты не вникаешь в сказанное)
Ладно... Молчу))
Номер ответа: 15
Автор ответа:
Администратор
ICQ: 278109632
Вопросов: 42
Ответов: 3949
Web-сайт:
Профиль | | #15
Добавлено: 06.07.08 01:27
Аргументы были выше. И я не начну что-то доказывать, не вникнув в предположения оппонентов. Пожалуй, я все же поопытнее, чем ты в подобных вещах. И давай закончим оффтоп на этом.