Сейчас на форуме: asfa, _MBK_, Rio (+5 невидимых)

 eXeL@B —› Вопросы новичков —› Помогите распаковать AS Pack
Посл.ответ Сообщение

Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2008 15:49 · Поправил: Vicious
· Личное сообщение · #1

ASPack 2.12 -> Alexey Solodovnikov

www.sendspace.com/file/hbqp1w

С dll у меня вечно проблемки, да и ASPack вроде не из простых..




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 02 ноября 2008 16:46 · Поправил: Oott
· Личное сообщение · #2

Ты напиши что делал, чтобы распаковать и что не получается. Иначе это запрос...
П.С. Аспак это один из самых простых.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 ноября 2008 17:23
· Личное сообщение · #3

АСПак из самых простых. Пробуй QuickUnpack, пиши, что делал сам. Или пости в запросы на взлом с пометкой только анпак.



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2008 18:17 · Поправил: Vicious
· Личное сообщение · #4

QuickUnpack ошибку выдает, если бы хоть один из автоматических распаковщиков мне помог, я бы не писал.
Честно говоря понятия не имею как в dll подступитсья вообще.

Напишу тогда в запросы на взлом..



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 02 ноября 2008 18:45
· Личное сообщение · #5

Vicious
там не aspack, а asprotect



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 ноября 2008 18:48
· Личное сообщение · #6

Konstantin
Хмм.. если так, то чем руководствоваться при распаковке ?
Какая это версия ASProtect тогда хотя бы.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 02 ноября 2008 18:54
· Личное сообщение · #7

Эта dll унпакается скриптом от VolX на ура. Версия asprotect 2.3ske

скрипт

328a_02.11.2008_CRACKLAB.rU.tgz - aspr2.xx v1.14ae.RAR



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 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, да и анализ энтропии говорит что файл запакован.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 02 ноября 2008 19:45 · Поправил: Konstantin
· Личное сообщение · #9

Vicious
Vicious пишет:
И в папке с моей dll еще одну, de_hook.dll


Скрипт распаковывает прогу в памяти, после этого ее надо дампить соответствующим плагом к оле, а потом к дампу нужно прикрутить импорт с помощью imprec-a. Да, еще надо разобраться с релоками т.к. это длл.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 00:03
· Личное сообщение · #10

Vicious
Распакованная dll rapidshare.com/files/160060445/Dumped_.rar.html



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 ноября 2008 08:56
· Личное сообщение · #11

Konstantin
И как так получилось, что распакованая весит меньше чем оригинал?
Что-то не то.. даже снятый мной дамп, после применения плагина того, весил больше. И это еще без восстановления импорта было..




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 03 ноября 2008 09:35
· Личное сообщение · #12

Видимо секции отрезаны. Ты не на размер смотри, а работает или нет. Если там реально аспр, можешь в сервис анпака по мылу отправить.



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 ноября 2008 10:19
· Личное сообщение · #13

Не работает, естественно..



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 17:27 · Поправил: Konstantin
· Личное сообщение · #14

Vicious пишет:
И как так получилось, что распакованая весит меньше чем оригинал?

Само сабой я секции аспра отрезал, они не нужны. Почитай статьи по распаковке аспра(их много в разделе rar статьи на этом форуме), многие вопросы отпадут сами собой.
Vicious пишет:
Не работает, естественно..

Распаковка dll это еще не гарания ее работоспособности. Нужно дальше исследовать сабж.
И как именно не работат.

Скорей всего dll распакована нормально, сервис анпака тебе тож самое пришлет. Дело в другом, длл не такая простая, как кажется, если посмотреть код распакованной длл, то он разбавлен мусорным кодом( в котором куча jmp вермишели, что то напоминает , и еще присутствуют две секции выше секции ресурсов с таким же мусором, кажется что аспром накрыли dll уже отученную от кагото прота. Я это к тому, что там часть кода, которая исполнятеся при инициализации dll разбавлена мусором, и помимо инициализации делает что то свое(может какую то проверку) так как обращается к области памти 401000...., поэтому при попытке загрузки в олю распакованной dll она отказывается грузится. А вот если грузить через лоадер то все нормально.
Дальше нужно реверсить сабж совместно с экзешником который эту длл использует.

И еще т. к. я распаковывал скриптом, то он пофиксил стандартные апи аспра стандартным же образом, может проблема в этом, надо смотреть код который обращается к этим апи, хотя вряд ли. Эти адреса находятся здесь: (все это можно найти в логе работы скрипта)

Если запустить сабж без скрипта в этих ячейках соответственно будут адреса, ведущие в виртуальную dll аспра.
Их назначение:


P.S. Из какой проги dll? Чет не хочется реверсить такие вещи(хотя сижу на виртуалке), подцепиш какую нить хрень.



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 ноября 2008 18:54 · Поправил: Vicious
· Личное сообщение · #15

Там в dll действительно есть проверка перед запуском - что-то вроде регистрации. Собственно это и требовалось убрать, или найти алгоритм генерации ключа. В распакованом варианте этой проверки нет, как при простом запуске через лодер олли, так и через софт, к которому эта библиотека прилагается - он вообще повисает.

Выложил бы всю программу, но там под 1.5ГБ выйдет. Точнее сама то программа не такая большая, но чтобы библиотеку протестировать понадобиться еще кое-что.

Подожду пока что результат от сервиса анпака, а там видно будет что делать..



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 19:22
· Личное сообщение · #16

Vicious пишет:
Там в dll действительно есть проверка перед запуском - что-то вроде регистрации.

Это я видел. Это как раз и используется аспром, когда его убираеш наг окно будет отсутствовать т. е. прога должна считать себя зареганой т. к. апи используемые при регистрации фиксится скриптом как я писал в посте выше. Посмотри какой(какие) exe используют эту dll и выложи хотя бы их.



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 ноября 2008 19:46
· Личное сообщение · #17

Экзешник программы ничего не даст. Он как таковую dll не подключает. Экзешник там по сути просто запускает скрипты на перле, который в свою очередь инжектит эту длл в программу (тут вообще может любая прога быть, какая разница то куда инжектить)
Utils::Win32::InjectDLL($pid, $dll)
Так вот распакованная dll инжектиться отказывается. В чем это проявляется? Да просто программа зависает на этом этапе, я писал уже. И я даже не знаю, отнести это проявляение к неработоспособности самой dll или еще куда.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 19:48
· Личное сообщение · #18

Помятно в чем дело, там присутствует криптованный код, чтобы он раскриптовался нужно распаковывать сабж с валидным ключем.
Вот пример из сабжа:
Code:
  1. 10017B6E   $  56                                PUSH ESI
  2. 10017B6F   .  8BF1                              MOV ESI,ECX                                                   ; kernel32.7C801BFA
  3. 10017B71   .  E9 34000000                       JMP hook.10017BAA
  4. 10017B76   .  B8 15AF1BF6                       MOV EAX,F61BAF15
  5. 10017B7B   .  0174E9 B1                         ADD DWORD PTR DS:[ECX+EBP*8-4F],ESI
  6. 10017B7F   >- EB FE                             JMP SHORT hook.10017B7F
  7. 10017B81      D8                                DB D8
  8. 10017B82      16                                DB 16
  9. 10017B83      15                                DB 15
  10. 10017B84      70                                DB 70                                                         ; CHAR 'p'
  11. 10017B85      68                                DB 68                                                         ; CHAR 'h'
  12. 10017B86      22                                DB 22                                                         ; CHAR '"'
  13. 10017B87      B1                                DB B1
  14. 10017B88      7E                                DB 7E                                                         ; CHAR '~'
  15. 10017B89      35                                DB 35                                                         ; CHAR '5'
  16. 10017B8A      8A                                DB 8A
  17. 10017B8B      E2                                DB E2
  18. 10017B8C      BF                                DB BF
  19. 10017B8D      16                                DB 16
  20. 10017B8E      9E                                DB 9E
  21. 10017B8F      DE                                DB DE
  22. 10017B90      03                                DB 03
  23. 10017B91      C5                                DB C5
  24. 10017B92      B3                                DB B3
  25. 10017B93      79                                DB 79                                                         ; CHAR 'y'
  26. 10017B94      B0                                DB B0
  27. 10017B95      A6                                DB A6
  28. 10017B96      65                                DB 65                                                         ; CHAR 'e'
  29. 10017B97      F5                                DB F5
  30. 10017B98      FC                                DB FC
  31. 10017B99      41                                DB 41                                                         ; CHAR 'A'
  32. 10017B9A      8D                                DB 8D
  33. 10017B9B      1D                                DB 1D
  34. 10017B9C      92                                DB 92
  35. 10017B9D      68                                DB 68                                                         ; CHAR 'h'
  36. 10017B9E      A2                                DB A2
  37. 10017B9F      6C                                DB 6C                                                         ; CHAR 'l'
  38. 10017BA0      04                                DB 04
  39. 10017BA1      76                                DB 76                                                         ; CHAR 'v'
  40. 10017BA2      6B                                DB 6B                                                         ; CHAR 'k'
  41. 10017BA3      2C                                DB 2C                                                         ; CHAR ','
  42. 10017BA4      9B                                DB 9B
  43. 10017BA5      01                                DB 01
  44. 10017BA6      67                                DB 67                                                         ; CHAR 'g'
  45. 10017BA7   .  EB 3E                             JMP SHORT hook.10017BE7
  46. 10017BA9      B4                                DB B4
  47. 10017BAA   >  E8 879CFEFF                       CALL hook.10001836
  48. 10017BAF   .  5E                                POP ESI                                                       ; kernel32.7C817067
  49. 10017BB0   .  C3                                RETN

Видиш там jmp прыжек через мусор, вот если бы был ключ там бы за место мусора был код.
И таких участков кода там до туевой хучи!!!.



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 ноября 2008 19:52
· Личное сообщение · #19

Иными словами, при отсутствии ключа распаковка нереальна ?
Если так, возможен ли какой-то иной способ отключить регистрацию // сделать кей-ген?



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 20:02 · Поправил: Konstantin
· Личное сообщение · #20

Один человек с этого форума как то упоминал про утилю, которая восстанавливает криптованный код при наличии забаненного ключа (но валидного) если такой имеется, восстановить без ключика вообще - хрен знает, может и можно, но я этого не умею. Кейгенингом ни когда не занимался, может и можно закейгенить.



Ранг: 120.2 (ветеран), 8thx
Активность: 0.120
Статус: Участник

Создано: 03 ноября 2008 21:21
· Личное сообщение · #21

Читайте оба статьи Внекрилова.



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 21:32
· Личное сообщение · #22

cadet
В них показано как восстанавливать криптованный код без ключика?



Ранг: 120.2 (ветеран), 8thx
Активность: 0.120
Статус: Участник

Создано: 03 ноября 2008 21:49
· Личное сообщение · #23

В них показано как распаковывать аспр 2.3 .



Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 03 ноября 2008 22:51
· Личное сообщение · #24

cadet пишет:
В них показано как распаковывать аспр 2.3

Ну как всегда, сарказма - тонны. Выложил бы dll если распаковал, или указал на ошибку.
Все давно уже прочитано, а ошибиться может каждый.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 04 ноября 2008 23:42
· Личное сообщение · #25

Konstantin в ключе лежит константа которая декриптует код, отсюда вывод что не зная константы кейген сделать не получится. Да и сама возможность кейгена достаточно сокральна. В теории распаковать можно и без ключа, но нужен большого объема винчестер и время для составления словаря. Пока видимо ни у кого сразу двух этих составляющих нет, включая меня.

-----
Yann Tiersen best and do not fuck




Ранг: 42.9 (посетитель), 33thx
Активность: 0.040
Статус: Участник

Создано: 05 ноября 2008 00:36
· Личное сообщение · #26

PE_Kill
Спасибо за инфу, в этом плане у меня пробелы в знаниях.



Ранг: 3.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 06 ноября 2008 13:17
· Личное сообщение · #27

Тема все еще актуальна..
Сейчас ситуация такая, имеется корректно распакованная библиотека (спасибо сервису анпака), но в ней по прежнему остаются шифрованные куски кода.

Как можно их расшифровать, чтобы можно было корректно отвязать библиотеку от активации? Имеются валдные данные HwID / Key / Nick, естественно от другой машины.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 06 ноября 2008 14:36
· Личное сообщение · #28

Vicious дык кидай в сервис, там сразу тебе и распакуют с ключем, и код сразу расшифруется

-----
Yann Tiersen best and do not fuck



 eXeL@B —› Вопросы новичков —› Помогите распаковать AS Pack
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати