![]() |
eXeL@B —› Вопросы новичков —› Распаковка BVS Solitaire Collection 6.1 |
Посл.ответ | Сообщение |
|
Создано: 06 марта 2007 00:42 · Личное сообщение · #1 Доброго времени суток! Прошу помощи в распаковке BVS Solitaire Collection 6.1 Инсталлятор можно взять здесь: www.solitaire.ru/downloads/bvssol.zip (3 118 178) Упакован ASProtect 2.0x Registered -> Alexey Solodovnikov (PEiD v0.94). Собственно прогу я распаковал, дамп запускается, но есть 2 вопроса. 1 (главный). Снятие ограничений. Ограничение в следующем: в незарегистрированной копии доступно 17 пасьянсов (всего их более 400), остальные заблокированы. Регистрация проходит так: предлагается ввести рег.ключ, после чего появляется MsgBox: Ключ сохранен в реестре, перезапустите программу, чтобы изменения вступили в силу. Ключ действительно сохраняется в реестре, но я так и не смог отловить, какие действия с ним выполняются, за исключением вычисления его длины. Я пользовался OllyDebug 1.0, сумел поймать чтение ключа из реестра (бряк на RegQueryValueExA), потом вычисляется его длина - и все! Пытался выловить действия над ключом сразу после его ввода-нашел место в памяти, где он сохраняется, но до момента закрытия программы доступ к этой памяти не осуществляется. Анализ программами RegMon и FileMon показал, что прога не делает записей в реестр и в свои файлы после ввода ключа (и после закрытия упомянутого MsgBox'a тоже), а только при закрытии. Пытался отловить доступ к памяти, где ключ, при закрытии проги, но ничего подозрительного не обнаружил. Кстати, в справке к версии 5.0 говорится, что купив рег.ключ для данной версии он будет валиден и для всех последующих версий, но это не так. В аттаче находится ключ для версии 5.0, который к ней почему-то не катит, для 6.1-тем более (ключ найден на Astalavist'e). 2 (второстепенный). Дамп-то запускается, но при нажатии в панели инструментов кнопки "Новая" (имеется в виду "игра"), равно как и при выборе соответствующего пункта меню, прога тихим сапом закрывается без каких-либо сообщений, а при нажатии кнопки "Выбор" (и в меню тоже)-ничего не происходит. Тут, я так понимаю, происходит проверка CRC или еще чего-то. Как поймать? Дополнительная информация: после распаковки PEiD показал, что прога написана на Delphi. Заранее благодарю за помощь! ![]() ![]() |
|
Создано: 06 марта 2007 08:36 · Поправил: Executioner · Личное сообщение · #2 |
|
Создано: 06 марта 2007 10:36 · Личное сообщение · #3 |
|
Создано: 06 марта 2007 15:21 · Личное сообщение · #4 |
|
Создано: 06 марта 2007 20:26 · Личное сообщение · #5 |
|
Создано: 06 марта 2007 22:41 · Поправил: Ingener · Личное сообщение · #6 2 Assass1n Предполагаю, что разблокировка пасьянсов пошифрована и зависит от ключа. А доступность пасьянсов показывается так: после нажатия кнопки "Выбор" появляется окно со списком всех пасьянсов и напротив заблокированных находится надпись "блокирован". Алгоритм заполнения списка пока не понял. 2 Executioner DeDe пробовал. Честно говоря, не очень шарю в Delphi, но по крайней мере при помощи DeDe пытался найти обработку события Click кнопки "ОК" окна регистрации, чтобы сразу поймать введенный ключ, так оказалось, что такой обработки в программе нет! Наверное, используется SendMessageA? ![]() |
|
Создано: 06 марта 2007 22:48 · Поправил: PE_Kill · Личное сообщение · #7 |
|
Создано: 07 марта 2007 00:02 · Личное сообщение · #8 |
|
Создано: 07 марта 2007 01:22 · Личное сообщение · #9 Ingener Можно и обновить ссылки если это не будет офтопом считаться Программа+ взломанный экзешник: rapidshare.com/files/19817134/Programma.rar.html Плюс пак(дополнительные фоны,рубашки ): rapidshare.com/files/19817538/PlusPac.zip.html Можно и на этом комплекте потренироваться в распаковке хотя без ключа далеко не продвинешься. Да на офсайте как я понял подменили дистрибутив и добавили 1 к номеру версии .Там вроде 6.1.0.1 версия. И взломанный экзешник уже не катит.А английская уже 6.2 давно вышла а русская что-то задерживается. ![]() |
|
Создано: 07 марта 2007 02:02 · Личное сообщение · #10 |
|
Создано: 12 марта 2007 01:37 · Личное сообщение · #11 |
|
Создано: 12 марта 2007 04:31 · Личное сообщение · #12 |
|
Создано: 12 марта 2007 06:41 · Поправил: Ingener · Личное сообщение · #13 Прошу прощения, не понял, при чем криптография и что значит поломать регистрацию? В данном случае я понимаю под взломом регистрации нахождение валидного ключа. Как я теперь понимаю, в данной конкретной проге есть место, где ключ проверяется на валидность, значит, если найти это место, то можно будет вычислить валидный ключ и зарегить прогу. Ведь ты же крякнул ее полностью, при этом я предполагаю, что валидного ключа изначально у тебя не было (или все же был? :s2 ![]() ![]() |
|
Создано: 13 марта 2007 10:05 · Поправил: PE_Kill · Личное сообщение · #14 Ingener пишет: Прошу прощения, не понял, при чем криптография и что значит поломать регистрацию? Поломать регистрацию - это как раз значит найти валидный ключ. А криптография здесь при том что ключ как раз с помощью нее и создается. Используются очень стойкие криптоалгоритмы, причем местами необратимые. Ingener пишет: Как я теперь понимаю, в данной конкретной проге есть место, где ключ проверяется на валидность, значит, если найти это место, то можно будет вычислить валидный ключ и зарегить прогу. Это слова того, кто кроме крякми от фантома или if Key='12345' больше ничего и не видел. Найти место проверки вовсе не значит найти ключ. На брут ключа у тебя уйдут годы, на вычисление константы для дешифровки кода - 1-1.5 года. Ingener пишет: валидного ключа изначально у тебя не было Как раз был, и распаковал я прогу как раз что бы его не засветить... ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 13 марта 2007 12:32 · Личное сообщение · #15 |
![]() |
eXeL@B —› Вопросы новичков —› Распаковка BVS Solitaire Collection 6.1 |
Эта тема закрыта. Ответы больше не принимаются. |