DLL и ключ защиты ...

Тема в разделе "WASM.RESEARCH", создана пользователем ShurupINC, 5 окт 2009.

  1. ShurupINC

    ShurupINC New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2009
    Сообщения:
    15
    valterg
    Видимо я не понимаю о чём Вы...
    Каких функций? Экспортируемых? Это уже обсудили - там 4 функции
    Код (Text):
    1. DllCanUnloadNow
    2. DllGetClassObject
    3. DllRegisterServer
    4. DllUnregisterServer
    И параметры я не знаю как увидеть ...
    Не поленился и поставил и командер и вьювер Lister fileinfo, увидел ту же инфу, что и от других софтин - и интерфейсы какие-то непонятные ISafeArray и ICaller, импортируемые библиотеки ...

    valterg, я честно, не понимаю что надо написать для предметного обсуждения ... (
     
  2. ShurupINC

    ShurupINC New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2009
    Сообщения:
    15
    Да,про параметры - для ЭТИХ функций параметры по большому счёту известны ...
     
  3. z0mailbox

    z0mailbox z0

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    635
    Адрес:
    Russia СПБ
    выложил бы уже длл-ку свою нещасную ... замучил уже :)
     
  4. ShurupINC

    ShurupINC New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2009
    Сообщения:
    15
    z0mailbox
    Ну как же не выложил, ещё почти в самом начале выложил ... =))))

     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Ну так в этих интерфейсах несколько функций. А что ты хотел? Функцию типа IsRegistered ?
    Там ActiveX - по-моему IDA что-то выдает полезное, но я этим давно не занимался и заниматься вряд ли буду, т.к. спецы уже давно оценили эту защиту в 500$.
    Загрузил я твою DLL в отладчик и запустил ейный DLLMain. После этого она вылезла на точку входа и что-то там очень много команд NOP. Без ключа ты эти "плешки" вряд ли заполнишь, а без них ничего не будет работать...
     
  6. ShurupINC

    ShurupINC New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2009
    Сообщения:
    15
    Ну ладно, я уже принял решение о покупке ПП. После покупки станет несколько проще - можно будет исследовать работу с ключом - может тогда что-то полезное можно будет сделать, а пока это всё бесполезно.

    valterg
    Вот что я вижу за функции в этих интерфейсах:
    Код (Text):
    1. [
    2.   odl,
    3.   uuid(9D067802-5F0B-4847-BD64-2FB3F551D830),
    4.   version(1.0),
    5.   dual,
    6.   oleautomation
    7. ]
    8. interface ICaller : IDispatch {
    9.     [id(0x000000c9)]
    10.     HRESULT Test(
    11.                     [in] long Param1,
    12.                     [in] long Param2,
    13.                     [in] long Param3);
    14. };
    15.  
    16. [
    17.   odl,
    18.   uuid(C71ED758-08C7-4ACB-9497-120FDBCFDD21),
    19.   version(1.0),
    20.   dual,
    21.   oleautomation
    22. ]
    23. interface ISafeArray : IDispatch {
    24.     [id(0x000000c9)]
    25.     HRESULT Test();
    26. };
    Да, хотел бы я такую функцию IsRegistered, но я же тоже не дурачок ) Я пока ничего не понимаю в вопросе RESEARCH, но всё же являюсь программистом, пусть и не на таком уровне )

    Считаешь, что эти дыры заполняются при инициализации ключа?
     
  7. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    1) Я тебе дал направление - ActiveX/OCX Про функции - COM-интерфейс ковырял давно и там было много функций и с разумными названиями. Твои вопросы тянут лишь на новичка а не исследователя(RESEARCH), т.ч. не надейся получить "ценные" советы. Кстати, я даже не уверен ActiveX/OCX и COM - это одно и то же или нет. В любом случае - это программирование совсем с другой технологией и ее придется изучать.
    2) Есть "дыры", а когда и кем они заполняются - это тебе интересно, я только пытаюсь угадать. Многое можно узнать, "протрассировав" блок инициализации DLL.