Сейчас на форуме: zds, _MBK_ (+8 невидимых)

 eXeL@B —› Основной форум —› Помогите с демо лицензии к FossMail плиз
Посл.ответ Сообщение

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

Создано: 27 марта 2007 22:19
· Личное сообщение · #1

Помогите разобраться с программой, плиз...
Прога называется FossMailServer:
foss.kharkov.ua/download/downloads/free/Fossmail/v4.0.1.3/demo/fossmail32.zip

В демоверсии есть лицензия на 5 учетных записей, в ней содержиться такой текст:
[COMMON]
#HOST_NAME = FM_TEST
#ABON_NUM = 5
#MODEL = FULL

[SMTP]
#GATEWAY = no

[SIGN]
3D1955B221522F5027B23CECA4F655C00E34A95A28BA0BFA0D7013FE4A8867EA5F8CE5 03112AA4508875F817DE75B338CC6507E58B8AC3BF0EA4F27AF84A13064E2CC15CC7E4 F1B04F9DDED24B2CDC953FB568200242C1B9F90D21894D4CA194C75D3E7B4AA4DF53D2 FE03ED4E08840F7A6D465E693AF8184E5214C62AF07E11

Пмогите разобраться как прока кодирует все значения в лицензии в подпись [SIGN].
Все модули програмы не упакованы и написаны на VC++, насколько я пробовал с ней разобраться, то файл лицензии проверяется только в файле Router.exe, при любых модификациях файла лицензии Router.exe вырубается и пишет в лог:
Err: Licence <d:\Fossmail32\FM_TEST_Licenz.txt> was modifyed

При пропатчивании Router.exe в местах проверки на количество абонентов и на ликвидность лицензии, при этом меняю количество абонентов в #ABON_NUM = 500, сама прога поднимается, но все письма кидает в UNROUT i DENIED.

Во вложении текстовый файл с изменениями которые я вносил в Router.exe.
При всех вносимых изменениях все какбы работает, только вот этот самый Router.exe письма по правильным папкам не раскидывает, а кидает все в ошибки в папку DENIED. В чем дело понять не могу, может межпроцессорное взаимодействие, тоесть взаемодействие разных модулей программы между собой.
Помогите разобраться пожалуйста!!!

9996_27.03.2007_CRACKLAB.rU.tgz - router.zip



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

Создано: 29 марта 2007 11:46
· Личное сообщение · #2


Никто так и ничего толкового не подскажет???
Может поможете с расшифровкой файла лицензии, есть например два одинаковых файла лицензии, но количество узлов разное, тоесть разное значение #ABON_NUM, а от этого там полностью меняется секция подписи [SIGN].



Ранг: 9.4 (гость)
Активность: 0.010
Статус: Участник

Создано: 29 марта 2007 11:50
· Личное сообщение · #3

[SIGN] - какои то хеш для проверки файла



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

Создано: 29 марта 2007 12:22
· Личное сообщение · #4

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




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 29 марта 2007 12:37
· Личное сообщение · #5

_rey
Ставь бряк на ReadFile, ставь Memory Breakpoint на буфер, куда читается. Потом когда брякнешься, ищи условный переход, отвечающий за корректность подписи.



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

Создано: 29 марта 2007 12:41
· Личное сообщение · #6

HoBleen

Спасибо за совет....буду пробовать.



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

Создано: 25 июня 2007 17:12
· Личное сообщение · #7

Вот опять всплыла проблемка, надо доделать начатую ранее работу, которая была заброшенна после тупиковой ситуации...по бряку на ReadFile ничего толкового сделать не удалось.. (
Помогите кто может, как обойти проверку подписи или выяснить алгоритм по которому она генерируется.
Заранее спасибо!


 eXeL@B —› Основной форум —› Помогите с демо лицензии к FossMail плиз
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати