Сейчас на форуме: _MBK_, vsv1 (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Удаление защищенного ключа в реестре
Посл.ответ Сообщение


Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 07 марта 2006 20:58
· Личное сообщение · #1

ExeCryptor 2.x оч.любит в реестре создавать защищенные ключики. Делаю лоадер для одной прожки, защищенной этой гадостью, но наткнулся на проблему удаления этих ключей.
Лоадер творю на Delphi. Пихаю стандартный код:

Reg:=TRegistry.Create;
reg.Access := KEY_ALL_ACCESS;
Reg.OpenKey(...,False); // в принципе облом наступает уже туть
Reg.DeleteKey(...);

реакция нулевая .
Как посредством Дельфи расшарить полный доступ к веткам реестра, созданным Экзекриптором?



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

Создано: 07 марта 2006 21:08
· Личное сообщение · #2

YDS пишет:
Reg.OpenKey(...,False);

Здесь обычно происходит ошибка, когда неправельно указан путь
Проверь. Попробуй False заменить на True. Если ничто не появится, то на правельном пути иначе догадаешься сам




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 08 марта 2006 10:05
· Личное сообщение · #3

GAMe ovER пишет:
Здесь обычно происходит ошибка, когда неправельно указан путь


Ох, если бы это было так просто ;) Путь, конечно, указан верно. Дело не в этом, а в отстутствии доступа к ключу. Запустите любую прогу, защещенную Экзекриптором 2.x (iuVCR, к примеру) и попробуйте в реестре очистить ветку HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved.



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

Создано: 08 марта 2006 10:30
· Личное сообщение · #4

YDS пишет:
опробуйте в реестре очистить ветку HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved.

И что, у меня получилось
YDS пишет:
Дело не в этом, а в отстутствии доступа к ключу.

Как я понял это похожая ситуация как с RAT?Тогда заюзай гугл.
Только я вот эту строчку понять не могу.
YDS пишет:
reg.Access := KEY_ALL_ACCESS;





Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 08 марта 2006 10:44
· Личное сообщение · #5

GAMe ovER пишет:
И что, у меня получилось

А уменя нет, хоть застрелись. Посредством regedit, кстати, тоже, хотя права администраторские (ошибка: НЕ удается открыть... Ошибка открытия раздела).

GAMe ovER пишет:
Как я понял это похожая ситуация как с RAT?

Что за ситуация?

GAMe ovER пишет:
заюзай гугл

С того и начинал

GAMe ovER пишет:
Только я вот эту строчку понять не могу.
YDS пишет:
reg.Access := KEY_ALL_ACCESS;

Ну тут-то вроде и без перевода все ясно



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

Создано: 08 марта 2006 10:54
· Личное сообщение · #6

YDS пишет:
А уменя нет, хоть застрелись

Вот народ пошел. Из-за этого уже стреляться.
YDS пишет:
Посредством regedit
Я им и воспользовался.

YDS пишет:
Что за ситуация?

В RAT храняться все пароли. В реестре этот раздел не виден, хотя есть. Открыть его не возможно стандартными программами.
YDS пишет:
Ну тут-то вроде и без перевода все ясно

Я что-то другое вместо этого писал. Что не помню, это полгода тому назад было.




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 08 марта 2006 11:24
· Личное сообщение · #7

Причина, кажется начинает проясняться. Цитата с wasm.ru

..для защиты используется описанное Марком Руссиновичем (автор Regmon-а) различие работы со строками между Win32 API и Native API:
«How is this possible? The answer is that a name which is a counted Unicode string can explicitly include NULL characters (0) as part of the name. For example, "Key\0". To include the NULL at the end the length of the Unicode string is specified as 4. There is absolutely no way to specify this name using the Win32 API since if "Key\0" is passed as a name, the API will determine that the name is "Key" (3 characters in length) because the "\0" indicates the end of the name».
Коротко говоря, когда вы создаете ключ реестра с помощью RegCreateKey (Win32 API), то передаете строку с именем ключа (например «Key»), но длину строки вы не указываете, функция высчитывает ее сама (как только встретит 0x0). А при использовании функции NtCreateKey (Native API), мы обязаны явно указать какой длины хотим создать ключ, по этому для строки «Key» можно определить длину как 4 и потом эту ветку, из-за несовпадения длин, будет невозможно открыть функциями Win32 API.


Т.е. задача заключается в том, чтобы выставить ключу его реальную длину.




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 08 марта 2006 11:28
· Личное сообщение · #8

А тут пример создания такого ключа на Delphi:
immortals.fake.hu/delphiportal/modules.php?name=News&file=print&sid=874



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

Создано: 17 марта 2007 09:23
· Личное сообщение · #9

Прошу меня извинить, но как же, все-таки удалить защищенный ключ в реестре?
Этак любая прога напихает в МОЙ реестр черт-те чего, а я и удалить не могу?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 17 марта 2007 12:55
· Личное сообщение · #10

юзай RTKF

-----
Yann Tiersen best and do not fuck




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

Создано: 17 марта 2007 16:10
· Личное сообщение · #11

Огромное спасибо! И за подсказку и автору Registry Trash Keys Finder (RTKF)!
Вопрос снят. Иду учиться дальше.



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

Создано: 17 марта 2007 20:43
· Личное сообщение · #12

Вот увидел эту тему и решил сюда запостить. Вопрос вообще не относящийся к тематике форума, но может кто-нибудь сталкивался. Вопрос супер ламерский: короче в винде, в окне, в раздели сервис исчезло свойство папки. Попробовав восстановить через реестр, получил отказ что у меня нету админских прав и их никак не получить. Написание reg-файла дало тот же результат.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 18 марта 2007 11:32
· Личное сообщение · #13

PLAYFCUK пишет:
Написание reg-файла дало тот же результат.

Ну так ясен пень раз прав нету. Без прав никак, ну может сплойт найдешь только если найдешь...

-----
Yann Tiersen best and do not fuck





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 19 марта 2007 20:21
· Личное сообщение · #14

PLAYFCUK пишет:
Попробовав восстановить через реестр, получил отказ что у меня нету админских прав и их никак не получить. Написание reg-файла дало тот же результат.


Попробуй вручную реестр поправить, например, загрузившись под каким-нибудь bartPE (...).
В защищенном режиме нельзя логиниться под админом разве? Вот и попробуй. У меня таких проблем не возникает, sandbox. Программы не самовольничают, админ и system выдаются под мою дудку (читайте Касперского-классика наших дней, черт его возьми =).

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





Ранг: 307.9 (мудрец), 196thx
Активность: 0.180
Статус: Участник

Создано: 16 июня 2007 18:27 · Поправил: mysterio
· Личное сообщение · #15

YDS
А если так ?
Reg:=TRegistry.Create;
reg.Access := KEY_ALL_ACCESS;
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('....',False); // в принципе облом наступает уже туть
Reg.DeleteKey(...);

Тоже нет ?

-----
Don_t hate the cracker - hate the code.




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

Создано: 17 июня 2007 01:57
· Личное сообщение · #16

mysterio, смотри на даты постов!

-----
Всем привет, я вернулся



 eXeL@B —› Вопросы новичков —› Удаление защищенного ключа в реестре
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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