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

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

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

Создано: 16 апреля 2017 22:01
· Личное сообщение · #1

Всем доброе Времени суток! Есть такая программка coppercam, для генерации gcode печатных плат. Программка очень хорошая, но платить за нее 80 евро немного давит жаба и решил попробовать обойти защиту.
Тип защиты: демо версия, экспортиреут только часть gcode, после ввода ключа экспортирует весь
Тип лицензирования: на основе введеных данных генерирует ключ лицензии и сравнивает с уже введенным (если я правильно понял)
Есть старая версия программы, 2010года, с лицензией, но к новой версии не подходит.
Принцип следующий: в файле настройке ini, есть блок

Code:
  1.  
  2. [Licence]
  3. LicenceName=JHON DOE
  4. LicenceAddress=IN MY HOUSE
  5. LicenceCity=CITY
  6. LicenceZip=96969
  7. LicenceCountry=AROUND THE WORLD
  8. LicenceCode=9202-2480-1111-3187-9109


отсюда программа и получается данные. Думаю, что алгоритм лицензирования не сильно менялся с 2010 года, поэтому решил пойти по схеме: найти где софтина получается ключ с 2010 и сделать на основе этого кряк для 2017.
Начал ковырять ollydbg, нашел момент чтения ini файла - далее пытался пошаговой трассировкой найти где происходит сравнение кода, однако ничего не получилось: проклацав часов 5 клавишу F7 остановился - ничего не нашел.
В дизасемблирование только-только начинаю вникать и разбираться, поэтому прошу помощи: как правильно найти момент сравнение ключей? на какие сточки стоит ставить брейкпоинты?
Буду признателен за любую помощь! Спасибо!



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

Создано: 17 апреля 2017 00:16 · Поправил: dosprog
· Личное сообщение · #2

--К следующему посту--

жызненно






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

Создано: 17 апреля 2017 02:51
· Личное сообщение · #3

Фил: Серега, привет че за глюк? Играл в игру, вылез синий экран и все. С надписями...
OrlovSL: Фил. Блин. ответь на такой вопрос. Я сегодня с утра ссал в сортире и вдруг хуяк и что-то на кухне упало. Я вот весь день думаю, что там упало? ты не знаешь, что это могло быть?
Фил: Знаю. Это было ЧТО-ТО
OrlovSL: А у тебя был синий экран! пардон с надписями... Я ответил на твой вопрос? )
Фил: Вполне)

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


| Сообщение посчитали полезным: dosprog, Qamani

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

Создано: 18 апреля 2017 15:24
· Личное сообщение · #4

Наверное, необходимая в производстве программа.
Чтение и запись в память LicenceCode из ini файла: 0051DFFE
Проверка минимум из 2 частей - для показа в окне "Licence" и для экспорта в файл.
Memory breakpoint на 005D3FD5 позволяет отследить обращения к данным ключа.
Начало функции сохранения данных: 0052FFCF
Проверяется "вторая часть" LicenceCode.

Вообще, скорее всего, данная версия избавляется от ограничений 25 и 25 (чего-то там) заменой одного байта в файле C*****CAM.exe.
.40410B 00 -> 01

| Сообщение посчитали полезным: v00doo
 eXeL@B —› Вопросы новичков —› Взлом программы coppercam 2017
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати