![]() |
eXeL@B —› Вопросы новичков —› Помогите распаковать AS Pack |
Посл.ответ | Сообщение |
|
Создано: 02 ноября 2008 15:49 · Поправил: Vicious · Личное сообщение · #1 |
|
Создано: 02 ноября 2008 16:46 · Поправил: Oott · Личное сообщение · #2 |
|
Создано: 02 ноября 2008 17:23 · Личное сообщение · #3 |
|
Создано: 02 ноября 2008 18:17 · Поправил: Vicious · Личное сообщение · #4 |
|
Создано: 02 ноября 2008 18:45 · Личное сообщение · #5 |
|
Создано: 02 ноября 2008 18:48 · Личное сообщение · #6 |
|
Создано: 02 ноября 2008 18:54 · Личное сообщение · #7 Эта dll унпакается скриптом от VolX на ура. Версия asprotect 2.3ske скрипт ![]() ![]() |
|
Создано: 02 ноября 2008 19:24 · Личное сообщение · #8 Konstantin Или я делаю что-то не так, или... Взял VolX скрипт, подправил его как в readme написано, запустил в olly 1.10 c ODBGScript 1.64. В результате получаю следующее сообщение: No stolen code, check IAT data in log window. И в папке с моей dll еще одну, de_hook.dll Только эта dll на распакованую не похожа. Согласно PEid там по прежнему ASPack, да и анализ энтропии говорит что файл запакован. ![]() |
|
Создано: 02 ноября 2008 19:45 · Поправил: Konstantin · Личное сообщение · #9 |
|
Создано: 03 ноября 2008 00:03 · Личное сообщение · #10 |
|
Создано: 03 ноября 2008 08:56 · Личное сообщение · #11 |
|
Создано: 03 ноября 2008 09:35 · Личное сообщение · #12 |
|
Создано: 03 ноября 2008 10:19 · Личное сообщение · #13 |
|
Создано: 03 ноября 2008 17:27 · Поправил: Konstantin · Личное сообщение · #14 Vicious пишет: И как так получилось, что распакованая весит меньше чем оригинал? Само сабой я секции аспра отрезал, они не нужны. Почитай статьи по распаковке аспра(их много в разделе rar статьи на этом форуме), многие вопросы отпадут сами собой. Vicious пишет: Не работает, естественно.. Распаковка dll это еще не гарания ее работоспособности. Нужно дальше исследовать сабж. И как именно не работат. Скорей всего dll распакована нормально, сервис анпака тебе тож самое пришлет. Дело в другом, длл не такая простая, как кажется, если посмотреть код распакованной длл, то он разбавлен мусорным кодом( в котором куча jmp вермишели, что то напоминает ![]() Дальше нужно реверсить сабж совместно с экзешником который эту длл использует. И еще т. к. я распаковывал скриптом, то он пофиксил стандартные апи аспра стандартным же образом, может проблема в этом, надо смотреть код который обращается к этим апи, хотя вряд ли. Эти адреса находятся здесь: (все это можно найти в логе работы скрипта) ![]() Если запустить сабж без скрипта в этих ячейках соответственно будут адреса, ведущие в виртуальную dll аспра. Их назначение: ![]() P.S. Из какой проги dll? Чет не хочется реверсить такие вещи(хотя сижу на виртуалке), подцепиш какую нить хрень. ![]() |
|
Создано: 03 ноября 2008 18:54 · Поправил: Vicious · Личное сообщение · #15 Там в dll действительно есть проверка перед запуском - что-то вроде регистрации. Собственно это и требовалось убрать, или найти алгоритм генерации ключа. В распакованом варианте этой проверки нет, как при простом запуске через лодер олли, так и через софт, к которому эта библиотека прилагается - он вообще повисает. Выложил бы всю программу, но там под 1.5ГБ выйдет. Точнее сама то программа не такая большая, но чтобы библиотеку протестировать понадобиться еще кое-что. Подожду пока что результат от сервиса анпака, а там видно будет что делать.. ![]() |
|
Создано: 03 ноября 2008 19:22 · Личное сообщение · #16 Vicious пишет: Там в dll действительно есть проверка перед запуском - что-то вроде регистрации. Это я видел. Это как раз и используется аспром, когда его убираеш наг окно будет отсутствовать т. е. прога должна считать себя зареганой т. к. апи используемые при регистрации фиксится скриптом как я писал в посте выше. Посмотри какой(какие) exe используют эту dll и выложи хотя бы их. ![]() |
|
Создано: 03 ноября 2008 19:46 · Личное сообщение · #17 Экзешник программы ничего не даст. Он как таковую dll не подключает. Экзешник там по сути просто запускает скрипты на перле, который в свою очередь инжектит эту длл в программу (тут вообще может любая прога быть, какая разница то куда инжектить) Utils::Win32::InjectDLL($pid, $dll) Так вот распакованная dll инжектиться отказывается. В чем это проявляется? Да просто программа зависает на этом этапе, я писал уже. И я даже не знаю, отнести это проявляение к неработоспособности самой dll или еще куда. ![]() |
|
Создано: 03 ноября 2008 19:48 · Личное сообщение · #18 Помятно в чем дело, там присутствует криптованный код, чтобы он раскриптовался нужно распаковывать сабж с валидным ключем. Вот пример из сабжа: Code:
Видиш там jmp прыжек через мусор, вот если бы был ключ там бы за место мусора был код. И таких участков кода там до туевой хучи!!!. ![]() |
|
Создано: 03 ноября 2008 19:52 · Личное сообщение · #19 |
|
Создано: 03 ноября 2008 20:02 · Поправил: Konstantin · Личное сообщение · #20 Один человек с этого форума как то упоминал про утилю, которая восстанавливает криптованный код при наличии забаненного ключа (но валидного) если такой имеется, восстановить без ключика вообще - хрен знает, может и можно, но я этого не умею. Кейгенингом ни когда не занимался, может и можно закейгенить. ![]() |
|
Создано: 03 ноября 2008 21:21 · Личное сообщение · #21 |
|
Создано: 03 ноября 2008 21:32 · Личное сообщение · #22 |
|
Создано: 03 ноября 2008 21:49 · Личное сообщение · #23 |
|
Создано: 03 ноября 2008 22:51 · Личное сообщение · #24 |
|
Создано: 04 ноября 2008 23:42 · Личное сообщение · #25 Konstantin в ключе лежит константа которая декриптует код, отсюда вывод что не зная константы кейген сделать не получится. Да и сама возможность кейгена достаточно сокральна. В теории распаковать можно и без ключа, но нужен большого объема винчестер и время для составления словаря. Пока видимо ни у кого сразу двух этих составляющих нет, включая меня. ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 05 ноября 2008 00:36 · Личное сообщение · #26 |
|
Создано: 06 ноября 2008 13:17 · Личное сообщение · #27 Тема все еще актуальна.. Сейчас ситуация такая, имеется корректно распакованная библиотека (спасибо сервису анпака), но в ней по прежнему остаются шифрованные куски кода. Как можно их расшифровать, чтобы можно было корректно отвязать библиотеку от активации? Имеются валдные данные HwID / Key / Nick, естественно от другой машины. ![]() |
|
Создано: 06 ноября 2008 14:36 · Личное сообщение · #28 |
![]() |
eXeL@B —› Вопросы новичков —› Помогите распаковать AS Pack |