Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Ccalc6.80 (версия 6.98.56). Давайте закончим?
<< . 1 . 2 . 3 . 4 . 5 . 6 .
Посл.ответ Сообщение

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

Создано: 03 апреля 2007 13:36
· Личное сообщение · #1

Здравствуйте, Мастера!

Предлагаю закончить разбор программы Ccalc8.80 версии 6.98.56. Ее уже пытались ломать --> здесь (правда более старую версию)<--, но так и не закончили (а для себя решили, что взломана ).
Есть уже кое-каие наработки и ОЧЕНЬ хочется дело довести до конца., т.к. жаль потерянного времени.
Без Вашей помощи не обойтись - уже голова болит от этого. Да и "одна голова хорошо, а много ...".
Автор грамотно подошел к защите, но Вы то круче!!!
Ближе к делу:

Программа написана на Delphi, что несколько упрощает (уже есть нек. готовые средства) и не запакована, следующие версии упакованы ASProtect 1.23.
-->Цель лежит здесь. (2,99 МБ)<-- Это самораспаковывающийся архив рар. Просто запустить - она установится в "Program Files".
При запуске она берет серийник из своего ini-файла (секция Common, параметр C2) и проверяет его. Если НЕ он, выдает окошко для регистрации. Если он, прописывает в переменную 0 и проверяет эту переменную при работе со правочниками и т.д. Прописать в эту переменную 0 легко. Патчить нужно по смещению 00656F5C (вместо mov al, byte ptr [ebp-05] пишем mov al, 0 ). Что бы Вас не напрягать мелочами --> вот пропатченный exe-шник. (1,24 МБ) <--
И все, программа запускается, все пункты работают. Все бы хорошо, но автор с некоторой версии сделал так, что программа при не верном серийнике считает неправильно данные. Вот нужно и найти, как это убрать?
Подобрать правильно серийник не реально, т.к. серийник превращается в нужный вид с помощью шифрования RSA с 768 биттным ключем (я неделю ковырял ассемблерную процедуру превращения и выяснил это). Зависимость Res:=SN^13 mod N, где Res - превращенный вид SN (серийника), а N - 768-ми биттное целое. Кто не верит процедура Call 4D1314 (на входе eax указывает на SN, на выходе eax указывает на Res - преобразованный вид). Эта процедура вызывается много раз (что бы зпутать скорее всего), причем первые два раза для генерации кода компьютера по имени компа и винту (со степенью ^3 и другим N ). В серийнике содержатся название организации, на кот. выдается регистрация, ее город и телефон (все данные используются на распечатках-отчетах), с 3-го по 6-й байт и 4-ре последних - код компьютера. А вот первые три байта я так и не понял. У меня есть несколько верных серийников - во всех 1-й байт =00, 2-й=02. Нулевой разный. --> Вот несколько верных серийников (596 б)<-- (если нужны, хотя и по-умолчинию кот. в ini подойдет).
Как она себя регистрирует? По смещению 6549F4 вызывается процедура 4D1314 (засшифрования SN, см. выше), далее идет сравнение через XOR те 8-мь байт о кот. я говорил. Если все верно, выполняется процедурка установки той переменной в 0, кот. мы уже пропатчили (00656F5C).
И так все это для "общего развития".
Программа считает НЕ верно данные. Добавляет какой-то коефициент. Как это проверить: --> Вот Вам заказ (1 кб) <--. Его нужно открыть в программе (вход в программу под юзером admin с пустым паролем) в меню "Заказ"->"Открыть из файла". На закладке "Лист заказа" кнопка "Пересчитать заказ" выполняет математику, "Печать" распечатывает отчеты. Т.к. цены в базе еще не заполнены, то должны быть нули, а не мелкие числа (это уже тот коефициент). При печати "Материалы+Неликвид" где материалы измеряются в шт. должны быть целые числа. --> Вот распечатка из ЗАрегистрированной версии. <-- Ну и естественно цена должна соотв. справочнику, а сумма умноженному колич. на цену.
И так: Как же найти эту лишнюю добавку? (со знаком то "+" то "-")
После кнопки "Пересчитать заказ" поподаем на процедуру 58BB54, в ней выполняется 61В674 и, похоже сам пересчет 58CF9C.
Помогите, пожалуйста, разобраться. Жалко ведь потраченного времени, хотелось бы закончить, но уже мозги не соображают.

P.S.: Вроде все подробно расписал, что нашел. Вот еще пару полезных ссылок (может кому пригодится). --> Файл ассемблерного кода из W32DsmV10 <-- и Файл из --> DeDe_3_10_1635. <--
Я не спец в этих делах, подправьте, если что и подсобите, плиз!



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

Создано: 26 апреля 2010 12:23
· Личное сообщение · #2

В моём случает лоадер не помогает
Версия 6,97,12,24237
Программа зарегина на ADGroup Киев (возможно в этом загвоздка), после патча ничего не изменяется.
Версия по моим соображениям полная, полностью могу настраивать склад, конфигурацию программы, добавлять пользователей и ограничивать их права.



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

Создано: 26 апреля 2010 13:41
· Личное сообщение · #3

Возможно не правильно сформулировал изречение, запускать программу постоянно надо будет через лоадер?? По другому никак?
Я так понял лоадер просто перепишет инфу и всё, а оказывается из за такой "мелочи" без него никуда...



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 27 апреля 2010 14:19
· Личное сообщение · #4

raxar пишет:
В моём случает лоадер не помогает. Версия 6,97,12,24237

работает до 7.44 точно. возможно проблема в том что твоя версия уже пропатчена.

raxar пишет:
запускать программу постоянно надо будет через лоадер?? По другому никак?

да. по-другому только пропатченая версия.



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

Создано: 28 апреля 2010 11:42
· Личное сообщение · #5

друзья, Вы меня извините за бестактность и за оффтопик...
но сколько может стоить работа по добавлению нового профиля в базу курбатского?



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

Создано: 07 мая 2010 22:00
· Личное сообщение · #6

могу с уверенностью сказать что CCALC_Loader_v4.0_public_by_AkTeDRiN работает с обновлением до 7.53 выше попробовал обновить до версии 7,59 уже не пошел.на сколько я знаю курбацкий в версии 7,54 изменил принцип расчета прога стала работать быстрее но Loader_v4.0 уже не работает



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

Создано: 07 мая 2010 22:05
· Личное сообщение · #7

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



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 07 мая 2010 23:38
· Личное сообщение · #8

BorNEO, спс за инфу.



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

Создано: 08 мая 2010 01:13
· Личное сообщение · #9

я тебе в аську писал ты мне Loader и скидывал ,тебе спасибо.......... вот только на днях винду переставил и чето ccalc_loader_config стал не открывать папку с data его просто выбрасывает не знаю почему



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 08 мая 2010 20:20
· Личное сообщение · #10

кого "выбрасывает" ? ccalc_loader_config или сам ccalc ?

прога пробует открывать базу по пути указанному в ccalc_loader_config, если путь не указан, то прога открывает базу в папке data.

может у тебя вместо пути какой-то символ или т.п.
попробуй удалить ccalc_loader.dat и настроить заново.



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

Создано: 09 мая 2010 00:36
· Личное сообщение · #11

удалил ccalc_loader.dat всеравно вылетаю из ccalc_loader_config когда пытаюсь показать путь к базе это стало после того как я переустановил винду до этого такого ниразу не наблюдал



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

Создано: 09 мая 2010 00:48
· Личное сообщение · #12

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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 09 мая 2010 08:26
· Личное сообщение · #13

Ну есть же Правка, не надо нахлынувшие неожиданно через 12 минут мысли оформлять отдельным постом.



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

Создано: 06 июля 2010 14:37 · Поправил: Master_selin
· Личное сообщение · #14

Заинтересовал патч. У кого есть оболочка програмы версии выше 7.0 (не Plus)! ДАЙТЕ ССЫЛОЧКУ!!!! Зарание благодарен!



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

Создано: 20 июля 2010 22:58
· Личное сообщение · #15

Master_selinесть рабочая 6,8 делал сам. наскок я знаю дальше ток для станков с чпу были добавления.
т.е если у тя не куплена линия для производства то тебе выше 6.8 нах нече не надо. обсуждения в приват

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




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

Создано: 29 октября 2010 00:37 · Поправил: Модератор
· Личное сообщение · #16

Такие просьбы через Личные сообщения!



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

Создано: 29 октября 2010 05:29
· Личное сообщение · #17

Автор программы должен поделится денежкой с топикстартером за рекламу



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

Создано: 29 октября 2010 18:44
· Личное сообщение · #18

куплю за разумные деньги "пропатченую" производственную версию выше 7.81 . предложения в приват




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 29 октября 2010 18:51
· Личное сообщение · #19

Топик превратился уже в попрошайничество, утомили.


<< . 1 . 2 . 3 . 4 . 5 . 6 .
 eXeL@B —› Крэки, обсуждения —› Ccalc6.80 (версия 6.98.56). Давайте закончим?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати