Сейчас на форуме: (+5 невидимых) |
eXeL@B —› Протекторы —› Анализ ASProtect |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 38 . 39 . >> |
Посл.ответ | Сообщение |
|
Создано: 28 марта 2008 15:30 · Поправил: vnekrilov · Личное сообщение · #1 Я выложил свой первый туториал по анализу ASProtect v2.4 build 12.20 (Анализ подпрограммы эмуляции инструкций.rar http://dump.ru/files/o/o489862518/ ). В этом туториале я подробно описал процесс восстановления эмулированных инструкций типа: Code:
Полный цикл статей по распаковке ASProtect (Актуальная версия 25 декабря 2009): ASProtect_Unpacking_Tutorial_2009-12-25.rar http://rapidshare.com/files/325720799/ASProtect_Unpacking_Tutorial_2009-12-25.rar 7,9 МБ Программы, рассматриваемые в статьях: ASProtect_Unpacking_Apps_2009-12-25.rar http://rapidshare.com/files/325718084/ASProtect_Unpacking_Apps_2009-12-25.rar 22,2 МБ Буду благодарен за критику, замечания, пожелания и отзывы. Скрипты: Текущая рекомендуемая версия ODBGScript [1.78.3]: ecf1_03.06.2010_CRACKLAB.rU.tgz - ODbgScript.dll Последний текущий комплект скриптов [от 19 февраля 2011]: 69ca_18.02.2011_CRACKLAB.rU.tgz - Скрипты для распаковки Asprotect от 19 февраля 2011.rar Статьи по частям: Актуальная версия статей [Последняя - 25.11.2010]: Выпуск 2 0754_29.11.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 1 2844_29.11.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 2 8e06_30.11.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 3 50a0_03.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 4 1b51_05.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 5 0ff8_05.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 5 (продолжение) a182_06.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 6 82b8_15.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 7 74e4_16.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 8 b2e1_17.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 9 532c_18.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 10 76af_20.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 11 fe67_22.12.2009_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 12 079c_20.01.2010_CRACKLAB.rU.tgz - Распаковка ASProtect - Часть 13 8415_03.06.2010_CRACKLAB.rU.tgz - Распаковка Asprotect - Часть 14 0a66_18.02.2011_CRACKLAB.rU.tgz - Распаковка Asprotect - Части 15 и 16 DriEm конвертировал мой цикл статей в формате PDF, который можно скачать по ссылке |
|
Создано: 13 мая 2008 06:31 · Поправил: Kiev78 · Личное сообщение · #2 |
|
Создано: 13 мая 2008 08:35 · Личное сообщение · #3 Kiev78 пишет: Опечатка в названии темы или в названии архивного документа??? Я открыл эту тему для анализа AsProtect v2.4 build 12.20. Но эта версия пакера не содержит Stolen Bytes и Init Table, поэтому мне пришлось подробно разобрать эти темы на примере ASProtect v2.3 build 03.19. Нет необходимости создавать отдельный топик на ASProtect v2.3 build 03.19, тем более, что здесь далее будет выложен анализ AsProtect v2.4 build 12.20. |
|
Создано: 13 мая 2008 16:45 · Личное сообщение · #4 vnekrilov для определения версии аспра стоит воспользоваться прогой ASPrINFO (автор: nik0g0r) В аттаче распакованная ASPrINFO v1.6 Beta. Фишка этой проги в том, что она не использует сигнатуры, а выдаёт инфу, которую аспр сохраняет в упакованном файле. ASPrINFO v1.6 Beta
e5a8_13.05.2008_CRACKLAB.rU.tgz - ASPriNF.v1.6.rar ----- EnJoy! |
|
Создано: 14 мая 2008 06:30 · Личное сообщение · #5 |
|
Создано: 14 мая 2008 06:46 · Личное сообщение · #6 Jupiter пишет: для определения версии аспра стоит воспользоваться прогой ASPrINFO (автор: nik0g0r) Спасибо. Gideon Vi пишет: А где сейчас ODBGScript пасётся? На sf последняя 1.64.3 годовалой давности... Я не помню, откуда взял версию 1.65. Прикладываю ее в аттаче. 68c3_13.05.2008_CRACKLAB.rU.tgz - ODbgScript 1.65.1.rar |
|
Создано: 14 мая 2008 11:18 · Личное сообщение · #7 |
|
Создано: 14 мая 2008 13:30 · Личное сообщение · #8 |
|
Создано: 15 мая 2008 00:37 · Личное сообщение · #9 |
|
Создано: 15 мая 2008 00:42 · Поправил: Isaev · Личное сообщение · #10 4t rapidshare.com/files/93214337/ASProtect.rar ASProtect v1.35 release 0114 ASProtect v1.35 release 0319 ASProtect v1.35 release 0425 ASProtect v1.35 release 0626 ASProtect v1.4 beta 0114 ASProtect v1.4 beta 0126 ASProtect v2.110313 ASProtect v2.2 release 0114 ASProtect v2.2 release 0319 ASProtect v2.2 release 0425 ASProtect v2.3 beta 0319 ASProtect v2.3 beta 0423 ASProtect v2.3 beta 0426 ASProtect v2.3 beta 0514 ASProtect v2.3 beta 0626.unpacked ASProtect v2.3 beta 0626 ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 15 мая 2008 04:04 · Личное сообщение · #11 |
|
Создано: 15 мая 2008 04:47 · Поправил: 0xy · Личное сообщение · #12 |
|
Создано: 15 мая 2008 09:04 · Личное сообщение · #13 |
|
Создано: 15 мая 2008 13:36 · Личное сообщение · #14 Isaev Круто!. Спасибо. Gideon Vi пишет: _http://pediy.com/tools/packers.htm ок. слил. aspirin Айфолдер подойдёт? _http://ifolder.ru/6564330 Есть у кого ещё aspr? Вот, что пока насобирал. Аттач. 8a6e_16.05.2008_CRACKLAB.rU.tgz - asp.txt |
|
Создано: 15 мая 2008 13:46 · Поправил: 0xy · Личное сообщение · #15 |
|
Создано: 15 мая 2008 13:51 · Поправил: Isaev · Личное сообщение · #16 0xy rapidshare.com/files/115052381/aspr14.rar" target="_blank">--> 114, 126 <-- aspirin ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 15 мая 2008 21:31 · Поправил: aspirin · Личное сообщение · #17 |
|
Создано: 15 мая 2008 21:55 · Личное сообщение · #18 |
|
Создано: 16 мая 2008 00:37 · Поправил: 4t · Личное сообщение · #19 aspirin пишет: 4t, Isaev большое спасибо, если надо, то протов имеется хорошая коллекция, только скажите как сделать список, не вручную же вбивать Мне то спасибо за что, эт товарищу Isaev'у за подборку спасибо . По поводу создания списка, можно dir использовать : dir /A:d /O:n /B, справка по команде dir /? .Dir Lister и подобный софт и не понадобится. Ну так что, кто-нибудь ещё аспром поделиться?, очень интересует ASProtect 1.4.build 11.20 Release, а то у мну ток распаковыный есть, к статье плохо идет . (статья просто супер!) Да и такой вопрос, есть ASProtect 2.4 SKE build 09.12 Beta, в хистори этот билд не упоминается (есть только 09.11). Солод конспирирует версии или это чья-то шутка. |
|
Создано: 19 мая 2008 17:12 · Личное сообщение · #20 Немного посмотрел на AsProtect v2.41 build 02.26. В нем довольно интересно организована анти-отладка путем массового применения кода типа PUSH 0 PUSH 0CC5850 PUSH 0DB180C CALL 00CEB814 Этот код довольно легко восстанавливается с помощью скрипта, но программа не проходит проверку, поскольку она подсчитывает CRC мусорного кода, а не восстановленного. И таких проверок она имеет очень много. Если представляет интерес обход всех этих проверок, могу подготовить статью. |
|
Создано: 19 мая 2008 19:59 · Личное сообщение · #21 4t пишет: Есть у кого ещё aspr? Вот, что пока насобирал. Аттач. Залей куда-нить билды 2.4 (не 2.41, это есть) а то куда-то потерял я их ) У меня имеются эти, если что могу залить: 81bb_19.05.2008_CRACKLAB.rU.tgz - aspr.png |
|
Создано: 19 мая 2008 22:01 · Личное сообщение · #22 |
|
Создано: 20 мая 2008 02:58 · Поправил: 4t · Личное сообщение · #23 arnix Держи: _http://rapidshare.com/files/116158182/ASProtect.7z ASProtect SKE 2.4 build 09.11 Beta (только экжешник + патч) ASProtect SKE 2.4 build 11.20 Release (отломаный и накрытый темидой ) пасс: ASProtect arnix Если не тяжко, и вправду залей все. Кто припрятал дистрибутив ASProtect 2.4.build 11.20 Release, поделитесь |
|
Создано: 20 мая 2008 03:12 · Личное сообщение · #24 |
|
Создано: 20 мая 2008 04:00 · Личное сообщение · #25 |
|
Создано: 20 мая 2008 11:19 · Личное сообщение · #26 |
|
Создано: 20 мая 2008 11:59 · Поправил: Smon · Личное сообщение · #27 vnekrilov пишет: Немного посмотрел на AsProtect v2.41 build 02.26. В нем довольно интересно организована анти-отладка путем массового применения кода типа PUSH 0 PUSH 0CC5850 PUSH 0DB180C CALL 00CEB814 Я бы не сказал что это анти-отладка, скорей антидамп\антираспаковка. В секции кода вызовы новой вм двух видов, например: 004A47CE . 68 B634F099 PUSH 99F034B6
Хотя есть и такие например: 0054C54E 68 00000000 PUSH 0
Как я понимаю, первого типа - это еще не инициализированные, т.е. те, которые еще не получали управления. vnekrilov пишет: поскольку она подсчитывает CRC мусорного кода Вот это интересней, контрольная сумма подсчитывается маркером crc или как то еще ? Если маркером, то она отлавливается установкой бряка на чтение восстановленного кода и лечится правкой перехода на противоположный ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
|
Создано: 20 мая 2008 12:36 · Личное сообщение · #28 |
|
Создано: 20 мая 2008 12:46 · Личное сообщение · #29 Gideon Vi пишет: Насколько я вижу, в эбауте версия v2.4 Версия от REVENGE это 2.41, пока что последний (вроде как) билд, есть еще 1.41, но не отломан. А почему в эбауте 2.4 - хз, наверное по той же причине что и 1999-2005 ASPack Software, который уже три года как не менялся ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
|
Создано: 20 мая 2008 15:42 · Личное сообщение · #30 Smon пишет: В секции кода вызовы новой вм двух видов, например: 004A47CE . 68 B634F099 PUSH 99F034B6 004A47D3 . 68 44B77F2D PUSH 2D7FB744 004A47D8 . 68 24A2D700 PUSH 0D7A224 004A47DD . E8 3E228300 CALL 00CD6A20 Меня интересовал код, который расположен в AsProtect.dll. До кода, который находится в секции кода, я просто не дошел. Посмотрю на него внимательно немного позже. Smon пишет: Вот это интересней, контрольная сумма подсчитывается маркером crc или как то еще ? Здесь вообще интересно. Подсчет CRC проводится с помощью подпрограммы, которая имеет указанный мной вид в заголовке топика. Если восстановить этот код, то подпрограмма показывает неверный CRC. Две такие проверки обойти можно довольно просто - заставив принудительно выполнить прыжок. Но имеется еще две очень интересные проверки, где с помощью CRC вычисляется offset в AsProtect.dll, который указывает, откуда должно быть продолжено выполнение программы. 00CEFBA0 68 51E29F44 PUSH 449FE251 00CEFBA5 68 FC540000 PUSH 54FC 00CEFBAA 68 A0650300 PUSH 365A0 00CEFBAF 68 98030000 PUSH 398 00CEFBB4 68 04F80300 PUSH 3F804 00CEFBB9 68 00500500 PUSH 55000 00CEFBBE FF35 D434CF00 PUSH DWORD PTR DS:[CF34D4] 00CEFBC4 E8 E3C2FCFF CALL 00CBBEAC 00CEFBC9 310424 XOR DWORD PTR SS:[ESP],EAX 00CEFBCC 8B05 D434CF00 MOV EAX,DWORD PTR DS:[CF34D4] 00CEFBD2 010424 ADD DWORD PTR SS:[ESP],EAX 00CEFBD5 C3 RET Если будет не корректно вычислен offset, то, естественно, программа не запустится. Именно это я и имел в виду. |
|
Создано: 20 мая 2008 15:46 · Поправил: vnekrilov · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 38 . 39 . >> |
eXeL@B —› Протекторы —› Анализ ASProtect |