Сейчас на форуме: (+7 невидимых)

 eXeL@B —› Протекторы —› И снова HASP Envelope
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >>
Посл.ответ Сообщение


Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 18 сентября 2006 07:39 · Поправил: ARCHANGEL
· Личное сообщение · #1

Народ, тема достаточно проста, наконец-то мои руки дошли до изучения HASP Envelope by Alladin или как его там. Примером для своих опытов выбрал я известный Kompas 3D V7 plus и начал его отучать от электронного ключа, но процесс был недолгим, т.к. тут вот какая фигня. Дело в том, что мне нужно ни много, ни мало запустить прогу без USB-ключа, если я её распакую, то цель будет достигнута, но проблема в том, что проверка ключа идёт где-то в недрах самой защиты, и прога без него не распаковывается, значит не получается сделать рабочий дамп, драйвера-эмуляторы тут могут помочь, но на разных операционных системах нужны разные драйвера, а это уже не хорошо. Да и процесс создания такого драйвера простым не назовёшь (сужу по статьям с wasm.ru про Hasp - автор Chingachguk), а изучать стотонные тьюторы без уверенности в их актуальности и возможности потренироваться на более-менее простых примерах тоже неудобно. Можете посоветовать либо толковую ссылку, либо ещё что-то.
И ещё, народ, большая просьба не писать всякую чушь типа "пользуйся поисковиком" или "скачай готовый крэк и изучи", поймите, что я проделал определённую работу прежде, чем создавать свой топик и обращаться на форум, поэтому войдите в положение и постарайтесь написать что-нибудь толковое

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 03 декабря 2009 19:17 · Поправил: Ultras
· Личное сообщение · #2

Это Magic указывающий на то, что после него идет упакованный блок.
Вот кусок из .NET SRM движка, для ясности:
Code:
  1.             public static BinaryReader Decompress(BinaryReader reader)
  2.             {
  3.                 if (reader.ReadUInt32() == 0x4c5a4d31) // '1MZL' magic
  4.                 {
  5.                     uint num2 = reader.ReadUInt32();
  6.                     int count = reader.ReadInt32();
  7.                     SevenZip.Compression.LZMA.Decoder decoder = new SevenZip.Compression.LZMA.Decoder();
  8.                     byte[] buffer = reader.ReadBytes(5);
  9.                     decoder.SetDecoderProperties(buffer);
  10.                     for (int i = 0; i < 8; i++)
  11.                     {
  12.                         reader.ReadByte();
  13.                     }
  14.                     byte[] buffer2 = reader.ReadBytes(count);
  15.                     byte[] buffer3 = new byte[num2];
  16.                     decoder.Code(new MemoryStream(buffer2), new MemoryStream(buffer3), (long) count, (long) num2, null);
  17.                     reader111 = new BinaryReader(new MemoryStream(buffer3));
  18.                     return reader;
  19.                 }
  20.                 reader111.BaseStream.Seek(0L, SeekOrigin.Begin);
  21.                 return reader;
  22.             }


Еще проще будет проследить работу движка с чистыми(непоскрембленными) именами (см.аттач). А то у тебя в примере они выглядят как наборы десятичных цифр, аля 349452901

b736_03.12.2009_CRACKLAB.rU.tgz - SRM_NET_ManagedEngine.zip

-----
.[ rE! p0w4 ].




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

Создано: 04 декабря 2009 10:30
· Личное сообщение · #3

Ultras
можешь выложить движок с непоскрембленными именами?
у меня haspe_dotnet2.dll версии 2.10.5627.0 с haspdnert.dll версии 2.0.3924.0 и более новые
в них все поскреблено
у тебя есть более ранняя?



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 04 декабря 2009 16:39 · Поправил: Ultras
· Личное сообщение · #4

Дак сам энджин в аттаче выше. Он производит распаковку методов и выполнение .IL кода...

-----
.[ rE! p0w4 ].




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

Создано: 04 декабря 2009 16:58
· Личное сообщение · #5

мне интересно откуда ты его достал



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 04 декабря 2009 22:45 · Поправил: Ultras
· Личное сообщение · #6

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

-----
.[ rE! p0w4 ].





Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 07 декабря 2009 13:56 · Поправил: SecurAdmin
· Личное сообщение · #7

Может немного не в тему, но всё же осмелюсь спросить...
Имеем прогу накрытую хаспом, врубаем монитор от ToRo запускаем прогу и видим например: PW1=0хABCD PW2=0xDCBA. Собственно вопрос что это за пароли? В документации разработчика хаспа о них ни слова, и как я понимаю, при обращении к хаспу вызывается процедура hasp_login, а в качестве входного параметра в нее передается вендор код, а не эти эфимерные пароли. Откуда же они тогда беруться???

PS:Перефразирую: Моя задача найти кусок кода (а конкретно функцию) где идет расшифровка вендор кода...Уж очень хочу посмотреть как это изнутри реализовано =)

