Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka, -Sanchez- (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› fuzzyTECH 5.8 |
Посл.ответ | Сообщение |
|
Создано: 24 октября 2010 00:37 · Поправил: 452 · Личное сообщение · #1 Провел анализ, написано все на Microsoft Visual C++ 8.0, ничем не запаковано, в Mcump.dll проверка на валидность. есть версия fuzzyTECH 5.5 с пропатченными dll... но без поддержки микроконтроллеров Pic. Основная программа fuzzyTECH.exe является только оболочкой, а проверка подлинности валидности регистрации проводится в dll. скачать use password "purple" to extract PackageForTheWeb use serial "010237" с оф сайта use serial "000000" for installing the fuzzyTECH Editions for technical applications. use serial "123456" for installing the fuzzyTECH Editions for business and finance applications. в аттаче есть торент на fuzzyTECH 5.54 с пропатченными dll кроме Mcump.dll иcследую защиту только поддержки микроконтроллеров, то есть программа использует Mcump.dll, для этого в настройках нужно выбрать её, Tools -> fuzzyTECH MCU-MP 00430603 - Адресс перед входом в Mcump.dll INT3 breakpoints, item 1 Address = 0042A3F9 Module = fuzzyTECH Status = Active Disassembly = CALL NEAR DWORD PTR DS:[<&USER32.MessageBoxA>] Comment = Вивод сообщения о демо режиме INT3 breakpoints, item 0 Address = 00462B7F Module = fuzzyTECH Status = Active Disassembly = CMP EDI,3E4 Comment = Проверка на регистрацию ////////////////////////////////////////// для того что бы срабатывали брейкпоинты в Mcump.dll, обязательно ставим прерывание на 0430603 (по другому пока не знаю) ) 00430603 - Адресс перед входом в Mcump.dll Mcump.dll 05507327 0550107F - Сообщение о демо режиме... при запуске программы после Nag screan... 0550A623 - it -> в этой ячейке 0552E014 должно быть 00 что бы не был демо режим..., не могу отловить где и когда устанавливается 01 туда..., вручную меняю.. немного работает... 0552E014 - ячейка Памяти, демо режим 1 055306DD - ячейка Памяти, в общем проблема в том что не могу полностью разобраться с защитой программы..., все вроде просто... но не получается... последний раз что то исследовал еще в 2007 году, просьба помочь, может скорее получится... так как второй день мучу её... на вид все очень просто но что то не очень то получается..., буду пока дальше разбираться с ollydbg и fuzzyTECH.exe->Mcump.dll 0362_23.10.2010_CRACKLAB.rU.tgz - att.rar |
|
Создано: 24 октября 2010 02:33 · Личное сообщение · #2 |
|
Создано: 24 октября 2010 09:51 · Личное сообщение · #3 |
|
Создано: 24 октября 2010 13:11 · Поправил: qwerty-2006 · Личное сообщение · #4 |
|
Создано: 24 октября 2010 15:54 · Поправил: 452 · Личное сообщение · #5 открываем проект в C:\Program Files\INFORM\fuzzyTECH 5.8\Runtime\MCU\MP17Cxx\Samples\Myproj16 дальше идем в меню->Tools->Complite to->17Cxx... и появляется сообщение перехватить можно здесь 0550A580 еще может быть что в версии 5.8, валидность еще где то кроме Mcump.dll проверяется, например в Ftedsupp.dll 05502A20 близко... бывало на неправильную версию ключа выкидывало... где то там копался... 05502A66 CMP BYTE PTR DS:[552E014],AL ставил брейкпоинт на адрес памяти... на чтение и запись BYTE PTR DS:[552E014] 05504300 здесь добавление слова Demo везде в заголовки... 05507345 здесь начинается генерация инфы о лицензии..., Help->About->Program Info... 05502A20 поставил 05502A6C SETNE AL <= 05502A6C SETE AL c сохранением разобрались пока=) главное компилировать для мк |
|
Создано: 24 октября 2010 16:16 · Личное сообщение · #6 TSEvaluateCommand интересная функция... вроде здесь что то есть... но не могу понять то ли что нужно... не могу в этом бреде толком разобраться... Code:
Code:
|
|
Создано: 24 октября 2010 19:04 · Личное сообщение · #7 |
|
Создано: 24 октября 2010 19:19 · Личное сообщение · #8 Installation Key Once the Setup is running, you will be prompted for an Installation Key. This key determines which fuzzyTECH components must be installed for your fuzzyTECH product type. If you are a licensed user, the Installation Key is printed on your delivery note. Otherwise you enter 000000 for installing the fuzzyTECH Editions for technical applications. 123456 for installing the fuzzyTECH Editions for business and finance applications. формы для регистрации как такой нет... при установке инсталятор просит пароль use password "purple" to extract PackageForTheWeb use serial "010237" и серийник..., выше инфа взятая из сайта... там говорится что серийник должен быть на упаковке... или используйте эти 000000 123456 сейчас еще поиграюсь с переустановкой... если бы все было так просто) найти кнопку и т д), здесь все как то в тихую делается)) |
|
Создано: 24 октября 2010 21:50 · Личное сообщение · #9 |
|
Создано: 24 октября 2010 22:00 · Личное сообщение · #10 |
|
Создано: 24 октября 2010 22:17 · Личное сообщение · #11 |
|
Создано: 25 октября 2010 01:32 · Личное сообщение · #12 Скачал, посмотрел. Ты почти всё сделал, только не умеешь пользоваться инструментами. Code:
552E014 Корректная ли лицензия 1 - не корректная (возможно просрочена) 0 - корретная 55306DE Лицензия для версии ПО: 0 - 5.0x 1 - 5.1x 2 - 5.2x 3 - 5.3x 4 - 5.4x 5 - 5.5x 6 - 5.6x 7 - 5.7x and 5.8x 8 - Текущая версия ПО 55306DD Установлена ли лицензия 0 - не установлена 1 - установлена Если запатчить инициализацию этих значений (там еще чуть пониже они перезаписываются), то DLL почти поломана. Дальше произойдет хреновая вещь. Дело в том, что вся информация о лицензии получается из какой то железяки, которая должна быть в компе. К ней DLL обращается через \CBUSBCFG. А ее собственно и нет. При этом, если запатчить значения, то обращение к железке будет портить память и программа будет вылетать. Можно конечно кое где поправить, чтобы память не портилась, но не факт что где то потом еще не испортится. Короче надо сделать простой эмулятор внутри DLL и отвечать ей вместо железяки, если хочешь я сделаю, там не долго. ----- Yann Tiersen best and do not fuck |
|
Создано: 25 октября 2010 10:36 · Личное сообщение · #13 конечно хочу=), и буду очень благодарен Вам. она похоже использует CRYPTO-BOX USB, распаковал сначала инсталяционную программу , потом архив... (с утилитами IsXunpack.exe, и в архиве data1.cab нашел файл CBUSetup.exe это тот же CRYPTO-BOX USB вот еще только что нашел программу -=[ ProtectionID v0.6.4.0 JULY]=- (c) 2003-2010 CDKiLLER & TippeX Build 07/08/10-17:57:05 Ready... Scanning -> C:\Program Files\INFORM\fuzzyTECH 5.8\Mcump.dll File Type : 32-Bit Dll (Subsystem : Win GUI / 2), Size : 217088 (035000h) Byte(s) [File Heuristics] -> Flag : 00000000000000001000000100000000 (0x00008100) [!] DONGLE - MARX Crypto-Box references detected ! [CompilerDetect] -> Visual C++ 8.0 (Visual Studio 2005) - Scan Took : 0.798 Second(s) Scanning -> C:\Program Files\INFORM\fuzzyTECH 5.8\fuzzyTECH.exe File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 1400832 (0156000h) Byte(s) [File Heuristics] -> Flag : 00000000000000001000000000000000 (0x00008000) [CompilerDetect] -> Visual C++ 8.0 (Visual Studio 2005) [!] File appears to have no protection or is using an unknown protection - Scan Took : 0.859 Second(s) |
|
Создано: 25 октября 2010 12:07 · Личное сообщение · #14 |
|
Создано: 25 октября 2010 12:22 · Личное сообщение · #15 |
|
Создано: 26 октября 2010 04:37 · Личное сообщение · #16 Патчить DLL мне было в лом, поэтому сделал эмулятор внешней DLL, он перехватывает в Mcump.dll процедуры CryptoBoxOpen и CryptoBoxRead и эмулирует их. Погоняй программу хорошенько, если вдруг будет неизвестное обращение к ключу, то в папке создастся файл CryptoBox.LOG дашь его мне, я доделаю эмуль. В принципе такого быть не должно я вроде всё проэмулировал. Так кстати еще проверяется лицензия на какой то "HyperInference Add-on", хз что такое, но тоже проэмулировал теперь он доступен. Как использовать. Переименовываешь в папке fuzzyTECH файл Ftedsupp.dll в OFtedsupp.dll. Копируешь в папку мой Ftedsupp.dll (это эмулятор). Всё, запускаешь и тестишь. В принципе через мою DLL можно и остальные DLL проэмулировать, только эмуль немного дописывать придется. В атаче эмулятор с исходниками. В папке Release готовый эмулятор, в папке Sources исходники, может кому когда пригодится. 6f21_25.10.2010_CRACKLAB.rU.tgz - CBoxEmul.rar ----- Yann Tiersen best and do not fuck |
|
Создано: 26 октября 2010 11:00 · Личное сообщение · #17 |
|
Создано: 26 октября 2010 11:19 · Личное сообщение · #18 #include "MYPROJ16.h" static FUZZY crispio[2+1]; static FUZZY fuzvals[6+3+0]; FUZZY * Ј~Ц}ЖOpcvmyproj16 = crispio; static Ј~Ц}ЖOFUZZY tpts[24] = { 0x807F, 0x0006, 0xFFFF, 0x0000, defuzz = &crispio[2]; oх§зЊIа)Ћ(); return invalidflags; да память немного портит) эта защита... если можно было бы то подправьте пожалуйста=), ну а насчет благодарности то сообщение выше=) |
|
Создано: 26 октября 2010 11:26 · Личное сообщение · #19 |
|
Создано: 26 октября 2010 11:57 · Личное сообщение · #20 файл не создается=), это при генерации кода, в Tools->Complite to->C or 17Cxx а под 17cxx тоже нужно смотреть чтобы код полностью с генерировался =) сейчас тестирую=) инет был пропал..., уже успел протестировать чуть чуть..., то при генерации кода в матлаб... (M) global ScaleInfo; ScaleInfo = [ 1 ... 2 1 ... 0 ... 0 ... 0]; есть какие то точки..., просто программа работает по смыслу что все важное в массивах..., а если там будут не те данные, то тогда программа не сможет работать... насчет матлаба не знаю.. может те точки там и выполняют какую то функцию.. может и нужны... но не уверен... хотя потом разберусь скажу точно... просто боюсь что при генерации кода будет массив не теми данными заполнять... |
|
Создано: 26 октября 2010 13:33 · Поправил: 452 · Личное сообщение · #21 вот вроде бы есть даже готовые эмуляторы CryptoBox, но вот дампа то не достать наверное для их=) установил DSF_USB_EMULATOR он создал виртуальный юсб) устройство..., хех если бы был дамп), но с таким эмулятором dll, думаю надежней будет.. не нужно никаких драйверов.. виртуальных устройств.. только файлик) |
|
Создано: 27 октября 2010 08:07 · Личное сообщение · #22 452 посмотрел. Там 4 строки зашифрованы, которые в листинги пишутся. Расшифровываются строки криптобоксом, его нет и расшифровать нельзя. Но авторы тупанули и выложили примеры для каждого пункта меню, поэтому можно подменить зашифрованные строки, нормальными. 452 пишет: FUZZY * Ј~Ц}ЖOpcvmyproj16 = crispio; Тут например должно быть: FUZZY * const pcvmyproj16 = crispio; Короче немного разгребусь с делами и доделаю, уже самому интересно. Кстати 452 пишет: global ScaleInfo; ScaleInfo = [ 1 ... 2 1 ... 0 ... 0 ... 0]; Тут ничего не шифруется, так и должно быть, данные в таблицы правильно заполняются, пошифрованы только названия функций и типы значений. ----- Yann Tiersen best and do not fuck |
|
Создано: 27 октября 2010 11:14 · Личное сообщение · #23 movwf otcnt call oх§зЊIа)Ћ rlcf invalidflags,F у меня конечно не очень хорошие знания ассемблера, массив должен так заполняться, в смысле только DB 00005H, 00000H (2) вместо 6 ячейки обозначены сначала..., это вроде как один большой участок памяти (rt0)? извините за неграмотность если что=) rt0 DB 00005H, 00000H DB 00002H, 00001H, 00000H, 00006H, 0000CH, 00000H DB 00002H, 00001H, 00002H, 0000AH, 0000CH, 00000H DB 00002H, 00001H, 00004H, 00008H, 0000EH, 00000H DB 00002H, 00001H, 00000H, 0000AH, 00010H, 00000H DB 00002H, 00001H, 00000H, 00008H, 0000CH, 00000H |
|
Создано: 27 октября 2010 12:21 · Личное сообщение · #24 452 в ассемблере нет понятия массива. Есть память, а ее ты как хочешь так и инициализируешь. Хоть так: DB 00005H DB 00000H, 00002H DB 00001H, 00000H, 00006H DB 0000CH, 00000H, 00002H, 00001H хоть так DB 00005H DB 00000H DB 00002H DB 00001H DB 00000H DB 00006H хоть так DB 00005H, 00000H, 00002H, 00001H, 00000H, 00006H, 0000CH, 00000H, 00002H, 00001H, 00002H, 0000AH, 0000CH, 00000H, 00002H, 00001H, 00002H, 0000AH, 0000CH, 00000H ----- Yann Tiersen best and do not fuck |
|
Создано: 27 октября 2010 13:43 · Личное сообщение · #25 Добавил в эмулятор эмулирование CryptoBoxDecrypt, теперь проекты нормально создаются. Там осталось еще 2 не расшифрованые строки, но я потыкал разные меню, программа их расшифровывать и не пытается, возможно нужно какую то сложную модель построить. Короче тестируй. Если программа попытается что то дешифрануть, что эмулятор не знает, он как и для отвестов создаст файл CryptoBox.LOG и туда запишет, что вызывалось откуда и что надо было. Обновленный эмулятор в атаче. 0828_27.10.2010_CRACKLAB.rU.tgz - Ftedsupp.rar ----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: 452 |
|
Создано: 27 октября 2010 13:56 · Поправил: 452 · Личное сообщение · #26 |
|
Создано: 18 января 2011 15:17 · Личное сообщение · #27 при сохранении нового проекта или существующего происходит ошибка, сохраненный файл проекта перестает открыватся. MODEL { - старый проект VARIABLE_SECTION { LVAR { NAME = In1; MODEL { - ново сохраненный проект VARIABLE_SECTION { LVAR { = In1; - не хватает имени переменной Пожалуйста, можете исправить когда у Вас будет времмя. c1e3_18.01.2011_CRACKLAB.rU.tgz - 8_Fp.rar |
eXeL@B —› Крэки, обсуждения —› fuzzyTECH 5.8 |