Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ReadProcessMemory.... Помогите разобраться!!! [D5, Win2k]


Страницы:   1 2

Alex_mai ©   (2002-12-05 13:34:00) 

Уважаемые мастера!!! У меня возникла проблема - Запускаю программу с помощью CreateProcess. Подскажите, пожалуйста, как по хендлу процесса или по его ID узнать начальный адрес памяти, где находится его код и данные... Сразу оговорюсь, что это производственная необходимость, а не вирусописание


Alex_mai   (2002-12-12 10:10:00) [1]

paul_shmakov, спасибо. Сейчас посмотрю. Просто мне казалось, что решение должно быть проще.

alex134 - там есть мыло.


Alex_mai   (2002-12-12 10:10:00) [2]

paul_shmakov, спасибо. Сейчас посмотрю. Просто мне казалось, что решение должно быть проще.


alex134   (2002-12-10 17:15:00) [3]

2 Alex_mai:
Мыло давай!


paul_shmakov   (2002-12-10 15:01:00) [4]

2 Alex_mai:
ну я же написал верный путь, в котором нужно двигаться. без понимания того, что же там понаписано после "MZ", ничего не получится. поверьте. вы не первый подобные проблемы решаете.

кстати, у Криса Касперски была статья как раз на ту тему, которая и вас волнует. там описывался процесс добавления в некое приложение функции сохранения, которая отсутствовала (именно отсутствовала, а не была задисейблена) в демо-версии.
найдите эту статью.


alex134   (2002-12-09 20:00:00) [5]


> Alex_mai © (09.12.02 19:40)
> ?! может кто ответит... а?

Буду рад помочь. Зайди на эту ветку через час (домой еду).


Alex_mai   (2002-12-09 19:40:00) [6]

?! может кто ответит... а?


Alex_mai   (2002-12-06 17:46:00) [7]

Народ, спасибо всем за участие, но, по-моему, вы отошли от темы... Ну очень необходимо человеку прочитать процесс... Ну если он сам его создал, а исходники потерял? Ну есть только ехе-шник. ну что ж ему заново прогу писать?! Не лучше ли примочку к ней? Даже если я пообещаю не использовать в писании вирусов и др. всё равно будут упрёки и т.д.
Игорь, если ты администратор, то администрируй, а не придирайся к тексту. Ну удали это сообщение, если считаешь, что оно не соответствует Правилам Форума, но не оставляй ничего не значащих постингов (пожозрение не столько помогает, сколько мешает в общении с людьми). Большая просьба. если нет ничего конкретного, то не пиши в эту ветку - у меня нет не колхозный - не хочу загружать лишние байты... Спасибо заранее...


Ketmar   (2002-12-06 15:27:00) [8]

>Игорь Шевченко© (06.12.02 15:02)
нехорошо. но иногда приходится. и потом: хорошо, нехорошо... все относительно. но это уже тема для "потрепаться". %-)

Satanas Nobiscum! 06-Dec-XXXVII A.S.


Игорь Шевченко   (2002-12-06 15:02:00) [9]

Упс! Эт я неверно прочитал...
Автору - а воровать вообще нехорошо.


Ketmar   (2002-12-06 14:32:00) [10]

>[NIKEL]© (06.12.02 13:53)
пример в студию: когда я не могу использовать ReadProcessMemory, но могу внедриться в чужое АП?

Satanas Nobiscum! 06-Dec-XXXVII A.S.


a_k_v   (2002-12-06 14:28:00) [11]

Попахивает злобным крякерством:

>> Шеф принёс программу ... , но беда в том,
>> что в ней отсутствует функция сохранения.

Так нужно купить лицензионную версию :)


[NIKEL]   (2002-12-06 13:53:00) [12]

2Ketmar
а никто и не бредит :)
///
а данные и начальный адресс могут быть и недоступны для чтения через ReadProcessMemory

///
попахивает много где и много чем
(тот же Мак Дональдс, та же винда на твоем компе(и он весь тоже), та же дельфя которой ты деньги заробатываешь и тот же Рихтер которого ты взахлеб зачитываешься...)
надо реально на вещи смотреть и оценивать возможности


Ketmar   (2002-12-06 13:51:00) [13]

>Игорь Шевченко© (06.12.02 13:13)
ну нужда-то была... см. Alex_mai© (05.12.02 18:32).

зыж
tnx за справочку %-)

Satanas Nobiscum! 06-Dec-XXXVII A.S.


Игорь Шевченко   (2002-12-06 13:13:00) [14]

Я не против изобретательства. Я против изобретательства велосипедов с четырьмя квадратными колесами, вырезания гланд через анальное отверстие и ковыряния в памяти чужих процессов без особой на то нужды.


> Иван Кулибин - это кто? что-то больно имя знакомое, а вспомнить
> не могу.


Талантливый русский изобретатель-самоучка.


Ketmar   (2002-12-06 12:37:00) [15]

>Alex_mai© (06.12.02 11:23)
на это вам paul_shmakov ответил. далее - копайте структуру PE-фалов (в Сети много инофрмации по этому поводу) и распределение памяти в винде. слишком уж долго тут все объяснять (если, конечно, вы хотите РАЗОБРАТЬСЯ, а не просто взять чей-то код и использовать).

>Игорь Шевченко© (06.12.02 12:22)
а если никогда не заниматься изобретательством, то и не будет ничего нового появляться. если бы Линус думал так же, то мы бы до сих пор не имели пингвиноида %-)

зыж
[краснея от стыда] Иван Кулибин - это кто? что-то больно имя знакомое, а вспомнить не могу.

Satanas Nobiscum! 06-Dec-XXXVII A.S.


Игорь Шевченко   (2002-12-06 12:22:00) [16]

Ketmar © (06.12.02 10:35)

Да, конечно.
А советский человек достанет из кладовки портрет Ивана Кулибина, отряхнет с него пыль, поставит рядом с монитором, и вдохновляясь, начнет в очередной раз велосипед изобретать с четырьмя колесами. Сознание собственной крутости после наступания на все подряд грабли приведет его к узрению абсолюта воочью и прочим просветлениям.

Можно проще - не надо ерундой страдать :-)


Alex_mai   (2002-12-06 11:23:00) [17]

Ketmar, спасибо за поддержку... На самом деле я разобрался с этой прогой...

Но мне всё равно не понятно, как определить память, где расположен процесс и его данные...


Ketmar   (2002-12-06 10:35:00) [18]

>[NIKEL]© (06.12.02 04:47)
>понятно другие... этож в другом адр. пространстве...
тут надо внедриться в процесс... а потом взять начало отображения данного модуля в памяти BYTE *image = (BYTE*)GetModuleHandle(NULL); и уж потом писать что надо

не будем бредить, а лучше почитаем FM на ReadProcessMemory. никуда внедряться не надо.

>Игорь Шевченко© (06.12.02 09:41)
неа. это совет не интересный. от него американизмом попахивает. %-))

Satanas Nobiscum! 06-Dec-XXXVII A.S.


Игорь Шевченко   (2002-12-06 09:41:00) [19]


> а вообще лучше сказать шефу что это нереально и что это
> выходит за рамки твоей компитенции, оно так лучше будет.


IMHO, лучший совет :-)


[NIKEL]   (2002-12-06 04:47:00) [20]

понятно другие... этож в другом адр. пространстве...
тут надо внедриться в процесс... а потом взять начало отображения данного модуля в памяти BYTE *image = (BYTE*)GetModuleHandle(NULL); и уж потом писать что надо

а вообще лучше сказать шефу что это нереально и что это выходит за рамки твоей компитенции, оно так лучше будет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо