Сейчас на форуме: r0lka, yashechka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Когда Olly не аттачится ;)
Посл.ответ Сообщение

Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 12 апреля 2005 14:39
· Личное сообщение · #1

Почему так бывает? За счет чего проги не дают отладчику к ним цепляться?

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 45.7 (посетитель)
Активность: 0.050
Статус: Участник
EBFE

Создано: 12 апреля 2005 14:43
· Личное сообщение · #2

например когда процесс уже под отладчиком



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 12 апреля 2005 14:51
· Личное сообщение · #3

dMNt пишет:
уже под отладчиком

SafeDisc 4

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 14 апреля 2005 11:52
· Личное сообщение · #4

Что, больше никто ничего не скажет?

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 174.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 14 апреля 2005 13:58
· Личное сообщение · #5

dMNt уже назвал наиболее вероятную причину. От себя могу только добавить цитату из справки WinAPI:
The debugger must have appropriate access to the target process; it must be able to open the process for PROCESS_ALL_ACCESS access. In the Win32 application programming interface (API) for Windows 95, this is always true if the process identifier is valid. However, in the Win32 API for Windows NT, DebugActiveProcess can fail if the target process was created with a security descriptor that denies the debugger appropriate access.

То есть в Win98 аттачиться вроде бы можно к любому процессу, в WinNT - только к тем, которые не защищены от этого (по-моему, это системные процессы и вообще те, которые были запущены через CreateProcess с заданным lpProcessAttributes; сам процесс себя защитить не может).



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 15 апреля 2005 17:27
· Личное сообщение · #6

deNULL
Да, я это тоже читал, специально для этого поставил виртуальную win98, и нифига нельзя. Точно также не аттачится.

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 15 апреля 2005 17:29
· Личное сообщение · #7

Tim пишет:
сам процесс себя защитить не может

А вот это интересно. Но ведь он может запустить себя сам, скажем так, с нужными аттрибутами, если их нет и все.

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 апреля 2005 17:38
· Личное сообщение · #8

Tim пишет:
Точно также не аттачится


В чем это выражается, что пишет?



Ранг: 174.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 15 апреля 2005 19:45 · Поправил: deNULL
· Личное сообщение · #9

Tim пишет:
Да, я это тоже читал, специально для этого поставил виртуальную win98

Виртуальную?

Tim пишет:
Но ведь он может запустить себя сам, скажем так, с нужными аттрибутами

Такой вариант, я думаю, возможен. Я имел в виду, что он не может защитить себя непосредственно.
Ещё вариант - запустить себя в режиме отладки (как делает это Armadillo).



Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 15 апреля 2005 21:50 · Поправил: Tim
· Личное сообщение · #10

deNULL
Чтобы не было других вопросов - речь идет о защите SafeDisc 4. Приаттачиться я хочу, чтобы восстановить импорт (там на месте нераспознанных функций - одинаковые вызовы одной и той же процедуры-вызывальщика-того-чего-надо, но с разными push'ами конечно).

deNULL пишет:
Виртуальную?

Да, это позволяют программы, эмулирующие архитектуру x86. Интересно, но на настоящем компе до того, как пойдет загрузка ОС обычно проходит секунд 10-15 после включения питания, а там сразу. Обычно в такой среде я испытываю сомнительные программы, после случая с SourceFormatX ;). Лучше всего, на мой взгляд, QEMU, но еще есть Bochs.

http://www.freeoszoo.org/download.php http://www.freeoszoo.org/download.php
http://bochs.sourceforge.net http://bochs.sourceforge.net

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 253.9 (наставник)
Активность: 0.130
Статус: Участник

Создано: 15 апреля 2005 21:53
· Личное сообщение · #11

bogrus пишет:
что пишет?

Если на XP, то вылетает окошко: "Cannot attach to process BLA-BLA-BLA". А если в 98, то ничего не вылетает, а просто пустой дизассемблер (недоаттачилось).

-----
MicroSoft? Is it some kind of a toilet paper?





Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 16 апреля 2005 00:00
· Личное сообщение · #12

дык попробуй так же как с армой - в подходящий момент остановка отладки из первого процесса и после этого аттач, ну или айс возьми ;)



Ранг: 39.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 02 января 2006 10:04
· Личное сообщение · #13

Наткнулся на старый топик и решил его освежить, поскольку у меня тут возникла еще более интересная проблема. Я запускаю прогу через CreateProcess c флагом CREATE_SUSPENDED, а затем пытаюсь приаттачиться через Олю к созданному процессу, однако Оля вообще его в списке процессов не видит, хотя в виндовозном Диспетчере Процессов он есть... Кто-нибудь с подобным сталкивался?..



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 02 января 2006 11:03
· Личное сообщение · #14

Mordred
В разных виндах по разному, посмотри как Арма работает со своим вторым процессом
чтобы приаттачится, такие извраты ради универсальности работы под любыми виндами


 eXeL@B —› Крэки, обсуждения —› Когда Olly не аттачится ;)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати