Crack для Microinvest

      Комментарии к записи Crack для Microinvest отключены

Уважаемый гость, на данной странице Вам доступен материал по теме: Crack для Microinvest. Скачивание возможно на компьютер и телефон через торрент, а также сервер загрузок по ссылке ниже. Рекомендуем также другие статьи из категории «Кряки».

Crack для Microinvest.rar
Закачек 563
Средняя скорость 4337 Kb/s

Crack для Microinvest

(актуальность: май 2018)

Свежие инструменты, новые видеоуроки!

  • 300+ видеоуроков
  • 800 инструментов
  • 100+ свежих книг и статей

Хорошая подборка видеоуроков, инструментов крэкера, книг и статей — здесь.

Microinvest Warehouse Pro v3.07.041 build 19119 (http://microinvest.su)

Visual Studio Express 2013 for Windows Desktop (https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx)

Red Gate .NET Reflector (http://www.red-gate.com/products/dotnet-development/reflector)

Reflexil Add-In (http://reflexil.net)

// Как я понял в итоге, не все из перечисленных инструментов оказались нужны, но в процессе поиска решения использовались так или иначе все. GrayWolf хорош тем, что изменения показывает сразу, но тупит иногда и не позволяет создавать переменные, в таком случае использовался Reflector с плагином, неудобно, но работает. Кроме того, рефлектор дичайше тормознуто работает (в плане просто просмотра), но, опять же, в нём есть какой-никакой поиск по константам. dotPeek использовался постоянно, поиск в нём никакой, но есть полезная опция «find usages», которая весьма помогает при исследовании. Кроме того, Дотпик не такой тормозной как Рефлектор.

Тут на форуме один товарищ запостил темку (https://exelab.ru/f/index.php?action=vthread&forum=6&topic=23612), в которой промелькнуло слово «RSA», чем, собсно, и вызвало у меня интерес (см. предыдущую статью).

На дотнете я не писАл ничего уже миллион лет, так что решил «а чего бы не поиграться?».

Попытка первая

Что мы тут видим? Просто некая строка шифруется и куда-то записывается. Это не проверка серийника.

Проверка серийника здесь:

Да, вот в этом огромном методе практически незаметная строчка «str = this.method_1(ref str6, expression)» отвечала за то, принимать или не принимать введённый серийник. Если метод возвращает строку отличную от сгенерёного licenseKey, значит serialKey невалидный, записываем в operations.dll какую-то бяку и выходим.

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

Ок, открываем GrayWolf, ищем это место (к слову, я тогда ещё думал, что крак близок как никогда, поэтому работал с оригинальной версией, обфусцированой):

В IL это выглядит так:

Просто удаляем 2550-ю строку, где вызывается метод проверки серийника, получаем результат:

Как вы сами догадались, теперь условие «if (xb55b340ae3a3e4e0 != str2)» никогда не выполнится. Другими словами, теперь программа послушно ест любой серийник. Проверяем с вариантом «11111 11111 11111 11111 11111» — работает, в окне «About» какой-то номер лицензии даже светится. Отсылаем товарищу с форума. Радуемся — времени потрачено минут 10.

Рано радуемся

Товарищ отвечает: «серийник хавает, но при попытке изменить используемую программой БД выдаётся сообщение, что на данную БД лицензия не распространяется и настройки БД сбрасываются, поля заблокированы».

Да-с, засада. Всё ещё верю, что решение должно быть простым, продолжаю исследовать оригинальные файлы, обфусцированные, то бишь. Ищу строковые константы похожие на слово «license»,

В сборке Setup.dll, классе Microinvest.Setup.x1b76a84c67433622, нахожу следующий код:

Ага! Вот то сообщение, которое при выборе «нелицензированой» БД выскакивает.

Смотрю метод внимательней.

Ок, думаю, давай-ка просто не будем заходить в это условие. Открываю GrayWolf:

Меняю brfalse на brtrue, получаю обратное условие и возможность выбора любой БД. Т.к. времени особо вникать/проверять не было, отправляю данный вариант челу-с-форума, хотя сомнения в душе, всё-таки, были.

И они подтвердились

Человек ответил «Да, поля теперь разблокированы, да вот только настройки БД всё равно не применяются, и при рестарте сбрасываются.». Беда.

Понимаю, что дальше по обфусцированному коду лазать я не выдержу, спрашиваю у человека чем он всё это деобфусцировал. Получаю ответ: de4dot.

Шикарная утилита, жаль, что раньше про неё не знал. Запускаю:

Получаю деобфусцированные и при этом рабочие dll. Не знаю какую магию использует эта утила, но некоторые имена классов/параметров/методов даже обретают человеческие имена: вместо обычной «string_1» получаю «PermissionString», вместо «GClass_5» откуда-то находит хорошее «LicenseForm». Конечно, таких случаев единицы, но сам факт радует.

Итак, после деобфускации снова открываем Setup.dll, класс «x1b76a84c67433622» теперь имеет человечное название «SetupForm», смотрим на его конструктор:

Вот оно, то место, где происходит проверка можно ли нам использовать базу, отличную от Access. Достаточно просто в GrayWolf или в Reflexi заменить string «string str = PermissionsString;» на «string str =»0005″;». После этого база выбирается любая, без проблем, все настройки сохраняются и работают. В принципе, патч готов, но такой подход меня несколько не устроил. Не сильно люблю патчи, а тут аж в двух местах пришлось. И кто его знает, не появится ли что-то ещё.

Нужен другой подход.

Так как код теперь у нас относительно чистый, читабельный, возвращаемся к месту проверки лицензии Microinvest.WarehousePro.LicenseForm.btnNext_Click(object sender, EventArgs e):

В случае успешной проверки введённого номера мы видим, что происходит несколько записей в файл c:\windows\assembly\gac_msil\operations\3.0.1.0__14a76cee500f0423\operations.dll:

Просто запись единицы, типа «программа лицензирована».

Сразу за единицей запись серийника (не лицензии, именно ключа, который сама программа генерит в окне лицензирования)

Введённый лицензионный ключ. В случае патча (самое первое изменение, описАл в начале) запишется без изменений. Без патча — неведомо как модифицированный серийник гигантским методом проверки, в который мне было лень вникать.

Переход в другое место файла и запись номера лицензии, что отображается в окне about, достаётся из введённого нами лицензионного ключа, но можно и просто написАть «str5 = «351240»;» чтобы получить в окне about красивый номер «012345».

Переход в другое место файла и опять какая-то единица.

Всё, больше ничего не пишется. Ок, теперь нам нужно узнать как и где это всё используется. Мы уже знаем, что где-то берётся «PermissionString», который передаётся в конструктор «SetupForm», ок, с этого и начнём: в dotPeek на конструкторе SetupForm тыкаем правой кнопкой и выбираем «Find Usages», смотрим что нашлось (не забываем, что в dotPeek должны быть при этом открыты и Setup.dll и Warehouse.exe, иначе ничего не найдёт):

Первое нас явно не интересует, нам нужна форма, которая открывается при клике на пункт «настройки», посему открываем второе:

Ага! Вот она, PermissionString, это на самом деле «Class11.string_8». Делаем «Find Usages» на этом «string_8», дабы найти то место, где в эту переменную присваивается значение. Поиск показывает штук 6 результатов, из которых присвоение значения происходит только в двух: в LicenseForm проверке серийника и в методе Main() самого этого класса Class11. Метод проверки серийника мы уже смотрели достаточно, посему интересней будет посмотреть что происходит в самом классе Class11, который по всем параметрам выглядит классом, в котором содержится информация о лицензии и разрешениях.

Итак, мы видим два чтения, каждый по одному байту. string_7 пока непонятно что, bool_1 что-то навроде «isLicensed», чтобы оно было true, в файле на этом месте должна быть единица. Ок, продолжим проверку.

Сразу понятно, что это чтение шестизначного номера лицензии для отображения в окне about, непонятно зачем им потребовалось перемешивать символы в строке, но оставим это на их совести.

Пока неясно что это за string_12.

Что-то длинной 25 символов в string_13, серийник или лицензионный ключ, пока неясно.

Ещё 25 символов в string_8. Как мы помним из кода записи лицензионного ключа, там писАлись последовательно «серийник, лицензионный ключ». Соответственно, делаем предположение: string_13 — серийник, string_8 — лицензионный ключ.

На этом чтение заканчивается и вызывается какая-то проверка:

Вот это уже похоже на проверку валидности лицензионного ключа, смотрим в этот метод:

В самом начале мы вернём ошибку в двух случаях: длина string_13 не равна 25. Второй случай — проверка некой контрольной суммы серийника: «последний символ серийника должен быть равен последнему символу суммы первых 23х символов этого серийника». Чуть попроще будет выглядеть так:

Если чексумма у серийника сошлась, то начинаем декодировать серийник (только первые 20 символов):

В качестве «ключа» используются 21, 22 и 23 символы этого же самого серийника.

После декода происходит проверка на версию операционной системы, размер жёсткого диска, и ID процессора:

Напомню, что серийник программа генерит сама в окне регистрации, так что по-честному нас все эти проверки волновать не должны.

А вот то, ради чего мы, в принципе, всё это смотрели:

while (startIndex4 0U) ? 1 : 0) * 2 + 1) — (double) startIndex4) % 10.0)) :

str3 + Conversions.ToString(Math.Abs((100.0 + Conversion.Val(Class11.string_8.Substring(startIndex4, 1)) —

(double) checked (Conversions.ToInteger(string_13.Substring(23, 1)) * -(unchecked ((uint) (startIndex4 % 2 == 0) > 0U) ? 1 : 0) * 2 + 1) — (double) startIndex4) % 10.0));

Class11.string_8 = str3.Substring(15, 4);

Вслучае, если всё проходит гладко, то в string_8(а это, как вы помните, искомый нами PermissionString) записывается 4 символа (для нас желательно, чтобы они были «0005») из нашего введённого лицензионного ключа.

Декод похож на декод лицензии, за исключением того, что в качестве ключа используется только 24-ый символ из лицензии.

Что мы можем сделать? Например, написАть вот такой вот код:

Так мы получим все (10 штук) рабочие серийники, которые будут валидны в случае самого первого патча:

Выбор серийника зависит лишь от предпоследней цифры лицензионного ключа, который вам показала сама программа.

Вот что получилось у меня. Этот код прописывает нужные символы в файл с лицензией и программа при старте всё правильно читает. Никакие патчи не нужны.

Журнал учёта объёма розничной продажи алкогольной и спиртосодержащей продукции можно вести в Microinvest Склад Pro или 1С:Розница

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

avast 6.0 pro, кряк бригада, скачать kmplayer для windows 7, avast internet security free, кряк для ворда, adobe flash nokia

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

Или выше, вы scanmaster-2.1 кряк 7600 на лекаря, кряк для paint to sai

Рейтинг Alexa: #4,047,557 Google PageRank: 0 из 10 Яндекс ТИЦ: 10

кряк microsoft office 2010 бесплатно, avast eng, nod32 key generator, indesign illustrator photoshop, где скачать crack, pascal условие

Рейтинг Alexa: #350,719

Sublustrum кряк — скачать! Просмотров: 842. Информация: Добавлен: г. Операционная система — Sublustrum кряк — Скачать прямо сейчас без смс

sublustrum , кряк , скачать

Ищите свежие ключи или рабочий кряк? Скачать кряк с ключом активации Вы сможете в один клик. У нас только бесплатные ключи и коды активации.

Рейтинг Alexa: #417,060 Google PageRank: 0 из 10 Яндекс ТИЦ: 10

Склад Волоколамское шоссе, Склад Пятницкое шоссе, Склад Тушино, Склад Митино, Склад для стартапа, Небольшой склад, Аренда небольшого склада.

склад тушино , склад митино , небольшой склад

Google PageRank: 0 из 10 Яндекс ТИЦ: 10

Здесь можно смотреть мультфильм зак и кряк онлайн бесплатно и в хорошем

Рейтинг Alexa: #27,363,545 Google PageRank: 0 из 10 Яндекс ТИЦ: 0

Он keygen сказал, keygen warcraft 3 ли позвонит, или ему kyegen, но по.

keygen warcraft 3 , alawar игры кряк, скачать кряк nero 7, metro 2033 кряк , winzip crack

Google PageRank: 0 из 10

склад , аренда склада , продажа цеха , склад с кб, gs парк

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

powerpoint скачать бесплатно русская версия, кряк для noire, crack css, pdf transformer скачать кряк, скачать dreamweaver cs, игры crazy panda

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

Ленинградское направление аренда коммерческой недвижимости

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

активация avast 5, red faction, armenia tv djvar aprust serial, serialls ru, office word 2003 торрент, adobe photoshop ru, кряк бряк торрент, windows 7 ultimate 32, sony 3 купить, bluesoleil 8.0 376.0 кряк

sony ericsson st18i xperia, serialls ru , voice changer diamond кряк, createfile delphi , delphi русификатор

Рейтинг Alexa: #303,507

Без регистрации Antipampersprof 3 2 0 кряк Antipampersprof 3 2 0 Remise à zéro du compteur des imprimantes Epson Бесплатные программы для сброса памперса (сброс счетчика

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

Коммерческая и жилая недвижимость Ижевск

купить склад , продать склад , сдать склад , снять склад

Google PageRank: 0 из 10

Продажа программного обеспечения Microinvest и оказание комплексных услуг по автоматизации бизнес-процессов торгового и ресторанного бизнеса.

microinvest , микроинвест , автоматизация , ресторанов , торговли

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

Немецкая компания Signum Pro занимается продажей теннисных струн и других товаров для тенниса.

Google PageRank: 0 из 10 Яндекс ТИЦ: 0

Купить оптом и в розницу Ceramic Pro Light, Nano-Polish, Ceramic PRO, Ceramic Pro Leather, Ceramic Pro Plastic, Ceramic Pro Sport, Ceramic Pro TAG, Ceramic ProStrong.

Google PageRank: 0 из 10 Яндекс ТИЦ: 50

аренда склада класса B

склад , gs парк , склад класс а, аренда склада м4, аренда склада

Рейтинг Alexa: #12,431,144 Google PageRank: 0 из 10 Яндекс ТИЦ: 0

«Кулон Югрос» — первый качественный склад для успешного бизнеса в регионе КМВ. Склад класса А расположен в г. Минеральные Воды и покрывает территории городов Пятигорск, Лермонтов, Ессентуки, Сочи, Ставропольского и Краснодарского края, регионов Закавказь

аренеда склада , склад в аренду, склад класса а, склад , склад кмв

Google PageRank: 0 из 10 Яндекс ТИЦ: 20

Отзывы и комментарии о Microinvest склад pro кряк

Динамика популярности — Microinvest склад pro кряк

Google Тренды это диаграмма для отслеживания сезонности ключевых слов. Этот график позволяет лучше понять сезонное изменение полулярности запросов по определенной тематике.

Значения приведены относительно максимума, который принят за 100. Чтобы увидеть более подробную информацию о количестве запросов в определенный момент времени, наведите указатель на график.

from crack and keygen archive on KEYGENS.PRO

New cracks and keygens every day!

Page links for easy keygen and crack navigation:

Use these letter links to locate any crak with serial number to unlock software using keygens and cracks! Microinvest Linguist 3.xx can be used for unlocking (cracking) too.

All cracks and keygens are made by enthusiasts and professional reverse engineers

IMPORTANT NOTICE: All staff like keygens and crack files are made by IT university students from USA, Russia, North Korea and other countries. All the files were checked by professors and were fully verified for compatibility with Windows OS, MAC OS and *nix systems like Linux and Unix

Some background about the student who cracked Microinvest Linguist 3.xx application. So. his name is Spider Man.

Yes indeed, it is our loved Spider Man. He was born in sunny Lebanon and his hobby was cracking and hacking.

He got his master degree in computer science at Lund University and became one of the most popular reverse engineers.

Later he moved to Liberia and continued cracking software and at the age of 28 he finally cracked the protection system of Microinvest Linguist 3.xx and made it available for download at KEYGENS.PRO

He was a fan of such great hackers as Jessica Simpson and Jim Carrey. At the moment he teaches at Durham University and doesn’t forget about reversing art.

Fetching. done. Download Microinvest Linguist 3.xx crack/keygen with serial number

It`s free and safe to use all cracks and keygens downloaded from KEYGENS.PRO So download Microinvest Linguist 3.xx keygen then unzip it to any folder and run to crack the application. There are no viruses or any exploits on this site, you are on a crack server optimized for surfer.

Sometimes Antivirus software may give an alert while you are downloading or using cracks. In 99.909% percent of cases these alerts are false alerts.

You should know that viruses and trojans are created and distributed by the same corporations developing AntiVirus software, they just create a job for themselves. The same problem may occur when you download Microinvest Lin. product keygens. Again, just relax and ignore it.


Статьи по теме