![]() |
![]() |
![]() |
|
Как в тексте кода написать и скрыть пароль. | ☑ | ||
---|---|---|---|---|
0
antgrom
21.04.11
✎
15:57
|
1с v8.1
УТ 10.2 ( но это не важно ) Допустим я программно открываю форму обработки и задаю пользователя и его пароль в полях формы : ФормаОбр.ПользовательИнформационнойБазыДляПодключения = "Федоров"; ФормаОбр.ПарольИнформационнойБазыДляПодключения = "123"; Смысл сокрытия пароля - не столько скрыть его от следующего 1С-ника , а скорее от пользователей , у которых есть право доступа в базу ( от этого не деться ). И вообще с точки зрения безопасности - не правильно указывать в коде пароль. Как скрыть пароль ? |
|||
1
poligraf
21.04.11
✎
15:59
|
Ну а что делать, если я, например, на фтп выкладываю... пароль в коде.
|
|||
2
Wobland
21.04.11
✎
15:59
|
никак. но послушаю, что ещё люди скажут
|
|||
3
antgrom
21.04.11
✎
16:00
|
Конечно можно создать еще одного пользователя без пароля , не указывать его в списке выбора.
Но меня заинтересовал вопрос - можно ли в 1С указать строку , которой потом будет заполняться поле в форме. Но это строковое значение в Конфигураторе не будет видно. |
|||
4
Бубр
21.04.11
✎
16:01
|
(1) вбс+ком+компиляция может так ?
|
|||
5
Wobland
21.04.11
✎
16:01
|
разве что функцию можно придумать в общем модуле, которая возвращает пароль. так хоть от глаз подальше будет
|
|||
6
PR
21.04.11
✎
16:01
|
(0) Запароленный текст модуля не катит?
|
|||
7
Wobland
21.04.11
✎
16:01
|
а на модуль поставить защиту!
|
|||
8
poligraf
21.04.11
✎
16:02
|
(6) они все равно вскрываются... но от первичного интереса покатит
|
|||
9
Живой Ископаемый
21.04.11
✎
16:02
|
говорят что Red Hat в последней версии ядра применило обфускацию участков кода, чтобы его не смогли применить Oracle в своем Oracle Linux
|
|||
10
antgrom
21.04.11
✎
16:03
|
(6) Паролить целиком модуль , чтоб запаролить одно строковое значение ?
Можно , но не изящно. |
|||
11
organizm
21.04.11
✎
16:03
|
(0) лучше уж внешнюю компоненту написать
|
|||
12
IamAlexy
21.04.11
✎
16:04
|
Вынести алгоритм смены пароля во внешнюю длл и на другой стороне так же при проверке учитывать этот алгоритм. Тоесть в коде будет вызов соответствующей функции а не сам пароль
|
|||
13
Александр_
Тверь 21.04.11
✎
16:04
|
(9) они просто не сделали отдельных патчей, а выложили все ядро. Мол кому надо сами выковыривайте (что весьма не просто).
|
|||
14
Wobland
21.04.11
✎
16:04
|
(10) функция изящней
|
|||
15
Александр_
Тверь 21.04.11
✎
16:05
|
(0) а тупо сделать константу, которая заполняется в пользовательском режиме не катит? В коде не видно, да и поменять при необходимости можно. Сам пороль не отображать.
|
|||
16
maxar
21.04.11
✎
16:05
|
ну если скрыть только от пользователя и сейчас все равно прописано коде - то константа - форма ввода пароль - в обработке получаешь константу - пользователю не видно а в обработке работает...
|
|||
17
Stimcool
21.04.11
✎
16:05
|
Хранить пароль в константе, доступ к которой есть только у админа.И вообще, если уж шифроваться, то записывать\считывать значения только программным способом
|
|||
18
maxar
21.04.11
✎
16:05
|
(15) - :)))
|
|||
19
Vitello
21.04.11
✎
16:06
|
А не проще генерировать случайный пароль перед входом и устанавливать его пользователю?
|
|||
20
Живой Ископаемый
21.04.11
✎
16:06
|
2(13) ну я вот на это опираюсь:
http://distrowatch.com/weekly.php?issue=20110307 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
Ненавижу 1С
гуру
21.04.11
✎
16:06
|
не хранить пароль и имя пользователя, запрашивать при начале работы процесса
|
|||
22
PR
21.04.11
✎
16:07
|
Ага. И в табло набрать "Константы.КазалосьБыХренКтоПрочтетЭтуКонстанту.Получить()" :))
|
|||
23
maxar
21.04.11
✎
16:08
|
(22) ну так то да.... :))
|
|||
24
PR
21.04.11
✎
16:09
|
(19) Еще кошернее пароль вообще не использовать, но всегда писать пользователю статус внизу на пару секунд "Проверка пароля..." 8))
|
|||
25
antgrom
21.04.11
✎
16:10
|
(15) При соответствующем ограниченном доступе к самой константе - это одно из решений.
|
|||
26
asady
21.04.11
✎
16:11
|
(0) тупо хэш пароля в код забиваешь.
а при запуске проверяешь - но если сам код открыт ничто не мешает закоментировать твою проверку |
|||
27
Жан Пердежон
21.04.11
✎
16:11
|
зашифруй его примитивным алгоритмом, типа как ответы к тестам на ИТС
|
|||
28
Торин
21.04.11
✎
16:13
|
например так:
Доступ =Новый COMОбъект("accsess.WSC"); ПолученДоступ = Доступ.getaccsess("srv00686","sa"); СтрокаКоннекта = "Provider=SQLOLEDB;Initial Catalog=billing_exchange;Data Source=" + Доступ.server+ ",uid=" + Доступ.user + ",pwd=" + Доступ.pasword; |
|||
29
Торин
21.04.11
✎
16:13
|
и никакого пароля в коде...
|
|||
30
Stimcool
21.04.11
✎
16:14
|
можно в макет обработки запихнуть в поле табл документа, например. или в двоичные данные
|
|||
31
Бубр
21.04.11
✎
16:14
|
(27) а потом зашифровать примитивный алгоритм шифрования?:))
|
|||
32
Ksandr
21.04.11
✎
16:14
|
md5 не предлагать?
|
|||
33
acsent
21.04.11
✎
16:17
|
(29) А если отладчиком пройтись?
|
|||
34
Торин
21.04.11
✎
16:17
|
от отладчика, боюсь, не спрячешь...
|
|||
35
antgrom
21.04.11
✎
16:18
|
(28) Вариант.
|
|||
36
Ногаминебить
21.04.11
✎
16:24
|
Напиши что-нить типа
Пароль="123"; а потом далекоооооо справа через кучу пробелов Пароль="321"; :) |
|||
37
organizm
21.04.11
✎
16:33
|
(28) а что такое "accsess.WSC" ?
|
|||
38
el-gamberro
21.04.11
✎
16:38
|
Запускай обработку пакетным батником и никаких проблем.
|
|||
39
Murzz
21.04.11
✎
16:40
|
ну если что самыый тупой алгоритм "шифрования" -
шифр = ЗначениеВСтрокуВнутр(Новый ХранилищеЗначения("этопароль")); |
|||
40
PR
21.04.11
✎
16:41
|
(35) Это вариант?!
Тогда про какое запароливание всего модуля ты говорил? Делаешь новый общий запароленный модуль, в нем одна процедура, возвращающая пароль. |
|||
41
Ахиллес
21.04.11
✎
16:50
|
Фигня всё, кроме мёда. Если есть доступ к отладчику, тогда ничего не спрячете. А если и спрячете, тогда тупо в том месте где требуется проверка напишу = ИСТИНА вместо проверке пароля.
|
|||
42
Segate
21.04.11
✎
16:54
|
а если это внешняя обработка, то можно тупо скрыть код. не? Не вариант?
|
|||
43
Midaw
21.04.11
✎
17:00
|
(0) можно использовать вместо пароля авторизацию по домену нужного пользователя. тоесть пароля нет, но доступ только определенным лицам.
|
|||
44
bahmet
21.04.11
✎
17:02
|
так надо передавать объект Доступ функцие в закрытом модуле.
он там будет делать передачу логина+пароля. и функция уже вернет инициализированный объект доступ |
|||
45
Midaw
21.04.11
✎
17:07
|
а если серьезно к вопросу подходить, то http://www.aladdin-rd.ru/catalog/hasp/hasp_srm/1c_conf_protection.php
|
|||
46
Бубр
21.04.11
✎
17:11
|
(45) чем не устраивает то скомпилированный код на другом языке ? если серъезно
|
|||
47
Торин
21.04.11
✎
17:14
|
(40) Задачка была - скрыть код из модуля. Выполнена? Выполнена...
|
|||
48
Midaw
21.04.11
✎
17:25
|
(47) ну будет у тебя пароль на другом языке, будет другой инструмент его подглядеть. в (45) идеальный вариант. а если попроще, то использовать учетку домена.
|
|||
49
Midaw
21.04.11
✎
17:26
|
можно ещё хэширование, если пароль будет в твоем же коде использоваться.
|
|||
50
Бубр
21.04.11
✎
17:48
|
(48) софиайс или оле дебагер мало кто пользовать будет в отличае от отладчика 1с
|
|||
51
Бубр
21.04.11
✎
17:53
|
(50)софТайс
|
|||
52
nop
21.04.11
✎
17:59
|
(0) авторизация средствами учетки венды ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |