![]() |
[email protected] —› Протекторы —› Как найти публичные ключи RSA в проге, запротекчтеной Аспром 1.x |
Посл.ответ | Сообщение |
|
Создано: 24 апреля 2006 05:21 · Поправил: 0xy · Личное сообщение · #1 Этот вопрос уже поднимался в рамках темы ASProtect - вопрос по криптованным функциям, но ответ так и не был получен ![]() Вот кряк-ми: NotePad_Aspr1.22 Запакован Аспром v1.2; искомые ключи есть в архиве. Правильный регистрационный ключ к нему: [HKEY_CURRENT_USER\Software\crack me\notepad aspr1.2]
(без ключа выдает Trial reminder) Просьба у Гуру: помогите разобраться, как это делается ![]() ![]() |
|
Создано: 27 апреля 2006 03:04 · Поправил: 0xy · Личное сообщение · #2 |
|
Создано: 27 апреля 2006 08:23 · Личное сообщение · #3 |
|
Создано: 27 апреля 2006 23:19 · Личное сообщение · #4 |
|
Создано: 28 апреля 2006 02:11 · Личное сообщение · #5 Solo пишет: я разбирался сам... тебе тоже советую это сделать самостоятельно - увлекательнейшее занятие Похоже, что рановато мне еще,.. бес подсказок ![]() cadet Во млин, забыл, что существуют аттачи ![]() ![]() ![]() |
|
Создано: 26 мая 2006 22:07 · Личное сообщение · #6 Solo пишет: я разбирался сам... тебе тоже советую это сделать самостоятельно - увлекательнейшее занятие Аспр то я ковыряю без особых проблем (Олю он не палит), но знать бы еще, чего искать ![]() А я слабо себе представляю, как должна выглядеть процедура RSA-расшифровки ![]() И эти длинющие ключи E и N : обязательно ли они должны (в процессе работы расшифровывающей процедуры) присутствовать в памяти одномоментно и целиком ? ...Еще слыхал, что Base64 Аспр расшифровывает не совсем стандартно (чего-то там задом наперед ![]() Дык какие же при всем этом сигнатуры (ключей) искать ? Народ, кому не в лом -- направьте, плииз, на путь истиный ![]() ![]() |
|
Создано: 27 мая 2006 23:42 · Личное сообщение · #7 Давно нет там никакого base64. Да и был ли? В версиях 1.2х только ключ лежит в файле или в реестре в base64. А экспонента и модуль лежат в ехе-шнике в некодированном виде (только зашифрованы они). Так что незачем base64 искать... А искать очевидно как - bpm на регистрационный ключ и ищи дальше, где он в степень возводится... ![]() |
|
Создано: 28 мая 2006 03:38 · Поправил: 0xy · Личное сообщение · #8 Solo пишет: Давно нет там никакого base64. Да и был ли? ...экспонента и модуль лежат в ехе-шнике в некодированном виде (только зашифрованы они). В ехе-шнике -- ясное дело, что нет. ![]() ![]() ![]() |
|
Создано: 29 мая 2006 00:05 · Личное сообщение · #9 |
|
Создано: 29 мая 2006 08:07 · Поправил: 0xy · Личное сообщение · #10 Наконец то! В своем крякмисе всё понаходил ![]() ![]() Base64 для публичных ключей действительно стандартный. Только с регистрационным ключем небольшая заморочка: раскодирование строки начинается со второго символа (первый не используется). И еще один момент: публичный ключ Аспр обзывает таки D, а не E (а E у него, соответственно, закрытый, т.е. в проге его нет) Ключ D такой: "tym5EajusTjmN1Q/dbpLFNwGdLDKjwOh2iM0N05j+cHC5zkdKjvLbyGa37vhaSYc1D8iI +vF1VHKMyFadawuM2rjMtlvr+76imjsU8LHDCjNj2ueXsm/9fWu0bwoxlBklELOj7DCyxd m+UgsLUR06F7DGZQoV28EgW3aRm34S6c=" А вот в реальной проге все на порядок сложнее ![]() ![]() Выходит, что Аспр 1.0 куда круче, чем 1.2! ![]() |
|
Создано: 29 мая 2006 13:39 · Поправил: WoLFeR · Личное сообщение · #11 |
|
Создано: 29 мая 2006 22:25 · Личное сообщение · #12 D - от слова decrypt, E- encrypt. Так всегда было. И если кто-то их путает, не нужно повторять его ошибки ![]() Эксепшены вылазят, если всю жизнь пользуешься Олей с чужими скриптами. А если хоть раз читал старые статьи, в которых народ вручную без скриптов, Айсом проходил аспротект, то эксепшены будут не страшны ![]() ![]() |
|
Создано: 30 мая 2006 04:12 · Поправил: 0xy · Личное сообщение · #13 Solo пишет: D - от слова decrypt, E- encrypt. Так всегда было. Н-да, логично. Я уж и сам об этом подумал. Но чужие ошибки таки заразны ![]() ![]() Solo пишет: Эксепшены вылазят, если всю жизнь пользуешься Олей с чужими скриптами. Обижаешь! Скриптами я пока вообще не пользовался. Тем более чужими ![]() Solo пишет: А если хоть раз читал старые статьи, в которых народ вручную без скриптов, Айсом проходил аспротект, то эксепшены будут не страшны Статьи то я просматривал (одним глазом). Но Ice пока не изучал, т.к.: 1) у меня Win9x 2) я не нашел хорошего русского тулмуда по нему (кстати, такое в природе есть? ![]() 3) насколько я понял, юзать его тяжелее, чем Олю 4) видимо, пока у меня не было необходимости в нем (или я эту необходимость не осознал) ![]() А экскепшены -- звери вовсе не страшные, а напротив, даже очень полезные. Без них я бы вряд ли подобрался к нужному месту в коде Аспра. Но всё это справедливо, когда они "плановые", а не "левые" Кстати, по ходу вопрос. Дело в том, что в Аспр 1.0 большинство Exceptions у меня проиходит в Kernel32, а бряки там не ставятся. Т.е. использовать их в мирных целях мне не удается ![]() И втророй вопрос -- по структуре пакета, именуемого "регистрационный ключ Аспра 1.x": H1 = RipeMD-160(A)
А как сюда вписываются HardwareID и Exparation Date, если они заюзаны? PS Кому интересно, склепал новые крякми: уже с зарегеным Аспром 1.2 Ключи те же (в архиве есть) Щас сам с ними повоюю... ![]() ![]() |
|
Создано: 30 мая 2006 11:14 · Личное сообщение · #14 |
|
Создано: 02 июня 2006 20:45 · Поправил: 0xy · Личное сообщение · #15 Hellspawn пишет: попробуй OllyGhost и всё можно будет поставить Спасибо, помогло ![]() ![]() А как можно разлочить, к примеру, Advapi.dll??? (Win 9x) ![]() WoLFeR пишет: 0xy пишет: Выходит, что Аспр 1.0 куда круче, чем 1.2! Мне тоже так показалось Но тут смотря какие настройки аспра попадутся. Дык нет там в первых версиях особо ни каких настроек! Только AnyiDebug и CheckSum. Так вот, свои крякми с полной защитой я прохожу так же легко, как и с минимальной! Так что все зависит именно от версии Аспра ![]() Кстати, проходиь v1.2x очень помогает изобилие Exceptions ![]() ![]() |
|
Создано: 02 июня 2006 21:04 · Личное сообщение · #16 0xy пишет: Спасибо, помогло Но, к сожалению, ТОЛЬКО с Kernel32 погугль на эту тему:
----- [nice coder and reverser] ![]() |
|
Создано: 11 июня 2006 17:48 · Поправил: 0xy · Личное сообщение · #17 Чет у меня странная фигня происходит ![]() Cтавлю бряк в теле Kernel (любой бряк: простой, железный mr -- покую), но Оля его не ловит! Управление возврвщается Аспру, и вскоре прога закрывается. ![]() ![]() При этом с процедурой Kernel можно творить все, что угодно (зацикливать и т.п.), но только не ставить бряки! Кто-нить может объяснить, почему Оля не ловит бряки, и как с этим бороться? ЗЫ Чуть позже заметил, что такое бывает не только с Аспром, а также с некоторыми ни чем не запаковаными прогами ![]() ![]() |
|
Создано: 11 июня 2006 22:31 · Личное сообщение · #18 |
|
Создано: 11 июня 2006 22:32 · Личное сообщение · #19 |
![]() |
[email protected] —› Протекторы —› Как найти публичные ключи RSA в проге, запротекчтеной Аспром 1.x |