Сейчас на форуме: _MBK_, ut2004, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Взлом проги с защитой Flexlm 7.0d
Посл.ответ Сообщение

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

Создано: 04 января 2007 05:27
· Личное сообщение · #1

Пытаюсь взломать прогу с защитой типа Flexlm 7.0d. Программа называется Empire 4.15. Решил пойти следующим путем: есть генератор лицензий для Flexlm 7.0. В него нужно загнать для генерации лицензии следующие данные:
- vendor_key 1-5;
- vendor_name; // как я понимаю, любое, например "vendorname"
- seeds
Короче говоря я получил все данные для генератора лицензии, кроме сидов. Как я понимаю, их нужно искать в дизассемблированном коде программы. Но когда я дизассемблирую прогу, я не вижу нужного мне кода. Наверное он там как-то скрывается. (См. в аттаче то, что получается при дизассемблировании). Как же найти "нормальный код"? И вообще, как по вашему, выбранный мной метод может привести к положительным результатам?

5fd9_04.01.2007_CRACKLAB.rU.tgz - empire-4.txt




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 04 января 2007 06:34
· Личное сообщение · #2

1)Что за генератор лицензий ?
2)Сам ехе можешь дать?



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

Создано: 04 января 2007 10:33
· Личное сообщение · #3

Нет, не могу. Дело в том, что просто екзешника как такового в чистом виде нету. Он завязан со всякими dll-ками. А весь дистрибутив весит 120 Мб.




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 04 января 2007 10:52
· Личное сообщение · #4

Дык идовский листинг говорит что нужнен только python21.dll, а сам ехе на ~20кб, или я не прав?



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

Создано: 04 января 2007 11:31
· Личное сообщение · #5

...А ведь нам экзэшник не нужен. Нам нужен менеджер лицензий в моей проге. Правильно я понимаю? Т.е. файл lmgrd.exe (см. аттач)

5cd8_04.01.2007_CRACKLAB.rU.tgz - lmgrd.exe



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

Создано: 05 января 2007 01:36
· Личное сообщение · #6

Sheh пишет:
5fd9_04.01.2007_CRACKLAB.rU.tgz - empire-4.txt

1) pytрonw - это интерпретатор языка питон. Возможно, что твой генератор написан на питон, а возможно ты просто ошибся. Питон сейчас часто используется в играх.

Sheh пишет:
Т.е. файл lmgrd.exe (см. аттач)

2) lmgrd проверяет лицензию и помочь может только в одном случае - при наличии правильной лицензии.
Тогда можно через отладчик или спец-библиотеку(под Линукс) сгенерить лицензию для другого компа или другой даты. Или подсмотреть key для вендора.

Правда вот из этой статьи следует, что уже в версии flexlm 6.1 seed-ы нужно было брутить.
woodmann.com/crackz/Tutorials/Nolflex2.htm




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 05 января 2007 02:03
· Личное сообщение · #7

мб поможет - www.wasm.ru/article.php?article=flex



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

Создано: 06 января 2007 05:58
· Личное сообщение · #8

Sheh Да HoBleen прав - 7-ю версию проще патчить, чем генерить. Но если задача именно генерить, тогда .... Ждем продолжения. Просто я тоже все хочу начать генерить, но инфу никак не соберу. Сейчас наконец на woodmann-е появился генератор ключей, но вот про seed-ы очень смутно написано, я понял что в новых версиях брут долгий очень.



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

Создано: 06 января 2007 11:53
· Личное сообщение · #9

Да я бы и рад патчить, но как я уже говорил, я не могу найти нормальный код программы. Они наверно че-то сделали для усложнения. Может кто поможет разобраться, я в аттаче выложил дерево каталогоа этой проги. Может кто подскажет, как мне дизассемблировать правильно код проги?

d457_06.01.2007_CRACKLAB.rU.tgz - FileTree.txt



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

Создано: 08 января 2007 00:23 · Поправил: tundra37
· Личное сообщение · #10

Sheh пишет:
как мне дизассемблировать правильно код проги

Подозрительных DLL нет, а из экзе - только dft ( gdelay скорее всего - графика)
|---dft.exe
Наличие инклюдов
| | |---lm.h
| | |---lmaccess.h
| | |---lmconfig.h
| | |---lmcons.h
| | |---lmerr.h
| | |---lmremutl.h
| | |---lmrepl.h
| | |---lmserver.h
| | |---lmshare.h
| | |---lmsname.h
| | |---lmwksta.h
может означать, что они использовались для связки с сервером лицензий, а может просто случайное совпадение букв.
Как я уже и говорил - интенсивно используется python, а наличие
|---license.pyz
|---license_request.pyz
говорит само за себя. Скорее всего это сжатый текст на питоне(zip), возможно с паролем. Может конечно просто gzip. Выложи - я посмотрю.
Метода генерации лицензии под отладчиком такая :
1) Берешь или генеришь файл лицензии правильного формата
2) ловишь обращения к lmgr327a.dll и смотришь, что делают с хекс строкой. В 7-й версии по-моему просто сравнивали, но в собственной программе сравнения. Ставишь эти строки в лицензию и наслаждаешься.
+++++++++++++++++++++++++++++
www.wasm.ru/article.php?article=h2000_01
А вот собственно про патченье lmgr327a.dll Кстати у меня есть урезанная lmgr327a.dll именно для Интел-компилятора.



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

Создано: 08 января 2007 04:14
· Личное сообщение · #11

tundra37, я выложил все файлы, о которых ты писал.

224f_08.01.2007_CRACKLAB.rU.tgz - pyz-файлы и др.rar



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

Создано: 08 января 2007 19:33
· Личное сообщение · #12

Да там патчить lmgr327a.dll вообще не получается. Походу прога файл lmgr327a.dll вообще не использует. При запуске программы появляется окно с запросом лицензионного файла. После указания этого файла происходит проверка, и потом запуск программы. Если файл не правильный, то сохранение данных в этой проге работать не будет. Но я попробовал удалить из каталога C:empire-4.15flexlmwinnt файлы:

lmgr327a.dll
flexid.exe
flexid2.exe
imstlmd.exe
lmgrd.exe
lmtools.exe
lmutil.exe
lmgrd.status
lmgrd.up

... и ниче не меняется. Прога как проверяла файл, так и проверяет. Ничего не пому



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

Создано: 09 января 2007 00:42 · Поправил: tundra37
· Личное сообщение · #13

Sheh пишет:
Прога как проверяла файл, так и проверяет

Значит там правильно защита реализована - запрос внутри. Либо в питоне(сейчас попробую посмотреть), либо в экзешнике. Ну и кстати, она могла эти DLL в систему установить уже
++++++++++++++++++++++++++++++
lm - мимо - это LanManager dft тоже не сильно похоже. pyz вроде не запакован, т.к. текста много.
Но к сожалению не похож на то, что я в питоне знаю - может легкая упаковка. Будем смотреть в Интернете. Очень может быть, что лицензия самодельная.
Так - докопался до начала. Setup на питоне написан - empire_setup.py , распаковщик(дешифровщик) .pyz сидит в питоновской DLL - -pyz.pyd , а pyz_wrap.py - wrapper
Поищи в папке empirelib все файлы с расширением .py (это тексты на питоне), которые pyz содержат Тогда можно будет понять, что это такое.
Вопрос созревает : вот сгенеришь ты лицензию, а дальше - придется ведь питон осваивать ?!



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

Создано: 09 января 2007 03:28
· Личное сообщение · #14

tundra37 ну ты ваще монстр . Вот папка empire/lib. Тока я не понял, зачем питон осваивать после того как я лицензию сгенерирую? Ну я и скормлю эту лицензию потом самой проге.

b23f_09.01.2007_CRACKLAB.rU.tgz - lib.rar



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

Создано: 10 января 2007 05:39 · Поправил: tundra37
· Личное сообщение · #15

Sheh пишет:
зачем питон осваивать

Может и не нужно. Но если окажется что лицензия привязана к железу или у меня просто времени не будет, то придется тебе ставить питон(точнее он с прогой ставится) и генерить. Тут уж хотя чуть-чуть, но придется питон освоить.
++++++++++++++++++
Ага, вспомнил что такое gerber - это при разводке плат используется. Так это все-таки не игра ?!

Пока ничего не прояснилось. Поиск в инете дал только то, что надо искать чем PYZ распаковывает.
Т.е. придется во всех папках, где есть *.py искать файлы с pyz Там должна быть команда загрузки распаковщика. Но увы - задача все усложняется.



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

Создано: 12 января 2007 00:35
· Личное сообщение · #16

Нет tundra37, это не игра. Если честно, то я сам не знаю, че точно делает эта программа. Но все-таки на сколько я понял, она предназначена для моделирования электрических, магнитных и т.д. полей. Например, когда ты одеваешь на ухо bluetooth-гарнитуру, как будет создаваемое излучение обтекать твою голову, на какие области максимально влиять и т.д. Вобщем для ученых. Если у тебя есть возможность скачать эту прогу (дистрибутив весит по-моему порядка 300 Мб), то я выложу ее.
+++++++++++++++++++++
Пока сам ищу, чем распаковывать *.pyz. Пока не нашел, но думаю найду.



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

Создано: 12 января 2007 00:59
· Личное сообщение · #17

Sheh пишет:
предназначена для моделирования электрических, магнитных и т.д. полей

Ага, вроде - есть там буковы EMA. Тогда наверно аналогов немного - это новая отрасль.
С pyz все сложнее - это не формат, это типа фильтр. Т.е. юзер сам должен обеспечить функции упаковки распаковки и они могут быть любыми. В этой проге сжатие примитивное - больше расчитано на скрытие текста программ. Надо ковырять неупакованный текст на предмет алгоритма.



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

Создано: 14 января 2007 09:35 · Поправил: Sheh
· Личное сообщение · #18

tundra37 пишет:
распаковщик(дешифровщик) .pyz сидит в питоновской DLL - -pyz.pyd , а pyz_wrap.py - wrapper

Так значит копать для дешифровки pyz надо в pyz.pyd?
А как тогда мне узнать, какой екзешник использует этот pyz.pyd?



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

Создано: 14 января 2007 22:17
· Личное сообщение · #19

Sheh пишет:
Так значит копать для дешифровки pyz надо в pyz.pyd?
А как тогда мне узнать, какой екзешник использует этот pyz.pyd?

Чего копать - там только функция инициализации. Возможн конечно, что остальные функции скрытно вызываются, но это же free soft - там такие вещи не приветствуются, т.к. они создают проблемы.
Из поисков по Интернету я нашел, что при использовании pyz в главной проге просто вызывают системную функцию ( то ли pyz, то ли pyz в это имя входит или рядом есть), в параметрах которой задана прога упаковки. Поэтому третий раз повторяю : мне нужны файлы с расширением .py содержащие слово pyz Один из них содержит искомую привязку. Хотя конечно эта привязка может делатся и в экзе и в DLL и в pyd. Просто в последнем случае ее гораздо труднее искать.
Искать естественно надо не вручную, а любимым Тотал Коммандером. Или на худой конец в Виндах есть команда find и в Проводнике поиск есть.



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

Создано: 24 января 2007 06:11 · Поправил: tundra37
· Личное сообщение · #20

Опять я вернулся к этой задачке. Оказалось действительно алгоритм зашит в pyz.pyd
Функция инициализации просто грузит адреса функций кодировки/декодировки в питон.
Сам алгоритм простой и самопальный - складывают с буквами слова "TSMI003FS"
Точнее 10-я буква - это 0x00 Это слово проглядывает в файлах .pyz
На выходе, видимо, получается файл .pyc , т.к. там много нулевых байт, а в .py их вообще нет.


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


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