Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› Ccalc6.80 (версия 6.98.56). Давайте закончим? |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
Посл.ответ | Сообщение |
|
Создано: 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. <-- Я не спец в этих делах, подправьте, если что и подсобите, плиз! |
|
Создано: 21 июня 2007 00:30 · Личное сообщение · #2 |
|
Создано: 21 июня 2007 08:42 · Личное сообщение · #3 |
|
Создано: 21 июня 2007 10:55 · Личное сообщение · #4 |
|
Создано: 21 июня 2007 19:51 · Личное сообщение · #5 |
|
Создано: 22 июня 2007 09:50 · Личное сообщение · #6 |
|
Создано: 22 июня 2007 10:05 · Поправил: SergX · Личное сообщение · #7 |
|
Создано: 22 июня 2007 10:44 · Поправил: Grebinka · Личное сообщение · #8 SergX Но-но, что за наезды на счет своего серийника эт ты хорошо сказал, у мяня еще много чего есть, но только это делу мало чем поможет )) вообщем ты все равно знаешь зачем он мне, поэтому тут можно не разглогольствовать до чего я докапался у тебя в личке (если ничего не пришло скажи, а то я уже что-то слишком стар, вроде ответ отправил, а в отправленных его нет...) |
|
Создано: 22 июня 2007 23:41 · Личное сообщение · #9 |
|
Создано: 23 июня 2007 00:27 · Личное сообщение · #10 |
|
Создано: 23 июня 2007 13:45 · Поправил: SergX · Личное сообщение · #11 |
|
Создано: 23 июня 2007 19:33 · Личное сообщение · #12 SergX пишет: личное сообщение я получил и ответил. Странно, а я как раз ничего не получил... SergX пишет: знаю, знаю... поэтому и недам. негодяй и как тут можно просить о помощи, если никто не помогает aa пишет: Мужики что за секреты??? Раскажите и мне!!! Мне же тоже интересно!!! Да никаких секретов, я знаю только то, что тут не раз уже обсуждали. Обязательно нужно подменить серийник диска С:, чтобы расчеты были верными и пропатчить проверку подленности регистрации. Как мне кажется, этого должно хватить, вот только проверить не могу, потому что никто не дает ини файл и серийник для зарегистрированной дилерской версии aa пишет: Справочник => Материалы Потом в пункте Производитель выбрать всё и сделать Экспорт в MS Exel и отправить мне на мыло этот файл Exel Погоди, я че-то думал, что у тебя есть доступ к работающей версии. Тогда чего сам не можешь это сделать? |
|
Создано: 23 июня 2007 23:47 · Личное сообщение · #13 Grebinka Доступ у меня есть но на моём пользователе что на работе, у меня стоит не полные права, тоесть я могу только посчитать, проверить заказы, и т.д. вобшем то что мне ненадо, а права админа у меня на работе только у 1 пользователя, а я его незнаю, и он не говорит, вот и прошу! И ешё такое Grebinka пишет: Обязательно нужно подменить серийник диска С:, чтобы расчеты были верными Как его менят??? И тольку если для начала надо хотябы запуститьт прогу! |
|
Создано: 24 июня 2007 10:48 · Поправил: kvazi969 · Личное сообщение · #14 |
|
Создано: 24 июня 2007 11:51 · Личное сообщение · #15 aa пишет: права админа у меня на работе только у 1 пользователя какая версия программы? (номер весрии и "дилер" или "полная") kvazi969 пишет: а вот заставить правильно считать пока не получается как я уже говорил, достаточно подставить серийник с ини файлом и пропатчить проверку, все расчеты работают правильно, проверено на полной 6.98.72 кто-нибудь поможет мне или нет!!! народ, выручайте!!! Просто дилерскую версию я пропатчил, но за неимением серийника и инишника, она неправильно считает |
|
Создано: 24 июня 2007 12:10 · Личное сообщение · #16 |
|
Создано: 24 июня 2007 13:37 · Личное сообщение · #17 |
|
Создано: 24 июня 2007 13:39 · Личное сообщение · #18 |
|
Создано: 24 июня 2007 14:12 · Личное сообщение · #19 ТА какая разница знаю я права админа или нет главное что я знаю свой логин и пароль и смогу считать окошки дома!!! А права админа я как то узнаю на работе это не проблема, просто прийду пораньше и запушю прогу что сохраняет всё что нажали на клаве. а в конце дня отключю её и всё!!! Мне главное открыть эту прогу!!! Вот только как я ненаю и прошу вашей помоши! |
|
Создано: 24 июня 2007 14:53 · Личное сообщение · #20 |
|
Создано: 24 июня 2007 14:57 · Личное сообщение · #21 |
|
Создано: 24 июня 2007 15:23 · Личное сообщение · #22 |
|
Создано: 24 июня 2007 15:33 · Личное сообщение · #23 |
|
Создано: 24 июня 2007 15:47 · Личное сообщение · #24 А насчёт как она считает я проверю завтра я сейчас всё посчитаю как и что а завтра на работе сверюсь если всё чётко то будет супер. Осталось только 1 узнать мне всех пользователей и всё! Вот бы узнать как то дома былдо бы чюдесно потомучто у меня там сидит СИСАДМИН на работе и он не совсем тупой может прохавать что я делаю! |
|
Создано: 25 июня 2007 16:54 · Личное сообщение · #25 |
|
Создано: 25 июня 2007 19:06 · Личное сообщение · #26 |
|
Создано: 25 июня 2007 23:32 · Личное сообщение · #27 |
|
Создано: 25 июня 2007 23:34 · Личное сообщение · #28 |
|
Создано: 26 июня 2007 07:53 · Личное сообщение · #29 |
|
Создано: 26 июня 2007 09:02 · Личное сообщение · #30 |
|
Создано: 26 июня 2007 09:17 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . >> |
eXeL@B —› Крэки, обсуждения —› Ccalc6.80 (версия 6.98.56). Давайте закончим? |
Эта тема закрыта. Ответы больше не принимаются. |