valterg Видимо я не понимаю о чём Вы... Каких функций? Экспортируемых? Это уже обсудили - там 4 функции Код (Text): DllCanUnloadNow DllGetClassObject DllRegisterServer DllUnregisterServer И параметры я не знаю как увидеть ... Не поленился и поставил и командер и вьювер Lister fileinfo, увидел ту же инфу, что и от других софтин - и интерфейсы какие-то непонятные ISafeArray и ICaller, импортируемые библиотеки ... valterg, я честно, не понимаю что надо написать для предметного обсуждения ... (
Ну так в этих интерфейсах несколько функций. А что ты хотел? Функцию типа IsRegistered ? Там ActiveX - по-моему IDA что-то выдает полезное, но я этим давно не занимался и заниматься вряд ли буду, т.к. спецы уже давно оценили эту защиту в 500$. Загрузил я твою DLL в отладчик и запустил ейный DLLMain. После этого она вылезла на точку входа и что-то там очень много команд NOP. Без ключа ты эти "плешки" вряд ли заполнишь, а без них ничего не будет работать...
Ну ладно, я уже принял решение о покупке ПП. После покупки станет несколько проще - можно будет исследовать работу с ключом - может тогда что-то полезное можно будет сделать, а пока это всё бесполезно. valterg Вот что я вижу за функции в этих интерфейсах: Код (Text): [ odl, uuid(9D067802-5F0B-4847-BD64-2FB3F551D830), version(1.0), dual, oleautomation ] interface ICaller : IDispatch { [id(0x000000c9)] HRESULT Test( [in] long Param1, [in] long Param2, [in] long Param3); }; [ odl, uuid(C71ED758-08C7-4ACB-9497-120FDBCFDD21), version(1.0), dual, oleautomation ] interface ISafeArray : IDispatch { [id(0x000000c9)] HRESULT Test(); }; Да, хотел бы я такую функцию IsRegistered, но я же тоже не дурачок ) Я пока ничего не понимаю в вопросе RESEARCH, но всё же являюсь программистом, пусть и не на таком уровне ) Считаешь, что эти дыры заполняются при инициализации ключа?
1) Я тебе дал направление - ActiveX/OCX Про функции - COM-интерфейс ковырял давно и там было много функций и с разумными названиями. Твои вопросы тянут лишь на новичка а не исследователя(RESEARCH), т.ч. не надейся получить "ценные" советы. Кстати, я даже не уверен ActiveX/OCX и COM - это одно и то же или нет. В любом случае - это программирование совсем с другой технологией и ее придется изучать. 2) Есть "дыры", а когда и кем они заполняются - это тебе интересно, я только пытаюсь угадать. Многое можно узнать, "протрассировав" блок инициализации DLL.