Сейчас на форуме: Magister Yoda, johnniewalker, Kybyx, vsv1, r0lka, -Sanchez- (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› Помогите разобраться с функцией |
Посл.ответ | Сообщение |
|
Создано: 30 октября 2010 03:40 · Личное сообщение · #1 В аттаче библиотека, в которой находятся функция проверки лицензии. Никак не могу разобраться как она работает. Серийник по всей видимости выглядит таким образом XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-DJVG Последние буковки жестко задаются. А функция вот эта: int res = VBinstall_lic(code, name, company, str1, str2 str3, str4); Пытаюсь вызвать ее из своей программы, но она валится. Не могу понять что она делает со стеком. a843_29.10.2010_CRACKLAB.rU.tgz - XLSTATCR1C.rar |
|
Создано: 30 октября 2010 08:44 · Личное сообщение · #2 |
|
Создано: 30 октября 2010 10:07 · Личное сообщение · #3 |
|
Создано: 30 октября 2010 10:14 · Личное сообщение · #4 |
|
Создано: 30 октября 2010 12:00 · Поправил: HiEndsoft · Личное сообщение · #5 SaNX пишет: Там говноmfc Ковыряццо в нем не айс И где там мфц? функу getLicence ковырните. После HexRays - в аттаче 1920_30.10.2010_CRACKLAB.rU.tgz - XLSTATCR1C.rar ----- продавец резиновых утёнков |
|
Создано: 30 октября 2010 12:05 · Личное сообщение · #6 |
|
Создано: 30 октября 2010 13:51 · Личное сообщение · #7 |
|
Создано: 30 октября 2010 14:06 · Поправил: Vamit · Личное сообщение · #8 egorovshura пишет: я не могу понять какой calling convention у этой функции Это же просто - __stdcall А со стеком там всё в порядке, даже Ида правильно проводит трассировку стека. Пытаюсь вызвать ее из своей программы, но она валится. А каким образом вы её вызываете, в экспорте она отсутствует. ----- Everything is relative... |
|
Создано: 30 октября 2010 14:28 · Поправил: egorovshura · Личное сообщение · #9 __stdcall не получается. Функция что-то хитрое со стеком делает. Вызываю так: Code:
|
|
Создано: 30 октября 2010 14:30 · Личное сообщение · #10 |
|
Создано: 30 октября 2010 14:31 · Поправил: uncleua · Личное сообщение · #11 Какое-то время назад к 2010 версии вот egorovshura пишет: Серийник по всей видимости выглядит таким образом XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-DJVG В 2009 версии ключ выглядел таким образом - ХХХХ-DJVG-ХХХХ-ХХХХ-ХХХХ-ХХХХ |
|
Создано: 30 октября 2010 14:48 · Личное сообщение · #12 |
|
Создано: 30 октября 2010 14:49 · Личное сообщение · #13 |
|
Создано: 30 октября 2010 14:52 · Личное сообщение · #14 |
|
Создано: 30 октября 2010 14:59 · Личное сообщение · #15 |
|
Создано: 30 октября 2010 16:28 · Личное сообщение · #16 |
|
Создано: 30 октября 2010 16:55 · Поправил: egorovshura · Личное сообщение · #17 |
|
Создано: 30 октября 2010 17:06 · Поправил: egorovshura · Личное сообщение · #18 |
|
Создано: 30 октября 2010 17:11 · Личное сообщение · #19 egorovshura пишет: Получается что это не __stdcall? У тебя не __stdcall, а функция имеет именно это соглашение. Я не любитель динамической загрузки либ, всегда делаю статически. Если для либы нет h файла, то делаю обертку. Далее, стандартный __stdcall для этой функции выглядит следующим образом - _VBinstall_lic@28, в экспорте же либы имеем имя VBinstall_lic, следовательно нужно через def файл обертки изменить имя в импорте создаваемой проги и всё ОК. Вызываешь любую функцию из либы как свою родную. ----- Everything is relative... |
|
Создано: 30 октября 2010 17:25 · Личное сообщение · #20 Понял в чем проблема. У меня было Code:
а надо так Code:
причем компилятор не ругался |
eXeL@B —› Крэки, обсуждения —› Помогите разобраться с функцией |