Модераторы: Akina

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пароль к программе 
:(
    Опции темы
REVOLT
  Дата 4.10.2004, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



У меня есть программа, с базой данных, т.е. база Access отдельно от программы ( в томже каталоге), как сделать так чтобы доступ к базе данных из програмы был только через пароль, т.е. когда открывешь прогу, должно появиться окно ввода пароля и программа должна работать дальше, если парошь правельный, но а есле нет... Это я сделать могу. Но проблема собственно в том что если открыть базу данных, то с ней там можно творить всё что угодно, а мне нужно чтобы доступ к базе был также закрыт парольем тем же что и ропграмма.
Подскажите пожалуйста, Программисты добрые!
PM MAIL WWW ICQ   Вверх
Akina
Дата 4.10.2004, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата
с ней там можно творить всё что угодно

Ну... ее и удалить можно - тут никакой пароль не поможет...

Организуй шифрование данных по этому паролю...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
REVOLT
Дата 4.10.2004, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



Akina
Цитата
Организуй шифрование данных по этому паролю...

А это как???

sample.gif

В смысле примерчик не большой приведи?

Это сообщение отредактировал(а) REVOLT - 4.10.2004, 18:54
PM MAIL WWW ICQ   Вверх
cardinal
Дата 4.10.2004, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



REVOLT, вот тебе один прикольный пример:
Цитата
Thanks to James Hansen.
The main program displays a string in Base64 encoding and then decodes the encoding to verify that it contains the correct string. It then repeats those steps for the BinHex encoding.

To encode in Base 64, the program makes an XML document and gives it an encode element of type bin.base64. It copies the string into an array of bytes, assigns it to the encoder, and reads the result from its Text property.

To decode the Base 64, the program makes an XML string containing the encoded information, loads it, and reads the decoder node's text.

The functions that encode and decode BinHex work similarly.

Код
Private Sub Form_Load()
Dim StringToEncode As String

   StringToEncode = "Hi James!"

   ' To Base64
   Debug.Print Encode(StringToEncode)
   Debug.Print Decode(Encode(StringToEncode))

   ' To Hex
   Debug.Print ToHex(StringToEncode)
   Debug.Print FromHex(ToHex(StringToEncode))
End Sub

Public Function Encode(ByVal iStr As String) As String
Dim iXml As New MSXML2.DOMDocument30
Dim iArray() As Byte

   With iXml.createElement("Encoder")
       .dataType = "bin.base64"
       ReDim iArray(LenB(iStr))
       CopyMemory iArray(0), ByVal StrPtr(iStr), LenB(iStr)

       .nodeTypedValue = iArray()
       Encode = .Text
   End With
End Function

Public Function Decode(ByVal iStrbase64 As String) As Byte()
Dim strXML As String

   strXML = "<DECODER xmlns:dt=" & Chr(34) & _
       "urn:schemas-microsoft-com:datatypes" & Chr(34) & " " & _
       "dt:dt=" & Chr(34) & "bin.base64" & Chr(34) & ">" & _
       iStrbase64 & "</DECODER>"
   With New MSXML2.DOMDocument30
       .loadXML strXML
       Decode = .selectSingleNode("DECODER").nodeTypedValue
   End With
End Function

Public Function ToHex(ByVal iStr As String) As String
Dim iXml As New MSXML2.DOMDocument30
Dim iArray() As Byte

   With iXml.createElement("Encoder")
       .dataType = "bin.hex"
       ReDim iArray(LenB(iStr))
       CopyMemory iArray(0), ByVal StrPtr(iStr), LenB(iStr)

       .nodeTypedValue = iArray()
       ToHex = .Text
   End With
End Function

Public Function FromHex(ByVal iStrbase64 As String) As _
   Byte()
Dim strXML As String

   strXML = "<DECODER xmlns:dt=" & Chr(34) & _
       "urn:schemas-microsoft-com:datatypes" & Chr(34) & " " & _
       "dt:dt=" & Chr(34) & "bin.hex" & Chr(34) & ">" & _
       iStrbase64 & "</DECODER>"
   With New MSXML2.DOMDocument30
       .loadXML strXML
       FromHex = _
           .selectSingleNode("DECODER").nodeTypedValue
   End With
End Function

Я подключил Msxml3.dll в References и все заработало.


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 4.10.2004, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



cardinal, я понимаю твой профессионализм, а нельзя как кибудь по проще, для нацинающих butbut.gif
PM MAIL WWW ICQ   Вверх
cardinal
Дата 4.10.2004, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(REVOLT @ 4.10.2004, 18:56)
cardinal, я понимаю твой профессионализм, а нельзя как кибудь по проще, для нацинающих

Спасибо конечно smile.gif , но на самом деле ничего сложного тут нет.

Все что тебя интересует здесь это вот эти две строки:
Код
Debug.Print Encode(StringToEncode)
Debug.Print Decode(Encode(StringToEncode))

Остальное ты берешь как есть и пользуешься.
Эти две строчки показывают тебе, что строка StringToEncode шифруется и расшифровывается правильно. А остальное это просто хитрое использование библы Msxml3.dll.
Засунь это все в проект и поставь breakpoint на первой из этих двух строк и нажми один раз Shift-F8. Посмотри на содержанием окна Immediate. Это твоя зашифрованная StringToEncode. Нажав второй раз Shift-F8 она расшифровывается и появляется в том же окне Immediate.
(Если ты не видишь окна Immediate на экране когда открыт проект, то нажми Ctrl-G и оно появится).

Не боись - прорвемся! smile.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
boevik
Дата 4.10.2004, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 12
Всего: 35



По моему, REVOLT, хотел повесить пароль на файл mdb и сделать окошко авторизации в программе.



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
cardinal
Дата 4.10.2004, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: 19
Всего: 99



Цитата(Akina @ 4.10.2004, 16:04)
Организуй шифрование данных по этому паролю...

Цитата(Akina @ 4.10.2004, 16:04)
А это как???

Цитата(REVOLT @ 4.10.2004, 17:51)
В смысле примерчик не большой приведи?

boevik, вот я и привел пример.
Цитата(boevik @ 4.10.2004, 19:18)
По моему, REVOLT, хотел повесить пароль на файл mdb и сделать окошко авторизации в программе.

Ну так я не вижу никакой проблемы в том, чтобы зашифровать базу самому. Причем зашифровать только важные столбцы например, а те в которых индекс стоит, оставить как есть. Причем база будет всегда зашифрованной, а вот когда данные будут читаться программой REVOLT'а они будут одновременно расшифровываться, но только для пользования внутри программы, а база меняться при этом не будет. Соответственно записывать данные в базу надо в зашифрованном виде.
boevik, а если ты имеешь в виду воспользоваться стандартными средствами Access под
Цитата(boevik @ 4.10.2004, 19:18)
хотел повесить пароль на файл mdb и сделать окошко авторизации в программе

, то я это так и делал по началу, но потом понял, что хакеры уже давным давно сделали всякие вскрывалки бд. smile.gif
А если сделать так, как я предлагаю, то еще придется голову почесать над тем, как же данные зашифрованы. smile.gif


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
REVOLT
Дата 5.10.2004, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



cardinal,

Цитата
хотел повесить пароль на файл mdb и сделать окошко авторизации в программе


boevik, а ты меня понял, мне нужен пароль на базу данных и авторизация в пограмме.

Цитата

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

Мнебы пока прмерчик по проще, а программа обычная, сверх сикретных даннех нет. Делаю программку на курсовую работу, мне это нужно для отвода глаз перпода ;) . cardinal, а как ты рашьше зашифроввывал.




Это сообщение отредактировал(а) REVOLT - 5.10.2004, 12:33
PM MAIL WWW ICQ   Вверх
Akina
Дата 5.10.2004, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



REVOLT
Цитата
мне нужен пароль на базу данных

Ломается за 2 секунды

Цитата
авторизация в пограмме

MDW


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
REVOLT
Дата 5.10.2004, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



Akina, ну и фиг с ней, скажите как сделать, наш препод, а точнее преподовательница это не заметит tounge.gif.


А ломается в блокноте есле не ошибаюсь? cool.gif

PM MAIL WWW ICQ   Вверх
Akina
Дата 5.10.2004, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата
А ломается в блокноте есле не ошибаюсь?

Есть куча прог. Стартуешь, тычешь мышом в БД, она тебе дает пару паролей, которые к ней подходят - один 8-символьный, другой строго буквоциферный.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
REVOLT
Дата 5.10.2004, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



Точно, вспомнил, есть даже на компе у меня biggrin.gif , так как её запаролеть, обычным методом, без подключения библиотек???
Подскажие плиз...

Это сообщение отредактировал(а) REVOLT - 5.10.2004, 13:51
PM MAIL WWW ICQ   Вверх
Akina
Дата 5.10.2004, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



REVOLT
Ну я же тебе сказал - MDW. Файл рабочей группы. Почитай хелп, что ли...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
REVOLT
Дата 5.10.2004, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 5.4.2004
Где: г. Бузулук

Репутация: нет
Всего: нет



Цитата
Ну я же тебе сказал - MDW. Файл рабочей группы. Почитай хелп, что ли...


Нафига тогда форум? mad.gif
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0573 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.