Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как скрыть базу данных Access от пользователя? Добавлено: 14.03.08 12:48  

Автор вопроса:  Серёга
Делаю прогамму-тестирование.Вопросы и ответы забиты в базе.Соответсвенно после компилции и "бубликации" приложения,моя база спокойненьк валяется в корне дирректории программы.Любой может ее посмотреть.
Можно ли как то скрыть ее от посторонних глаз?

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 14.03.08 16:27
поставь пароль на БД. Этого вполне хватит от дурака :) Если этого мало - можешь шифровать вопросы/ответы в БД.

Ответить

Номер ответа: 2
Автор ответа:
 Серёга



Вопросов: 8
Ответов: 43
 Профиль | | #2 Добавлено: 14.03.08 16:29
:)Ну придется пароль ставить,про шифратор я думал,но дополнительные сложности будут при условии что передически в базу данных вопросы добавлять нужно будет:)
Эх...запаролим значит.
Сенькью

Ответить

Номер ответа: 3
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #3 Добавлено: 15.03.08 19:47
Если любишь извращения, то можешь при закрытии базы менять первые несколько байт и изменить расширение. после этого она в аксессе не открывается. при открытии из проги выполняешь обратные действия. причем менять расширение на mdb не обязательно. просто переписываешь строчку байт...
вот к примеру:


Public Sub DBUnLock()
On Error Resume Next
Dim mdbHead As String, mdbCode As String
    mdbHead = ""
    Open "BaseName.mdb" For Binary Access Write As #1
        mdbHead = mdbHead & Chr$(0) & Chr$(1) & Chr$(0) & Chr$(0) & Chr$(83) & Chr$(116) & Chr$(97) & Chr$(110) & Chr$(100) & Chr$(97) & Chr$(114) & Chr$(100) & Chr$(32) & Chr$(74) & Chr$(101) & Chr$(116) & Chr$(32) & Chr$(68) & Chr$(66) & Chr$(0) & Chr$(1) & Chr$(0) & Chr$(0) & Chr$(0) & Chr$(181) & Chr$(110) & Chr$(3) & Chr$(98) & Chr$(96) & Chr$(9) & Chr$(194) & Chr$(85) & Chr$(233) & Chr$(169) & Chr$(103) & Chr$(114) & Chr$(64) & Chr$(63) & Chr$(0) & Chr$(156) & Chr$(126)
        Put #1, 1, mdbHead
    Close #1
End Sub

Public Sub DBLock()
On Error Resume Next
Dim mdbHead As String, mdbCode As String
    Open "BaseName.mdb" For Binary Access Write As #1
        mdbHead = "@Всякая хрень...Главное не длиннее чем было:)"
        Put #1, 1, mdbHead
    Close #1
End Sub

Ответить

Номер ответа: 4
Автор ответа:
 Серёга



Вопросов: 8
Ответов: 43
 Профиль | | #4 Добавлено: 16.03.08 01:04
Arseny
ООо!Это то что нужно!Надо попробывать!Спасибо огромное:)

Ответить

Номер ответа: 5
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #5 Добавлено: 16.03.08 01:27
сказочный тупизъм конечно, но ломается в два счета

Ответить

Номер ответа: 6
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #6 Добавлено: 16.03.08 10:56
сказочный тупизъм конечно

От ламмеров и помогает сказочно.
А если сильно захотят сломать, один черт ничто не поможет.

Ответить

Номер ответа: 7
Автор ответа:
 Серёга



Вопросов: 8
Ответов: 43
 Профиль | | #7 Добавлено: 16.03.08 11:02
Steel Brand можно подумать пароль сильно поможет:)
Придется делать как есть.
В понедельник попробую

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам