Скрытие (шифрование) данных программы - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день. Имеется программа, которая отображает картинки, тексты, воспроизводит музыку (музыку через АPI). Всё это лежит в коренной папке программы. Если скомпилировать exe файл из проекта vb, то все файлы видны пользователям, которые могут редактировать их. Так вот такой вопрос: можно ли их, эти файлы картинок, текста, музыки, как-нибудь зашифровать от редактирования, может в какой-нибудь формат переделать, но что бы exe мог спокойно работать с ними?

Решение задачи: «Скрытие (шифрование) данных программы»

textual
Листинг программы
  1. Attribute VB_Name = "modSInst"
  2. Option Explicit
  3. Global Const r = "/", z = ",", k = "\", NameFilter = "[!0-9!a-z!A-Z!а-я!А-Я!Ё!ё!_]"
  4. Dim clsSInst As New clsSInst
  5.  
  6. Sub CallArg(ByVal ArgLine As String)
  7.     Dim f&, j$(1), Arg(), Result As Variant
  8.     On Error Resume Next
  9.     For f = 1 To Len(ArgLine):  If Mid$(ArgLine, f, 1) Like NameFilter Then Exit For
  10.         j(0) = j(0) & Mid$(ArgLine, f, 1)
  11.     Next: j(1) = Trim(Mid$(ArgLine, f))
  12.     If Asc(j(1)) = Asc("=") Then
  13.         Result = CallByName(clsSInst, j(0), VbLet, Trim$(Mid$(j(1), 2)))
  14.     Else
  15.         Arg = TrimArrVar(Split(j(1), z))
  16.         Result = CallByName(clsSInst, j(0), VbMethod, Arg)
  17.         If Err.Number = 450 Then
  18.             Result = CallByName(clsSInst, j(0), VbLet, Arg(0))
  19.             Exit Sub
  20.         End If
  21.     End If
  22. End Sub
  23.  
  24. Sub Main()
  25.     Dim Arg() As Variant, j$(), f&, u&
  26.    
  27.     Dim Command$ 'Тэстовая часть
  28.    Command$ = "/InitDir=C:\Documents and Settings\All Usersокументыоя музыка\Mp3" & _
  29.     "/ZipName=C:\Documents and Settings\User32\Рабочий столовая папка (5)овая--папкажатая ZIP-папка.zip" & _
  30.     "/OutDir=C:\Documents and Settings\User32\Рабочий столовая папка (99)" & _
  31.     "/ToZip " & _
  32.     "2 Eivissa - Uh La La La (DJ Nejtrino & DJ Baur Summer Ready Mix).mp3," & _
  33.     "Настройки [2г].zip," & _
  34.     "Новая папка\2014-06-08_065236.jpg," & _
  35.     "03 - Мировые инструментальные хиты  (audiopoisk.com).mp3"
  36.    
  37.     '
  38.    '----------------------------------
  39.    On Error Resume Next: DeleteSetting App.Path
  40.     On Error GoTo 0
  41.     j = TrimArrStr(Split(Command$, r))
  42.     For f = 0 To UBound(j):  If Len(j(f)) Then CallArg j(f)
  43.     Next
  44.  
  45. End Sub
  46.  
  47. Function TrimArrVar(Arr) As Variant()
  48.     'Удаляет передние и задние пробелы в массиве
  49.    '
  50.    Dim f&: ReDim v(UBound(Arr)): For f = 0 To UBound(Arr): v(f) = Trim(Arr(f)): Next: TrimArrVar = v
  51.     TrimArrVar = v
  52. End Function
  53.  
  54. Function TrimArrStr(Arr) As String()
  55.     'Удаляет передние и задние пробелы в списке
  56.    '
  57.    Dim f&, j$(): j = Arr: For f = 0 To UBound(Arr): j(f) = Trim(Arr(f)): Next: TrimArrStr = j
  58. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы