Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/16: Рейтинг темы: голосов - 16, средняя оценка - 4.63
646 / 474 / 39
Регистрация: 04.11.2013
Сообщений: 1,951

Сохранение массива в файл, защита программы от пиратского копирования

09.01.2014, 03:11. Показов 3842. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Два вопроса:
1) Есть массив 15 групп по 14 параметров:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    Public Class Param
        Dim NameSet(15) As String
        Dim Rate(15) As Integer
        Dim Vertical(15) As Double
        Dim Horizontal(15) As Double
        Dim TimCheck(15) As Boolean
        Dim TimShots1(15) As Integer
        Dim TimShots2(15) As Integer
        Dim TimShots3(15) As Integer
        Dim ReduceV1(15) As Double
        Dim ReduceV2(15) As Double
        Dim ReduceV3(15) As Double
        Dim ReduceH1(15) As Double
        Dim ReduceH2(15) As Double
        Dim ReduceH3(15) As Double
    End Class
Хочется записать его в .ini файл построчно (15 строк), в каждой строке параметры разделены, например, точкой с запятой. Потом (при следующем запуске программы) считать обратно.
П.С. Может-быть кто-нибудь подскажет более удобный способ организации и хранения данного массива, чтобы данные были доступны из любой точки (модуля) программы.

2) Нужна защита от пиратского копирования.
Может быть такой вариант:? - при первом запуске программа считывает имя компьютера (и/или серийный номер мат.платы если возможно) и запоминает его. При каждом последующем запуске сверяет. Как это реализовать? Очень хочется, чтобы программа прописывала имя компьютера в собственный исполняемый файл, но я не уверен, что это возможно. А по другому не знаю как реализовать.
Вобщем, тут я открыт для предложений. не знаю как это правильно и надежно сделать.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2014, 03:11
Ответы с готовыми решениями:

Защита программы от копирования
Добрый админ попросил создать новую тему, вот собственно и создал ))))) Ладно, дело не в этом. Вопрос у меня к знающим пользователям. ...

ЗАЩИТА информации и программы от копирования
У меня такой вопрос: Кто-нибудь занимался ЗАЩИТОЙ программы -> данные в базе данных, сама программа на VB и нужно как-то отсекать...

Защита программы от несанкционированного копирования
Итак тема говорит сама за себя. Необходимо защитить прогу таким образом, чтобы её нельзя было раскопировать на несколько компов. Методы...

21
 Аватар для Vinemax
149 / 117 / 10
Регистрация: 12.09.2011
Сообщений: 785
11.01.2014, 15:45
Студворк — интернет-сервис помощи студентам
должно быть в меню "Сервис" -> "Dotfuscator Comunity Edition"

Добавлено через 7 минут
Proidoha, вот простейшее логическое шифрование и расшифровка любого файла:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
    Public Sub CryptFile(ByVal FileName As String)
 
        Dim x() As Byte = IO.File.ReadAllBytes(FileName)
 
        Dim xx As Integer
 
 
        ' любое число от 0 до 255, можно значение p менять на значение 
        ' следующего байта из файла в следующем цикле, а в Encrypt 
        ' соответственно тоже в цикле его устанавливать на расшифрованное
        ' значение
 
        Dim p As Integer = 15
 
 
        For n As Integer = 0 To x.Length - 1
 
            xx = CInt(x(n)) + p
 
            If xx > 255 Then xx = xx - 256
 
            x(n) = CByte(xx)
 
        Next
 
 
        IO.File.WriteAllBytes(FileName, x)
 
    End Sub
 
    Public Sub EncryptFile(ByVal FileName As String)
 
        Dim x() As Byte = IO.File.ReadAllBytes(FileName)
 
        Dim xx As Integer
 
        Dim p As Integer = 15  ' любое число от 0 до 255
 
 
        For n As Integer = x.Length - 1 To 0 Step -1
 
            xx = CInt(x(n)) - p
 
            If xx < 0 Then xx = xx + 256
 
            x(n) = CByte(xx)
 
        Next
 
 
        IO.File.WriteAllBytes(FileName, x)
 
    End Sub
1
646 / 474 / 39
Регистрация: 04.11.2013
Сообщений: 1,951
18.01.2014, 02:49  [ТС]
Цитата Сообщение от Vinemax Посмотреть сообщение
вот простейшее логическое шифрование и расшифровка любого файла:
Это я простейшее, с ложноноручками и ложномозжечком. =) Это отдельная программа для шифрования, в которую можно запихнуть мой исполняемый файл? Зашифрованный подобным образом файл работать, естественно, не будет? А можно расшифровать файл в оперативную память и оттуда запустить, чтобы оно не писалось на ЖД в расшифрованном виде?

Памирыч,
Добавлено через 4 часа 0 минут
Цитата Сообщение от Памирыч Посмотреть сообщение
Можно поменять только один параметр в одном классе из коллекции?
Пример (коллекция и параметр из поста по ссылке):
VB.NET
1
ListTest(1).MyInt = 9
Когда так делаю - MyInt всех сохраненных классов в коллекции становится равным 9.

Добавлено через 11 минут
Пробовал еще так - то же самое:
VB.NET
1
2
3
4
5
6
     
 Dim TmpTest As New Test 
        With TmpTest 
            .MyInt = 9
         End With
  ListTest(1) = TmpTest
Добавлено через 7 минут
Еще пробовал ListTest.Insert(1, TmpTest) - опять сразу все элементы ListTest скопом заменяются...

Добавлено через 31 минуту
Методом тыка все-таки нащупал. Нельзя в общем классе объявлять Dim TmpTest As New Test. Только в каждой процедуре отдельно. Тогда второй и третий метод работают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2014, 02:49

ЗАЩИТА информации и программы от копирования
У меня такой вопрос: Кто-нибудь занимался ЗАЩИТОЙ программы -&gt; данные в базе данных, сама программа на VB и нужно как-то отсекать...

Защита чтения Flash памяти от пиратского чтения у STM8S
Добрый день STMовцы! Есть ли защита от чтения прошивки с флеш у STM8S? Если есть, то какими программно-аппаратными средствами можно это...

Защита программы от НСД. Защита путем шифрования части программы на флеш-диске или флешке
Написать программу на любом известном Вам языке программирования. Программа должна выполнять функцию защиты программы от НСД. Защита...

Защита бд от копирования
Как можно это сделать??а так же чтоб юзер не смог просмотреть ни таблицы ни запросы (не применяя возможности кнопки &quot;параметры...

Защита от копирования
Возможна ли в принципе сколько нибудь серьезная защита от копирования программ на ЯВА?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru