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

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

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

Создано: 04 ноября 2010 11:23
· Личное сообщение · #1

Программа для генерации 2D штрих-кодов (меня интересует OCX для Office)
В незарегистрированной версии штрих-код генерится с надписью DEMO.
Устанавливает файлы TBarCode10.dll и TBarCode10.ocx.
Если посмотреть строки в ocx файле, то находим условие при котором выводится сообщение об успешной/неуспешной активации. При изменении условного перехода сообщение появляется верное, но работа программы не изменяется.
В dll файле имеются функции BCLicenseMeW и BCLicenseMeА. Похоже что BCLicenseMeW просто подготавливает строки для BCLicenseMeА.
Удалось восстановить прототип функции BCLicenseMeW:

public static extern int BCLicenseMeW ([MarshalAsAttribute(UnmanagedType.LPWStr)]
string licensee, LicenseType type, uint numberOfLicenses, [MarshalAsAttribute(UnmanagedType.LPWStr)]
string licenseKey, TBarCodeProduct product);

и структуры TBarCodeProduct и LicenseType
public enum TBarCodeProduct

{
NotDisplayed = -1,
Barcode1D = 44,
Barcode2D = 45,
}

public enum LicenseType

{
None = 0,
Single = 1,
Site = 2,
DeveloperOrWeb = 3,
}

Разобраться что происходит в BCLicenseMeА уже не хватает навыков. А может вообще не туда копаю. Может кто поможет?

ссылка на программу:
www.tec-it.com/en/download/download-feedback/DownloadRegistration.aspx?param=id%3d1%3bfilename%3dTBarCode_Setup.msi%3bdownloadLink%3ddownload%2fTBarCode_Setup.msi



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

Создано: 05 ноября 2010 08:54
· Личное сообщение · #2

При первом создании штрих-кода происходит обращение к реестру и считывание данных.


aafe_04.11.2010_CRACKLAB.rU.tgz - 2.JPG



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

Создано: 05 ноября 2010 08:56
· Личное сообщение · #3

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


b9ec_04.11.2010_CRACKLAB.rU.tgz - 4.JPG




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 05 ноября 2010 14:42
· Личное сообщение · #4

если бы ты посмотрел получше ты бы увидел, что
arg1 это адрес строки. arg2 это кол-во символов. local1 это счётчик. а строку он заменяет на обратную видимо. типо было(00 00 00$) а стало (ff ff ff$)
Попробуй, потрассируй и посмотри ту строку. Насчёт проверки лицухи, это дальше.
скачать пока не могу*((


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


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