-----
бессмысленные манипуляции не становятся более разумными если их повторять




Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 07 декабря 2009 14:18
· Личное сообщение · #8

SecurAdmin пишет:
Откуда же они тогда беруться???


После дешифровки вендор-кода




Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 07 декабря 2009 14:50
· Личное сообщение · #9

оппаньки....как интересно.....
Hugo Chaves
А вендор код как я так понимаю AES'ом пошифрован? Вот бля.........ну теперь дело за малым узнать ключ расшифровки

-----
бессмысленные манипуляции не становятся более разумными если их повторять




Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 07 декабря 2009 15:06 · Поправил: Ultras
· Личное сообщение · #10

SecurAdmin, спроси на руборде, в ветке про ключи. Там декодинг вендоркея уже делали. Есть даже софтинка от Elite, которая декодирует вендоркод. Можно в принципе и в ней посмотреть.

-----
.[ rE! p0w4 ].





Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 07 декабря 2009 15:27
· Личное сообщение · #11

Ultras
Ткни носом, никак не могу эту тему найти

-----
бессмысленные манипуляции не становятся более разумными если их повторять




Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 07 декабря 2009 15:46 · Поправил: Ultras
· Личное сообщение · #12

SecurAdmin, --> Тут <--. Там в версии для печати или в шестой или пятой версии топика есть.
Софтинку могу вечером с дома закниуть, если надо.

-----
.[ rE! p0w4 ].





Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 07 декабря 2009 15:54
· Личное сообщение · #13

Если не сложно, закинь, буду премного признателен

-----
бессмысленные манипуляции не становятся более разумными если их повторять





Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 07 декабря 2009 17:18
· Личное сообщение · #14

Ultras
Там алго не был вытянут. Просто перехват пакета
SecurAdmin
Ума не дам - нафига сие?

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 07 декабря 2009 22:29 · Поправил: Ultras
· Личное сообщение · #15

ajax, получается что так и есть. Тогда бессмысленно выкладывать ее, т.к. пароли ключа уже имеются на руках у человека.

-----
.[ rE! p0w4 ].




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

Создано: 07 марта 2010 17:50
· Личное сообщение · #16

Уважаемые гуру! Скажите пож-та ламеру в области снятия защиты: можно ли сделать декомпиляцию .net сборки, защищенной HASP SRM через haspdnert.dll ??? Ключика, увы, нет, как и эмулятора (((



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 07 марта 2010 17:56
· Личное сообщение · #17

BegeMode, нет.

-----
.[ rE! p0w4 ].




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

Создано: 07 марта 2010 18:39
· Личное сообщение · #18

Ultras, спасибо. А при наличии ключа или эмулятора - возможна декомпиляция?



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 07 марта 2010 20:58
· Личное сообщение · #19

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

-----
.[ rE! p0w4 ].





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 21 мая 2010 14:24 · Поправил: daFix
· Личное сообщение · #20

Добрый день. С хаспом встречался не очень часто, и сейчас первый раз увидел шифродание файлов, с помощью API хаспа. Получить чистую табличку легко, осталась проблема как автоматизировать процесс расшифровки файлов. Ключ есть.
Теоретически, если известен алгоритм шифрования, и имея зашифрованный и расшифрованный файл, мы можем получить ключ шифрования, по которому и расшифруем остальные зашифрованные файлы. Кто нибудь разбирался с данным вопросом?

-----
Research For Food




Ранг: 106.6 (ветеран), 7thx
Активность: 0.040.02
Статус: Участник

Создано: 21 мая 2010 14:56
· Личное сообщение · #21

daFix
Не совсем тебя понял. Т.е. некие файлы данных дешифруются с помощью функции decrypt ключа?




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 21 мая 2010 15:42 · Поправил: daFix
· Личное сообщение · #22

digger70
Да, именно так
Отлаживать ОЧЕНЬ напряжно, потому что после обращения к драйверу хаспа, прогу уже не закрыть. Если грохнуть процесс сторонними прогами, вылетает BSOD

Шифрованные данные
Code:
  1. &#2281;&#53821;&#3418;&#29988;&#27033;&#10857;&#6451;&#6425;&#65027;&#4112;&#36552;&#28163;&#43729;&#1019598;&#45006;a&#60160;&#9772;&#5895;&#5360;&#27756;&#40300;&#34522;&#26401;&#41972;&#690;&#14927;&#59537;&#22873;&#36169;&#49549;&#8641;&#49174;&#19686;&#32249;&#14160;&#7967;&#52073;&#30583;&#14711;&#59218;&#50859;&#2874;&#24587;&#57896;&#48138;&#22735;&#26875;&#26728;&#3183;&#7209;&#31897;&#18704;&#46655;&#28889;&#26195;&#38354;&#45773;&#4683;&#4626;&#2747;&#42703;&#14109;&#50165;&#28965; &#20253;&#2237;&#314;&#11164;&#51888;&#51914;&#22999;&#308710;&#17915;&#60431;&#37918;&#39572;


Расшифрованные данные
Code:
  1. render   
  2.   winw=1024;
  3.   winh=768;
  4.   refresh=85;
  5. }
  6.  
  7. game     
  8.   paytable2 = 2;
  9.   name = "Papyrus";
  10.   gid = "PP100B%d";
  11.   gnmb = 22;
  12. }


-----
Research For Food




Ранг: 106.6 (ветеран), 7thx
Активность: 0.040.02
Статус: Участник

Создано: 21 мая 2010 17:26
· Личное сообщение · #23

Ну тогда ИМХО если это decrypt старый от HASP4 то проблемы не большие, поскольку исходники полного эмулятора есть и алгоритм при желании вытащить можно. А вот если от Hasp HL, то без ключа сомнительно. Т.е. ключ шифрования не получить.




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 21 мая 2010 17:43
· Личное сообщение · #24

digger70
Hasp HL
Алгоритм шифрования в хаспе пока не известен?
Тогда единственный выход - внедриться в прогу, и из её контекста расшифровать файлы и сохранить на жёсткий?

-----
Research For Food




Ранг: 106.6 (ветеран), 7thx
Активность: 0.040.02
Статус: Участник

Создано: 21 мая 2010 18:01
· Личное сообщение · #25

Алгоритм то известен, а вот получение для него ключей нет.
Ну либо внедряться либо вытаскивать из проги алгоритм и писать свою прогу, чтоб быстрее и проще было. Но в любом случае с ключем работать.



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

Создано: 28 ноября 2010 00:45
· Личное сообщение · #26

Помер Hardlock - дампы с него не делались

Программа на нашей машине состоит из 5 модулей в принципе не зависимых,
но использовать ее можно только когда все модули рабочие.
3 модуля защищены HARDLOCK. Два из них я благополучно
вскрыл. А вот третий .... Явно не хватает знаний и опыта.
На сколько я понимаю, файл защищен Hardlock / HASP Envelope -> Aladdin
какой то очень старой версии. Образца до 1999 г.
По рекомендациям от s0cpy у меня сделать не получилось,
подозреваю, что дело не в отсутствие hardlock а просто
в моих слабых знаниях. Здесь мелькало, что для старых
версий конверта hardlock не нужен.
И не смотря на то, что удалось (кажется) восcтановить
import section, дальше продвинутся не получается.

IDA не показывает мне содержание секций Code и Protect
в более-менее понятном для меня виде. Точнее, после
зацепки хардлоковских сигнатур секция protect почти
полностью видна, но почти. А секция code закрыта вся.

Буду весьма благодарен если хотя бы подскажите направление
поисков. А то я уже "зашел за угол", а для нас это вопрос
возможности работать.
Dongle Pasword 38A8:0000
В приложениях оригинал и сделанный реимпорт.
Инсталляция не требуется. В архивах все что нужно этому
модулю для работы.

zalil.ru/29986012 оригинал модуля
zalil.ru/29986018 модуль с вроде нормальной секцией импорта

Если кто сможет подсказать или помочь - очень прошу.



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 28 ноября 2010 10:17
· Личное сообщение · #27

serghey

а ключ сам есть?

-----
...или ты работаешь хорошо, или ты работаешь много...




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

Создано: 28 ноября 2010 17:26
· Личное сообщение · #28

Ключ то сам есть, толку нет. Он сгоревший.
Я сам электронщик и знаю о чем говорю.
Просто не все думают когда что-то куда то втыкают.
Не поверите, но видел как SVGA 15-pin (папа) в COM 9-pin (папа) втыкают



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 28 ноября 2010 19:52 · Поправил: BfoX
· Личное сообщение · #29

serghey

странно, не могу догадаться, куда втыкали USB-A =)

дампа для Modad 0x38A8 у меня нет, а то бы помог

-----
...или ты работаешь хорошо, или ты работаешь много...




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

Создано: 28 ноября 2010 21:06 · Поправил: Модератор
· Личное сообщение · #30

BfoX
Да, нет.
Hardlock LPT-шный.
и в него воткнули такой-же разъем только ярко-красного
цвета и с надписью 50 V. Конструкторы не додумались,
что цвет и надпись маловато будет, нужна механическая
защита от дурака. Контроллер на материнке просто взорвался.
А HARDLOCK внешне целый ......
В любом случае, спасибо за желание помочь.

Вопрос.
Без ключа или дампа, Hardlock / HASP Envelope
нельзя снять принципиально ?

Не верю !
Просто не достаток опыта у меня не позволяет
восстановить файл, а снять защиту с чистого
файла, я уже снимал.



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 29 ноября 2010 21:12
· Личное сообщение · #31

serghey

ну если сделать 2^48 переборов, то можно получить Seed1/2/3 и снять конверт...
это мое imho

-----
...или ты работаешь хорошо, или ты работаешь много...



<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . >>
 eXeL@B —› Протекторы —› И снова HASP Envelope
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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