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

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

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

Создано: 04 октября 2009 08:28
· Личное сообщение · #1

Выдираем процедуры 1С из DLL



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

Создано: 04 октября 2009 08:33 · Поправил: RightNick
· Личное сообщение · #2

Всем привет! Есть сабж 1С Общепит. В глобальном модуле написана такая опература:

//------------------------------------------------------------------- -
Состояние("Инициализация защищенных функций...");

Если ЗагрузитьВнешнююКомпоненту("FOODKZ.dll")=0 Тогда
//Предупреждение("ОШИБКА ИНИЦИАЛИЗАЦИИ ЗАЩИЩЕННЫХ ФУНКЦИЙ","!!!");
//СтатусВозврата(0); Возврат;
Иначе
Рарус_Компонента = СоздатьОбъект("AddIn.FOODKZ");

НР=Рарус_Компонента.НомерРелиза;
АктуальныйРелиз = 2;
Если НР<>АктуальныйРелиз Тогда
Предупреждение("Неверная версия компоненты защиты!!!""Используется "+НР+". Необходима "+АктуальныйРелиз+" и выше","!");
СтатусВозврата(0);
ЗавершитьРаботуСистемы(0);
КонецЕсли
КонецЕсли;

Состояние("");

//Обновление информационной базы на новый релиз
НомерРелизаИБ = Число(СтрЗаменить(Константа.общНомерРелиза, ".", ""));
НомерРелизаКонфигурации = Число(Сред(Метаданные.Комментарий,10,3));
Если (НомерРелизаКонфигурации <> НомерРелизаИБ) Тогда
ОткрытьФорму("Обработка.ОбновлениеИБ");
КонецЕсли;

Как видим, есть файл FOODKZ.DLL, объект которого создается в 1С модуле и оттуда вызываются функции именно 1С интерпретатора. DLL написана в Delphi, однако, при декомпиляции выдаются только штатные процедуры, процедур на кириллице а-ля 1С я не видел. Возникает ощущение, что чем-то запаковано... Прошу мнения ребят.
DLL защищена хаспом, т.е. при его отсутствии невозможно создать объект. Нас интересуют функции 1С в DLL, потому как 1С обращается напрямую к DLL на кириллице.

Файл --> тут <-- (1.5 М)



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

Создано: 04 октября 2009 11:52
· Личное сообщение · #3

RightNick пишет:
процедур на кириллице а-ля 1С я не видел

И где же ты хотел их увидеть?))))



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 05 октября 2009 13:54
· Личное сообщение · #4

RightNick А в голову не приходило, что часть процедур написана на Дельфи? Там COM-интерфейс,
твоя процедура возможно в нем и торчит.


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


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