дизассемблировать DLL для 1С (реально ли?)

Тема в разделе "WASM.BEGINNERS", создана пользователем civic, 13 май 2009.

  1. civic

    civic New Member

    Публикаций:
    0
    Регистрация:
    13 май 2009
    Сообщения:
    3
    Здравствуйте!
    Суть такова:
    Имеется 1С: Предприятие 7.7 с типовой конфигурацией на 5 мест (эл.ключи на USB). Клиент требует кое-что подправить в конфигурации, но тут загвоздка - требуются эл.ключ, который в другом городе (у клиента).
    Код глобального модуля:
    Код (Text):
    1. //Глобальный модуль
    2. Процедура ПриНачалеРаботыСистемы()
    3. гл_ИнициалицироватьКомпонентуЗащиты();
    4. ...
    Код (Text):
    1. Процедура гл_ИнициалицироватьКомпонентуЗащиты()
    2. ОС_ПараметрыЗащиты = СоздатьОбъект("СписокЗначений");
    3. Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+Protect\PSAddIn.dll")=1 Тогда
    4. // гл_ИнициалицироватьКомпонентуЗащиты()
    5. Процедура гл_ИнициалицироватьКомпонентуЗащиты()     
    6.  
    7. СС_ПараметрыЗащиты = СоздатьОбъект("СписокЗначений");
    8. Если    ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "Protect\PSAddIn.dll") = 1 Тогда
    9. СС_КомпонентаЗащиты = СоздатьОбъект("AddIn.Protect");                               
    10. Если СС_КомпонентаЗащиты.Запуск(КаталогИБ() + "Protect\PSEngine.dll", КаталогИБ() + "Protect\0x4F69.psd") > 0 Тогда
    11. Предупреждение("Не найден ключ защиты");
    12. КонецЕсли;
    13.        
    14. Иначе
    15. Предупреждение("ВНИМАНИЕ!!!Установите драйвер защиты из папки Key, а так же скопируйте каталог Protect в каталог информационной базы");       
    16. КонецЕсли;
    17.                
    18. КонецПроцедуры
    Задача: обойти ключ защиты
    Папка Protect содержит следующее(информационной базы (конфигурации)):
    - PSAddIn.dll
    - PSEngine.dll
    - PSNetSrv.exe
    - 0x4F69.psd
    На счет назначения файлов... имхо, если не точно "милости просим":): PSAddIn.dll - содержит "привязку" эл.ключа; PSEngine.dll - объекты, классы,процедуры..., а также пхд какие-то расчеты, выделенные во внешнюю компоненту (для быстродействия);PSNetSrv.exe - сервер защиты (проверка подключения эл.ключей);0x4F69.psd - хз, но скорее всего сведения об электронном ключе.
    С ассемблером не знаком, подскажите, есть ли варианты по данной трабле? Дизассемлировать? Декомпилировать? Хм. Советовали попробовать через дизассеблирование...
    Также если это реально (дизассеблирование), посоветуйте литературу, форумы, примеры...
    з.ы. даже если это осуществимо: разобрать код ДЛЛшки, подправить нужное...сколько займет по времени мне, не имеющему опыт в этом деле? и сколько бы заняло времени у опытного?:)) Овчинка выделки не стоит?:))
    з.з.ы. но на будущее интересно, заранее СПАСИБО!
     
  2. civic

    civic New Member

    Публикаций:
    0
    Регистрация:
    13 май 2009
    Сообщения:
    3
    да кстати, эл.ключи от Катрана. Неск-ко лет назад былочто-то подобное , но там конфига другая и версия 3.0 (в текущей задаче 4.0). Да и автор "пропал" :dntknw:
     
  3. mikityak

    mikityak Забанен

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    160
    Всьо ето интересно.. но [​IMG]
     
  4. civic

    civic New Member

    Публикаций:
    0
    Регистрация:
    13 май 2009
    Сообщения:
    3
    _mikityak_, но что?
    овчинка выделки не стоит?:)