Посл.ответ |
Сообщение |
Ранг: 4.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 апреля 2006 11:42 · Личное сообщение · #1
Привет всем!
уже 3й день парюсь,не могу разобратся...
Значит есть прога StolCad(в инете сцылки не нашел,мне ее так дали).запротекчена ASProtect-om.
Написана на Delphi. В самой проге никакой защиты нету,защита толко на уровне аспра.
Аспр лезет в реестр HKLM/Software/Adobe/Acrobat Reader/ и достает от туда параметр Key и его значение. сам этот параметр создает регистрационная тулза к этой проге,которая генерит HardwareID и просит UserKey,потом на основе их генерит этот Key и сует в реестр.
После проверки кея и если прога запускалась больше одного раза аспр выдает MessageBoxA "Данная версия Stolcad не активирована" (чтото типа того) и потом ExitProcess...
Место,где аспр достает кей с реестра и что-то с ним делает я нашел и место,где вызывается MessageBoxA тоже нашел...Вся эта лабуда лежит в динамической памяти,пропатчить файл не реально... патчу в памяти место,где MessageBox обходится(вернее какая-то обертка к нему) и прога отлично запускается и работает.
теперь думаю,что делать...писать memory patch или как-то кейген придумать(копать алго генераци ключа)...?
Дамп я снял(с запущенной проги),там все каллы винапи заменены аспровскими,к тому же все в выделяемую память. Перепробовал все методы,что в инете нашел для нахождения OEP не прокатили..откопал интуитивно,но я не уверен,что это точно OEP... PeID пишет,что это ASPR 1.2-13 registred,но это наверное ложь..
Пуду очень благодарен за любую информацию...
или посоветываете не парится,а писать memory patch?
| Сообщение посчитали полезным: |
|
 Ранг: 221.8 (наставник) Активность: 0.15↘0 Статус: Участник
|
Создано: 05 апреля 2006 11:56 · Личное сообщение · #2
пиши лоадер. кейген не написать.
| Сообщение посчитали полезным: |
Ранг: 4.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 апреля 2006 12:14 · Личное сообщение · #3
я тож так думаю,но все же кейген у них есть(у конторы,которая эту прогу выпустила).
Но мне бы хотелось распаковать эту хрень...или это тоже не реально?
| Сообщение посчитали полезным: |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 05 апреля 2006 12:34 · Личное сообщение · #4
brag пишет:
все же кейген у них есть
ясный пень что есть, к аспру прилагается
лоадер - самый простой путь, затем инлайн, затем распак. Ну а адептам RSA можно и кейген попробовать
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 05 апреля 2006 12:40 · Поправил: Av0id · Личное сообщение · #5
кто-нибудь мне пожет привести пример реально работающего лоадера для версии аспра выше v2.x? вроде на exetools'ах один чел выкладывал исходники, но у меня туда доступа нет, да и сам сайт в дауне
ps. язык программирования не важен, пробовал написать свой, но увы, не работает
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 05 апреля 2006 12:46 · Личное сообщение · #6 |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 05 апреля 2006 12:51 · Личное сообщение · #7
Av0id
Там по мойму надо экспериментировать со Sleep перед WriteProcessMemory, чтобы врайт производился уже после проверки crc
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
Ранг: 4.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 апреля 2006 13:25 · Личное сообщение · #8
та Sleep не надежно,надо как-то отслеживать память...а как? подумаю...
| Сообщение посчитали полезным: |
 Ранг: 199.6 (ветеран), 12thx Активность: 0.1↘0 Статус: Участник www.uinc.ru
|
Создано: 05 апреля 2006 13:53 · Личное сообщение · #9
> та Sleep не надежно,надо как-то отслеживать память...а как? подумаю...
Как вариант - хукать апишки, и считать их вызовы.
| Сообщение посчитали полезным: |
 Ранг: 105.9 (ветеран) Активность: 0.06↘0 Статус: Участник
|
Создано: 05 апреля 2006 14:08 · Личное сообщение · #10
DrGolova пишет:
Как вариант - хукать апишки, и считать их вызовы.
Есть вариант по проще. Подождать когда отрисуются окна и тогда уже патчить.
-----------------------------------------
Delphi loader source code aimed for ASProtect and Armadillo protected targets.
1acd_05.04.2006_CRACKLAB.rU.tgz
| Сообщение посчитали полезным: |
 Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 05 апреля 2006 14:19 · Поправил: ToBad · Личное сообщение · #11
Тело аспра на разных компах и под разными виндами обычно находится по разным адресам. Я нашёл метод патча. Если интересуют детали поищи по форуму мои старые топики. Варианты со Sleep и т.д. не очень надёжны. Свой лоадер я не распространяю, но могу сделать тебе загрузчик. От тебя потребуется путь и имя к запускному файлу программы а так же что на что менять. Того вида, как работает у тебя:
Типа: 00951234 74 EB
В двух словах меняется только 0095 (я называю это базовым адресом аспра), вот его в лоадере и приходится автоматом корректировать. И ещё найди сразу проверку CRC что бы избежать protection error: 15.
Связь мылом: tobadko@mail.ru
| Сообщение посчитали полезным: |
Ранг: 1045.7 (!!!!), 31thx Активность: 0.57↘0 Статус: Участник
|
Создано: 05 апреля 2006 15:40 · Личное сообщение · #12
Av0id
www.jbfonline.net/sndtuts/dir=1-Unpacking
Посмотри там есть по лодырям для аспра статьи! Вообще можно DUP2 пользоватся он не плохо делает лодыри! А CRC там элементарно обходится !
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 05 апреля 2006 16:24 · Личное сообщение · #13
ToBad, спасибо за медвежью услугу, но не нужно
после неудачно попытки написать лоадер, решил попробовать инлайн (пытаюсь инлайнить аспр v2.x) и пока что застопорился на обходе проверки crc (пять слоёв дешифровщиков прошёл уже), не знаю чё делать дальше, читал статью PE_Kill'a про декомпиляцию vm, там описан способ обхода crc, слишком муторно как-то
ps. FlushInstructionCache это такой новый трюк vm аспра или я ошибаюсь?
| Сообщение посчитали полезным: |
Ранг: 115.3 (ветеран) Активность: 0.03↘0 Статус: Участник
|
Создано: 05 апреля 2006 20:01 · Личное сообщение · #14
Попробуй бряк на CreateFileA и впиши название оригинального файла, затем не забудь изменить правленный код в запущенном экзешнике.
| Сообщение посчитали полезным: |
Ранг: 115.3 (ветеран) Активность: 0.03↘0 Статус: Участник
|
Создано: 05 апреля 2006 20:13 · Личное сообщение · #15
Мне показалось, что патч лучше всего распалогать в последней секции, предварительно создав её физически. Потом достаточно будет обнулить значение азмера в заголовке(перед проверкой CRC разумеется), а 1000 для патча более чем достаточнот.
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 05 апреля 2006 20:54 · Личное сообщение · #16
проблема в том, что там оверлей и последняя секция располагается перед оверлеем
| Сообщение посчитали полезным: |
Ранг: 33.1 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 05 апреля 2006 20:56 · Личное сообщение · #17
правильней всего - распаковать секцию, пропатчить, запаковать опять. пересчитать контрольную сумму ( а то и две) и пропатчить ее (их) в файле
| Сообщение посчитали полезным: |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 05 апреля 2006 21:28 · Личное сообщение · #18
Solo пишет:
правильней всего - распаковать секцию, пропатчить, запаковать опять. пересчитать контрольную сумму ( а то и две) и пропатчить ее (их) в файле
ага, правильней конечно так, но абсолютно нереально
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
Ранг: 33.1 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 05 апреля 2006 21:41 · Личное сообщение · #19
Smon пишет:
абсолютно нереально
не стоит так обобщать...
| Сообщение посчитали полезным: |
Ранг: 115.3 (ветеран) Активность: 0.03↘0 Статус: Участник
|
Создано: 06 апреля 2006 05:49 · Личное сообщение · #20
Странно у меня на WinOrganizer.exe почему-то "прокатывает" хотя там этот самый оверлей тоже присутствует.
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 06 апреля 2006 06:14 · Личное сообщение · #21
А проверка црц там проще обходится, надо просто посмотреть внимательней на MapViewOfFile ну и заглянуть в MSDN и прочитать про параметры, и всё будет ОК.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 456.3 (мудрец), 340thx Активность: 0.28↘0.02 Статус: Участник Android Reverser
|
Создано: 06 апреля 2006 09:22 · Личное сообщение · #22
Что вы паритесь? На первой странице есть темка про aPE. Он все прекрасно инлайнит, проверено на 2.2 (который тут же проскакивал).
----- SaNX | Сообщение посчитали полезным: |
Ранг: 500.5 (!), 8thx Активность: 0.23↘0 Статус: Участник
|
Создано: 06 апреля 2006 09:32 · Личное сообщение · #23
SaNX пишет:
Он все прекрасно инлайнит, проверено на 2.2
лол, с каких эт пор aPE аспра инлайнит ?
----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels | Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 06 апреля 2006 09:35 · Личное сообщение · #24
Насколько я помню он даже файлы два часа сравнивает, а если больше 2kb то выдает file is big!
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 1045.7 (!!!!), 31thx Активность: 0.57↘0 Статус: Участник
|
Создано: 06 апреля 2006 09:43 · Личное сообщение · #25
PE_Kill
А тебе за чем для инлайна файлы сравнивать! ;) Лодыри он без проблем клепает! А вот с инлайном для Аспра там гиморный способ с CRC
| Сообщение посчитали полезным: |
Ранг: 456.3 (мудрец), 340thx Активность: 0.28↘0.02 Статус: Участник Android Reverser
|
Создано: 06 апреля 2006 10:14 · Личное сообщение · #26
2 Smon Не поленись, скачайте эту версию, ссылка на форуме есть. Говорю же, что проверил. Правда, чтоб проверка CRC обломалась, надо оригинальный экзешник держать с именем back.exe
Вот из файла истории:
:: History:
v.0.1.0beta
+ Public release [protection myDeFeNCe/alfa NOT cracked, yet!]
+ Released on: 04/02/2006
- Added ASProtect 1.x - 2.x /SKE/ inline patching support via GImP
----- SaNX | Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 06 апреля 2006 10:54 · Личное сообщение · #27
я пробовал уже этот ape, увы ничего
ps. исследую molebox, что патчить - нашёл, как патчить - нет
| Сообщение посчитали полезным: |
 Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 06 апреля 2006 11:37 · Личное сообщение · #28
SaNX пишет:
оригинальный экзешник держать с именем back.exe
Блин, ну совсем уже охренели. Если уж патчить криво, то без таких заморочек, есть же способ проще.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 1045.7 (!!!!), 31thx Активность: 0.57↘0 Статус: Участник
|
Создано: 06 апреля 2006 13:07 · Личное сообщение · #29
Хм... Проще не бывает, куда уж проще  К тому же автор обещает доработать!
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 06 апреля 2006 13:23 · Личное сообщение · #30
Av0id пишет:
s. исследую molebox, что патчить - нашёл, как патчить - нет
В статьях RAR есть тутор по патчингу молебокса.
| Сообщение посчитали полезным: |