Шифратор 1С

Публикация № 13860

Администрирование - Информационная безопасность

Данная программа позволяет шифровать программный код 1С, который находится в отчетах и обработках. Обработка работает по следующим принципам:
- идет переименование всех процедур и функций;
- идет переименование всех переменных;
- удаляется форматирование текста;
- удаляются комментарии;
- шифруются текстовые значения;
- учитываются имена переменных и функций из глобального модуля;
- учитываются имена переменных и функций, которые используются в таблице отчета.
В результате текст программы приводится к нечитаемому виду.

Пример:

Перем z09A1D100696E,zA8E5D31AC263,z1224287F391A,zC541400AFF53,
z331134D925E9,z25B73D1A480B,z3E6356D56060
,zE39F3BBF6FB4,zCBF7EA4D1967,z19D8B58AE181,zE037D3BAB8FC,
z71D6E52B999C,z9576A8A97B05,z3ECB216F3213,zA28A3D229584
,z778EF620D17B,zFA03BB1BA5BF,z0BCEBEEE2A8B,zB1C2A7D5D7B6,
z1EDE4E350EFA,z177DB322B571,z9FAB701699A1,z630773255216
,zF928132CEF9C,z5368A0886B17,zB7191DF2608A,z04F586C097C3,
zC3FA71AD0358,zBB2BFF927B7E,z25FD6954AE4F;Перем
zD31D2EF22ABF;Перем zA2ADB6112B5D;Перем zDD05AFE2A3B4;Перем
z46427946389A;Перем ТекстУсловия;Функция z5A0323B4A718
(z04AC2A7AA61F)Перем z98C6BEB1E3DF,z04FA687F1274,zF35868B0A6F3,
z5C8DC43CDB79;z98C6BEB1E3DF=Строка(ПолучитьПустоеЗначение
());z04FA687F1274=СтрДлина(z04AC2A7AA61F)/3;Для zF35868B0A6F3=1 по
z04FA687F1274 Цикл z5C8DC43CDB79=Строка
(999-Число(Сред(z04AC2A7AA61F,(zF35868B0A6F3-1)*3+1,3)));
z5C8DC43CDB79=Прав(Строка(0)+Строка(0)+z5C8DC43CDB79
,3);z5C8DC43CDB79=Прав(z5C8DC43CDB79,2)+Лев(z5C8DC43CDB79,1);
z98C6BEB1E3DF=z98C6BEB1E3DF+Симв(z5C8DC43CDB79
);КонецЦикла;Возврат z98C6BEB1E3DF;КонецФункции Процедура
ИзмТекстУсловия()Если УслИскл=0 Тогда ТекстУсловия
=z09A1D100696E;Иначе ТекстУсловия=zA8E5D31AC263;КонецЕсли;
КонецПроцедуры

В приведенной демонстрационной версии не производится анализ использования вызовов функций и переменных из печатных форм. Как следствие нельзя зашифровать отчеты, и прочие вещи, формирующие вывод печатных форм. Так же отсутствует шифрование текстовых констант (сообщений).

Скачать файлы

Наименование Файл Версия Размер
Демо-версия "Шифратор 1С"

.zip 175,24Kb
25.09.09
258
.zip 175,24Kb 258 Скачать бесплатно

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. asg 12.02.06 23:55 Сейчас в теме
Браво, маэстро... Ковырял демку больше часа, строковые константы МД.Обработки.РазборГЛ расшифровал но понять остальные переменные и логику программы сложнее, чем написать свой код. Кстати, какое мыло для связи?
2. asg 12.02.06 23:57 Сейчас в теме
3. imsoftware 173 11.04.06 12:22 Сейчас в теме
Просто замечательный способ зашифровать свои данные! Огромный респект!! Единственное, чтобы я посоветовал, функцию дешифровки вставлять не в самом начале, а где-нибудь в середине модуля и строковые константы разбивать на бОльшее количество кусков (чтобы и желания не возникало возиться с этим текстом).
4. 06.05.06 14:50 Сейчас в теме
5. support 4480 03.08.06 12:08 Сейчас в теме
есть еще шифровка модуля с помощью переименовки всех переменных и функций
https://infostart.ru/public/13860/
6. vasilykushnir 03.08.06 13:50 Сейчас в теме
Вопросс автору (немного не в тему), не принимал ли он участия в разработке Новейшего Отчета, или его разработчики просто применили твой шифровальщик? Пробовал расковырять: в принципе возможно, но тоскли-и-и-во...
7. mdzen 238 03.08.06 12:40 Сейчас в теме
"На злобу дня" Дома поковыряю. Особенно как поведет себя на конфе где 1С++ прикручен.
8. support 4480 03.08.06 13:59 Сейчас в теме
Да, шифратор был создан специально для защиты Новейшего отчета.
9. vasilykushnir 03.08.06 14:45 Сейчас в теме
+1
Тогда усе понятно - то-то смотрю: знакомые крякозяблики. С чистой совестью добавляю рейтинг.
10. vasilykushnir 03.08.06 14:49 Сейчас в теме
И еще вопросс: а обратный ход у шифровальщика есть? Или это уже будет называтся готовый кряк?
11. support 4480 03.08.06 15:30 Сейчас в теме
обратного хода нет, этот процесс шифрования необратим
12. АЛьФ 03.08.06 15:33 Сейчас в теме
Еще как обратим :)
Естественно, не имена переменных, но удобочитаемый текст можно сделать.
ineoosaki; +1 Ответить
13. support 4480 03.08.06 15:54 Сейчас в теме
не знаю насколько он станет удобочитаемый
14. АЛьФ 03.08.06 16:38 Сейчас в теме
Достаточным для разбора алгоритма. Если после этого немного ручками доработать, то станет вообще как новенький.
tonger; ineoosaki; +2 Ответить
15. support 4480 03.08.06 16:51 Сейчас в теме
смотря какой алгоритм, и его количество
16. vasilykushnir 03.08.06 17:01 Сейчас в теме
Я, например, убрал для начала все символы новой строки(получилась длинющая строка), затем после каждой точки с запятой опять их вставил, а потом в конфигураторе уже ручками настучал по клаве Энтер и редактор сам подформатировал текст. Что-то более суръезное писать было в лом. Получилось не ахти что, но вполне читаемое.
17. support 4480 03.08.06 17:17 Сейчас в теме
Вообще, сначала надо решить, от чего защищаем. От копирования продукта?
Так для этого шифратор не предназначен
От изменения кода? Нет, тоже можно разобраться.
Шифратор 1С защищает от копирования алгоритма. Просто в таком случае, разобраться с данным алгоритмом сложнее, чем написать свой собственный, притом, если множество процедур и функций и продукт достаточно сложный, то разбираться с зашифрованным кодом, это тоже самое, что открыть ассемблер. Никто же не берет ассемблер в качестве основы для своей разработки, в любом случае, нужен читаемый алгоритм программы.
18. АЛьФ 03.08.06 17:36 Сейчас в теме
"смотря какой алгоритм, и его количество"
ИМХО любой.
ineoosaki; +1 Ответить
19. АЛьФ 03.08.06 17:38 Сейчас в теме
"Никто же не берет ассемблер в качестве основы для своей разработки, в любом случае, нужен читаемый алгоритм программы."
Вот это ты зря. На ассемблере до сих пор некоторые умельцы даже операционки пишут.
ineoosaki; +1 Ответить
20. васисубатор 66 04.12.07 17:46 Сейчас в теме
сам то как потом расшифруешь?
21. Abadonna 3858 04.12.07 17:59 Сейчас в теме
(20)>сам то как потом расшифруешь?
А зачем самому расшифровывать? Конечно, если мозгов нет и исходники не сохранил - тогда чуток повозиться придется
22. OzzY 66 12.12.07 01:33 Сейчас в теме
Отличная вещь! Обратим - не обратим. Глупости все это. Любая защита подразумевает определенный уровень подготовки взломщика. Есть медвежатники для которых вообще не существует "не ломаемых" сейфов, так что теперь отменим все сейфы нафиг? Пусть кто-нибудь расшифрует не одну ert-шку, а всю конфу, зашифрованную данным продуктом, да еще сделает ее удобочитаемой, а потом посмотрит на часы.....
Однозначно +1
23. Slesh-01 4 18.02.09 20:20 Сейчас в теме
24. ev-kov 5 02.04.09 12:01 Сейчас в теме
с классами 1с++ не работает однако ...
25. tonger 07.11.11 15:19 Сейчас в теме
Большое Спасибо!
Очень полезная обработка
26. PochekutovOleg 21.11.11 07:59 Сейчас в теме
А зачем шифровать
Можно все сделать стандартами средствами Windows Server
28. Гость 20.12.11 12:28
очень интересная и полезная обработка,спасибо,очень кстати
31. zsder 5 31.05.12 10:28 Сейчас в теме
Спасибо автору!
Пригодилась и не раз!!
32. maverick76 11 19.02.13 12:19 Сейчас в теме
Оставьте свое сообщение

См. также

Запрет редактирования/пометки на удаление/отмены проведения задним числом для каждого пользователя.

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Запрет редактирования/пометки на удаление/отмены проведения задним числом для каждого пользователя.

23.08.2012    15657    0    Gangar    5    

Монопольно ли запущена база 7.7 для SQL. Снятие single user в sql

Информационная безопасность Практика программирования v7.7 openconf 1cv7.md Россия Бесплатно (free)

T-SQL скрипт, позволяющий определить монопольно ли запущена база на сервере SQL, а также перевести базу в multi user

11.03.2011    18256    0    d0dger    12    

Дата запрета редактирования для каждого пользователя

Информационная безопасность v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Данная обработка позволяет вместо общей даты запрета редактирования установить дату запрета редактирования для каждого пользователя.

23.07.2009    10409    0    Sn1cker5    10    

login имхо

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Нередко сталкивался, когда нужно не мудрствуя лукаво защитить настройки внешней обработки от пользователя (или что еще подобное), Чтобы каждый раз не искать и копипастить коды - написал простенькую обработку для идентификации, хранения логинов и администрирования пользователей. Защита кшно чистое имхо, но "продвинутых пользователей" может остановить

18.06.2008    8943    0    nnn    4    

Расширенная настройка прав пользователей

Информационная безопасность v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Расширенная настройка прав пользователей...управление правами из режима предприятия, права вступают в силу немедленно... ЧТО ОБНОВИЛОСЬ!!!! //10-06-2008 - переделано на классы //16-06-2008 - расширен функционал пробной версии, улучшена настройка прав //20-06-2008 отслеживание изменений набора прав и автоматическое перезаполнение новых прав для каждого активного пользователя и текущего набора прав настройка прав доступа для отчетов и для документов

18.06.2007    21073    0    skom    16    

Сравнение существующих наборов прав доступа

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Обработка предназначена для сравнения наборов прав доступа существующих в информационной базе. Можно наглядно сравнить права доступа к документам и справочникам. Описание прав доступа строится на основании файла с описанием структуры метаданных, который формируется конфигуратором.

18.09.2006    15562    0    yu    18    

User Commander for v.7

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Программа позволяет менять пароли пользователей информационных баз 1С:Предприятия 7.7. Помимо этого можно отслеживать работающих пользователей.

31.08.2006    15911    0    yu    39    

Если нельзя, но очень хочется - разрешаем администратору запрещенные действия.

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Часто бывает: период закрыт, а документ НУЖНО исправить, или нет на остатке, но НУЖНО провести и т.п.. Пользователю с набором прав "Администратор" предоставится возможность сделать (или не сделать) это, с внесением записи о разрешенном действии в журнал регистрации.

30.06.2006    12035    0    antonrost    4    

Шифратор 1с (Версия 1.00 для любых конфигураций v7.7)

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Модуль "Шифратор 1с" предназначен для кодирования данных, хранящихся в реквизитах документов и справочников 1с для любых конфигураций v7.7 Он предоставляет механизм шифрования/дешифрования с помощью файла-ключа и пароля. Соответственно доступ к зашифрованным данным будут иметь только те лица, которые обладают электронным файлом-ключом и знают пароль. Механизм шифрования организован на использовании внешнего DLL-модуля, подключаемого к 1с.

20.03.2006    10320    0    mshapkin    5    

Внешняя компонента "2-й пароль в 1с" pass2m.dll для конфигураций v 7.7.

Информационная безопасность v7.7 1cv7.md Россия Бесплатно (free)

Данная компонента реализует следующую политику безопасности паролей в 1с: - пользователь сам себе устанавливает пароль - пароль имеет определенный срок действия - по окончании срока действия пользователь сам себе меняет пароль. - если пользователь забыл пароль, то администратор может сбросить его пароль, после чего пользователь заведет себе новый пароль при следующем логине. Т.к. стандартный пароль в 1с 7.7 имеет ограниченный функционал, данная политика реализована с помощью второго пароля (Пароль №2), который появляется при логине вслед за стандартным. Сам пароль хранится в справочнике пользователей в зашифрованном виде.

20.03.2006    10570    0    mshapkin    7