Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2009, 13:02   #1
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию Доступ к памяти другой программы

Как известно Windows создает у каждого приложение "впечатление", что оно работает в монопольном режиме в едином адресном пространстве. А взаимодействие между программами осуществляется специальными методами.

Есть некая программа А, при дизассамблировании стало известно, что она пишет переменную по определенному адресу. Как написать программу Б, которая бы считала данные из этого адреса.

Я запутался со смещениями...
BaronTreep вне форума Ответить с цитированием
Старый 29.05.2009, 13:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я запутался со смещениями...
если есть наработки показывай не стесняйся
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2009, 13:50   #3
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Наработки все в рамках потоков одного процесса (Приложение Б). В том то и дело, что я не представляю как узнать смещения которые виндоуз раздает процессам. То есть где по абсолютному адресу располагается сегмент данных, кода ... вновь созданного процесса?
BaronTreep вне форума Ответить с цитированием
Старый 29.05.2009, 13:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Rак узнать смещения которые виндоуз раздает процессам
Давай ка ты задачу раскроешь полностью, ато в такой интерпретации ничего кроме отладчика и Артмани посоветовать не могу...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2009, 14:04   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от BaronTreep Посмотреть сообщение
То есть где по абсолютному адресу располагается сегмент данных, кода ... вновь созданного процесса?
смысл в том, что этого адреса попросту нет. Это реализовано на уровне таблиц/каталогов страниц, почти на уровне процессора.
А чтобы получить доступ к памяти длугого процесса надо юзать функции ReadProcessMemory, WriteProcessMemory
rpy3uH вне форума Ответить с цитированием
Старый 29.05.2009, 14:08   #6
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Можно маленький ликбез: что такое Артмани
BaronTreep вне форума Ответить с цитированием
Старый 29.05.2009, 14:10   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

ArtMoney
Програмка пишушая в переменки игр. олицетворяющие деньги. патроны, жизни. короче пишушая данные в переменки другого процесса.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.05.2009, 14:15   #8
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

microsoft.com очень тяжелый сайт.
Попробую поискать в SDK, и использовать SoftIce/IDA. Если что нарою напишу.
BaronTreep вне форума Ответить с цитированием
Старый 29.05.2009, 15:18   #9
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Я кажется понял вашу проблему. Вам нужно воспользоваться "читерским" отладчиком - CheatEngine например и найти статический указатель на вашу переменную. Там есть поиск по указателю.
Руководство по использованию CE

PS: Надеюсь никто не сочтет это за рекламу.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 30.05.2009, 21:49   #10
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Смотрю. Вопрос - этот отладчик является подмножеством таких штук как Soft Ice или IDA, или он может делать что-то специфичексое?
BaronTreep вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск программы из оперативной памяти? G&R Win Api 2 22.12.2008 21:26
Доступ к интренет через другой комп Gromsky Свободное общение 2 19.10.2008 01:45
Доступ к обьектам другой формы? Ring0Sn Общие вопросы .NET 2 17.08.2008 10:41
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33