Полигон 1С
06 Февраль 2012, 09:21:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: НОВЫЕ РАЗДЕЛЫ НА ФОРУМЕ: РАБОТА И ОБРАЗОВАНИЕ, КЛУБ ПУТЕШЕСТВЕННИКОВ, БЫТОВАЯ ТЕХНИКА, ПОЛИТИКА И ЭКОНОМИКА, ЗДОРОВЬЕ, БИБЛИОТЕКА, КУХНЯ, БАРНАЯ СТОЙКА
Расширенный поиск  
Страниц: [1]   Вниз
Печать
Автор Тема: V8: Непоставляемый код  (Прочитано 2771 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexey
Гость
« : 30 Сентябрь 2007, 13:02:18 »

Данная тема призвана показать некоторые уызвимости и проблемы разработки в 1С: предприятии v8.
Соблюдение авторских прав и использование материалов приведенных в данной теме остается на совести читателей данной темы.
Автор желает лишь предостеречь разработчиков об опасности и недоработках платформы.
« Последнее редактирование: 22 Ноябрь 2007, 11:34:05 от alexey » Записан
alexey
Гость
« Ответ #1 : 17 Октябрь 2007, 13:20:51 »

Описание получения защищенных обработок:
Запускаем Конфигуратор, находим модуль, в котором производится инициализация защищённого модуля. На пример:
Если глПроверкаЗащиты.СоздатьОбработку(ИмяОбработки, Обработка) Тогда
   Возврат Обработка;
Иначе
   Возврат Неопределено;
КонецЕсли;
Устанавливаем на первую строку фрагмента точку останова. Запускаем 1С:Предприятие в режиме отладки.
Далее. Вызываем защищённую функцию и дожидаемся срабатывания точки останова.
Открываем файловый менеджер и отслеживаем в нём директорию временных файлов (для XP это %Documents and Settings%[Имя пользователя]\Local Settings\Temp). Отмечаем все файлы (включая скрытые), которые в ней находятся на текущий момент.
Идем в Конфигуратор и в пошаговом режиме проходим строку инициализации защищённого модуля. Смотрим директорию временных файлов на предмет появления в ней новых файлов, которых не было. Таких файлов оказывается три. Скопировать их не удаётся, т.к. они захвачены процессом 1Cv8.exe.
Диспетчером задач аварийно завершаем процесс 1Cv8.exe. Копируем ранее отслеженные файлы в другую директорию. Поочерёдно открываем каждый из них для просмотра в простейшем редакторе (подойдёт даже Блокнот). Определить, какой из файлов является файлом внешней обработки (даже для начинающего специалиста по «1С:Предприятию»), не составляет труда, в крайнем случае, искомый файл можно найти методом проб и ошибок.
Изменяем расширение файла внешней обработки с TMP на EPF и открываем файл Конфигуратором. Открываем модуль обработки и получаем полный код защищённого модуля, включая комментарии.
« Последнее редактирование: 22 Ноябрь 2007, 11:34:20 от alexey » Записан
alexey
Гость
« Ответ #2 : 17 Октябрь 2007, 13:26:09 »

В прилагаемых архивах обработки позволяющие декомпелировать не поставляемый код из файлов поставки (*.cf)..
« Последнее редактирование: 22 Ноябрь 2007, 11:34:30 от alexey » Записан
alexey
Гость
« Ответ #3 : 17 Октябрь 2007, 13:27:03 »

В прилагаемых архивах обработки позволяющие декомпелировать не поставляемый код из файлов поставки (*.cf)..
« Последнее редактирование: 22 Ноябрь 2007, 11:34:39 от alexey » Записан
mykolap
Новичок
*

Карма: +0/-0
Offline Offline

Сообщений: 1


« Ответ #4 : 20 Ноябрь 2008, 19:54:31 »

Описание получения защищенных обработок:
Запускаем Конфигуратор, находим модуль, в котором производится инициализация защищённого модуля. На пример:
Если глПроверкаЗащиты.СоздатьОбработку(ИмяОбработки, Обработка) Тогда
   Возврат Обработка;
Иначе
   Возврат Неопределено;
КонецЕсли;
Устанавливаем на первую строку фрагмента точку останова. Запускаем 1С:Предприятие в режиме отладки.
Далее. Вызываем защищённую функцию и дожидаемся срабатывания точки останова.
Открываем файловый менеджер и отслеживаем в нём директорию временных файлов (для XP это %Documents and Settings%[Имя пользователя]\Local Settings\Temp). Отмечаем все файлы (включая скрытые), которые в ней находятся на текущий момент.
Идем в Конфигуратор и в пошаговом режиме проходим строку инициализации защищённого модуля. Смотрим директорию временных файлов на предмет появления в ней новых файлов, которых не было. Таких файлов оказывается три. Скопировать их не удаётся, т.к. они захвачены процессом 1Cv8.exe.
Диспетчером задач аварийно завершаем процесс 1Cv8.exe. Копируем ранее отслеженные файлы в другую директорию. Поочерёдно открываем каждый из них для просмотра в простейшем редакторе (подойдёт даже Блокнот). Определить, какой из файлов является файлом внешней обработки (даже для начинающего специалиста по «1С:Предприятию»), не составляет труда, в крайнем случае, искомый файл можно найти методом проб и ошибок.
Изменяем расширение файла внешней обработки с TMP на EPF и открываем файл Конфигуратором. Открываем модуль обработки и получаем полный код защищённого модуля, включая комментарии.
Не проходит такой фокус на 8.1.12.101
Может только на 8.0 он проходил...
Записан
alexey
Гость
« Ответ #5 : 20 Ноябрь 2008, 20:24:51 »

mykolap ну вообще тема 2007 года Подмигивающий, тогда было актуально.. На счет нового просто не замарачивался.. Просто смысл ломать что-то когда оно вот доступно :), на данный момент уже по-моему легче купить..
Записан
Страниц: [1]   Вверх
Печать
 
Перейти в:  

�������@Mail.ru Rambler Top100
 
Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC | © 2008 Полигон 1С