Как в тексте кода написать и скрыть пароль. #545904


#0 by antgrom
1с v8.1 УТ 10.2 ( но это не важно ) Допустим я программно открываю форму обработки и задаю пользователя и его пароль в полях формы : Смысл сокрытия пароля - не столько скрыть его от следующего 1С-ника , а скорее от пользователей , у которых есть право доступа в базу ( от этого не деться ). И вообще с точки зрения безопасности - не правильно указывать в коде пароль. Как скрыть пароль ?
#1 by poligraf
Ну а что делать, если я, например, на фтп выкладываю... пароль в коде.
#2 by Wobland
никак. но послушаю, что ещё люди скажут
#3 by antgrom
Конечно можно создать еще одного пользователя без пароля , не указывать его в списке выбора. Но меня заинтересовал вопрос - можно ли в 1С указать строку , которой потом будет заполняться поле в форме. Но это строковое значение в Конфигураторе не будет видно.
#4 by Бубр
вбс+ком+компиляция может так ?
#5 by Wobland
разве что функцию можно придумать в общем модуле, которая возвращает пароль. так хоть от глаз подальше будет
#6 by PR
Запароленный текст модуля не катит?
#7 by Wobland
а на модуль поставить защиту!
#8 by poligraf
они все равно вскрываются... но от первичного интереса покатит
#9 by Живой Ископаемый
говорят что Red Hat в последней версии ядра применило обфускацию участков кода, чтобы его не смогли применить Oracle в своем Oracle Linux
#10 by antgrom
Паролить целиком модуль , чтоб запаролить одно строковое значение ? Можно , но не изящно.
#11 by organizm
лучше уж внешнюю компоненту написать
#12 by IamAlexy
Вынести алгоритм смены пароля во внешнюю длл и на другой стороне так же при проверке учитывать этот алгоритм. Тоесть в коде будет вызов соответствующей функции а не сам пароль
#13 by Александр_Тверь
они просто не сделали отдельных патчей, а выложили все ядро. Мол кому надо сами выковыривайте (что весьма не просто).
#14 by Wobland
функция изящней
#15 by Александр_Тверь
а тупо сделать константу, которая заполняется в пользовательском режиме не катит? В коде не видно, да и поменять при необходимости можно. Сам пороль не отображать.
#16 by maxar
ну если скрыть только от пользователя и сейчас все равно прописано коде - то константа - форма ввода пароль - в обработке получаешь константу - пользователю не видно а в обработке работает...
#17 by Stimcool
Хранить пароль в константе, доступ к которой есть только у админа.И вообще, если уж шифроваться, то записыватьсчитывать значения только программным способом
#18 by maxar
- :)))
#19 by Vitello
А не проще генерировать случайный пароль перед входом и устанавливать его пользователю?
#20 by Живой Ископаемый
2 ну я вот на это опираюсь: One of the more interesting topics discussed on many Linux websites last week was about Red Hat's new method of "obfuscating" the kernel source code in the recently released Red Hat Enterprise Linux (RHEL) 6. Jonathan Corbet of Linux Weekly News has confirmed that Red Hat's patches are now included in the kernel, rather than shipped separately: "Red Hat is making things harder by shipping its RHEL 6 kernel source as one big tarball, without breaking out the patches. Your editor has downloaded the 2.6.32-71.14.1.el6 source package and verified that this is the case. One of the key points behind the RPM and Debian package formats is that source is shipped in its upstream form, with patches shipped separately and applied at build time. Red Hat has always followed this convention; the failure to do so with the RHEL 6 kernel is a new and discouraging change of behavior." Red Hat has responded to these accusations with a press release in which the company confirms the change: "To speak bluntly, the competitive landscape has changed. Our competitors in the Enterprise Linux market have changed their commercial approach from building and competing on their own customized Linux distributions, to one where they directly approach our customers offering to support RHEL." While Red Hat does not mention the competitors directly, many analysts, including Cade Metz writing for Channel Register speculate that Oracle and its Oracle Linux, a distribution built from Red Hat's source packages, is the main reason behind the "obfuscation" policy. ну и похоже одно другому не противоречит
#21 by Ненавижу 1С
не хранить пароль и имя пользователя, запрашивать при начале работы процесса
#22 by PR
Ага. И в табло набрать "Константы.КазалосьБыХренКтоПрочтетЭтуКонстанту.Получить" :))
#23 by maxar
ну так то да.... :))
#24 by PR
Еще кошернее пароль вообще не использовать, но всегда писать пользователю статус внизу на пару секунд "Проверка пароля..." 8))
#25 by antgrom
При соответствующем ограниченном доступе к самой константе - это одно из решений.
#26 by asady
тупо хэш пароля в код забиваешь. а при запуске проверяешь - но если сам код открыт ничто не мешает закоментировать твою проверку
#27 by Жан Пердежон
зашифруй его примитивным алгоритмом, типа как ответы к тестам на ИТС
#28 by Торин
например так:
#29 by Торин
и никакого пароля в коде...
#30 by Stimcool
можно в макет обработки запихнуть в поле табл документа, например. или в двоичные данные
#31 by Бубр
а потом зашифровать примитивный алгоритм шифрования?:))
#32 by Ksandr
md5 не предлагать?
#33 by acsent
А если отладчиком пройтись?
#34 by Торин
от отладчика, боюсь, не спрячешь...
#35 by antgrom
Вариант.
#36 by Ногаминебить
Напиши что-нить типа Пароль="123"; а потом далекоооооо справа через кучу пробелов Пароль="321"; :)
#37 by organizm
а что такое "accsess.WSC" ?
#38 by el-gamberro
Запускай обработку пакетным батником и никаких проблем.
#39 by Murzz
ну если что самыый тупой алгоритм "шифрования" - шифр = ЗначениеВСтрокуВнутр(Новый ХранилищеЗначения("этопароль"));
#40 by PR
Это вариант?! Тогда про какое запароливание всего модуля ты говорил? Делаешь новый общий запароленный модуль, в нем одна процедура, возвращающая пароль.
#41 by Ахиллес
Фигня всё, кроме мёда. Если есть доступ к отладчику, тогда ничего не спрячете. А если и спрячете, тогда тупо в том месте где требуется проверка напишу = ИСТИНА вместо проверке пароля.
#42 by Segate
а если это внешняя обработка, то можно тупо скрыть код. не? Не вариант?
#43 by Midaw
можно использовать вместо пароля авторизацию по домену нужного пользователя. тоесть пароля нет, но доступ только определенным лицам.
#44 by bahmet
так надо передавать объект Доступ функцие в закрытом модуле. он там будет делать передачу логина+пароля. и функция уже вернет инициализированный объект  доступ
#45 by Midaw
а если серьезно к вопросу подходить, то
#46 by Бубр
чем не устраивает  то скомпилированный код  на другом языке ? если серъезно
#47 by Торин
Задачка была - скрыть код из модуля. Выполнена? Выполнена...
#48 by Midaw
ну будет у тебя пароль на другом языке, будет другой инструмент его подглядеть. в идеальный вариант. а если попроще, то использовать учетку домена.
#49 by Midaw
можно ещё хэширование, если пароль будет в твоем же коде использоваться.
#50 by Бубр
софиайс или оле дебагер мало кто пользовать будет в отличае от отладчика 1с
#51 by Бубр
софТайс
#52 by nop
авторизация средствами учетки венды ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С