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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение и запись в отдельный файл. Как зашифровать данные в  файле? 
:(
    Опции темы
Barbarian
Дата 23.12.2002, 03:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Стандартная база данных. Чтение и запись в отдельный файл.
Как защитить данные в этом файле, чтобы нельзя было прочесть другими программами. кроие моей?
Помогите начинающему! Можно даже указать адрес или книгу, где это можно найти.  :thumbs-up
  Вверх
cardinal
Дата 25.12.2002, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


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

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



Как я понял читаешь ты из базы данных, а записываешь в простой файл (не .mdb и все такое). Если это так, то вот тебе исходник одной фишки, которой я как-то занимался. Тут ты просто можешь посмотреть как всякие хитрые тактические штучки реализуются.
А вообще самый простой выход из положения - это записывыть данные немного шифруя их. Чем лучше зашифруешь, тем больше толку. Если хочешь можешь поковырятся в инете и найти какой нибудь исходник, а можешь сам что-нибудь простенькое придумать.
Вообще если хочешь можешь мне какой нибудь кусочек информации из своей базы дать (то что не особо секретно :)  ), а я тебе скажу пару конкретных возможностей шифровки.
Успехов!

Код

Private Sub Form_Load()
Dim fso As New FileSystemObject
Dim drive As drive
Dim strA As String * 2
Dim strB As String * 1
Dim strC As String * 2
Dim strD As String * 10
Dim strE As String * 10
Dim strF As String * 10
Dim strG As String * 7
Dim strH As String * 5

Dim d, c, x As Long
Dim y As Integer
Dim f As File
Dim win As Folder
Randomize
Set drive = fso.Drives("c")
c = drive.SerialNumber
Text1.Text = CStr(c)
d = Len(Text1.Text)

Text1.SelStart = 2
Text1.SelLength = d - 2

Do Until x > 65 And x < 90
x = Rnd * 100
Loop
strA = x
Set win = fso.GetSpecialFolder(SystemFolder)
If fso.FileExists(win & "\mmxfec.mxd") = True Then
   Set f = fso.GetFile(win & "\mmxfec.mxd")
   If f.Size <> 999 Then
       f.Delete (True)
   Else
       Open win & "\mmxfec.mxd" For Binary As #1
       Get #1, 70, strD
       Get #1, 720, strE
       If strD <> strE Then
           strB = CLng(Rnd * 10)
           Do Until y = 750
               y = y + 1
               Put #1, y, strB
               strB = CLng(Rnd * 10)
           Loop
           Get #1, 70, strD
           Put #1, 720, strD
           Put #1, 234, strA
           x = 0
           Do Until x > 65 And x < 90
               x = Rnd * 100
           Loop
           Put #1, 623, CStr(x)
       End If
   End If
End If
If fso.FileExists(win & "\mmxfec.mxd") = False Then
Open win & "\mmxfec.mxd" For Binary As #1
strB = CLng(Rnd * 10)
Do Until y = 999
y = y + 1
Put #1, , strB
strB = CLng(Rnd * 10)
Loop

Put #1, 234, strA
x = 0
Do Until x > 65 And x < 90
x = Rnd * 100
Loop
Put #1, 623, CStr(x)

Get #1, 70, strD
Put #1, 720, strD
'Close #1
End If
Get #1, 234, strA
Get #1, 623, strC
Label1.Caption = CLng(StrReverse(Text1.SelText)) + strA ^ 3 & strC & "-" & Chr(strA)
Put #1, 1, "0;"    'обнуление принтера
Put #1, 50, "0;"   'обнуление принтера
Set f = fso.GetFile(win & "\mmxfec.mxd")
f.Attributes = System + Hidden + Archive

If fso.FileExists(win & "\winmmf.mxd") = True Then
Set f = fso.GetFile(win & "\winmmf.mxd")
If f.Size <> 999 Then
   f.Delete (True)
End If
End If
   Open win & "\winmmf.mxd" For Binary As #2
   f.Attributes = System + Hidden + Archive
   Do Until y = 999
       y = y + 1
       Put #2, , strB
       strB = CLng(Rnd * 10)
   Loop
   Get #1, 880, strH
   Put #2, 50, strH
       Get #1, 780, strF
       Put #2, 780, strF

   Get #1, 950, strG
   If strG <> "6283917" Then
       Put #2, 50, "19990"
End If

'Set f = fso.GetFile(win & "\winmmf.mxd")
'Put #1, 50, " "
'Get #1, 1, strF
Close #1
Close #2   ' Close file.
'MsgBox strF
End Sub



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

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

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


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

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


 




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


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

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