Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/324: Рейтинг темы: голосов - 324, средняя оценка - 4.80
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047

Защита от копирования приложения

02.12.2010, 19:43. Показов 63129. Ответов 42
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу просветить меня поданному вопросу:

как сделать так что прога была защишена от копирования с диска и с компа!!? И как сделать так чтоб прога требовала код активации!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.12.2010, 19:43
Ответы с готовыми решениями:

Защита ПЗ от копирования
Как создать привязку к свободному месту диска?

Защита от копирования
Собственно вот, что нужно: 1 шаг:запускается окно в нём имеются 2 текстовых поля, в первом уникальный код(именно уникальный(для каждого...

Защита файлов от копирования
Подскажите, А такую схему можно реализовать для любых типов файлов??? и как клиент даст ID? Это как-то автоматически реализуется? я...

42
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
14.12.2010, 09:33  [ТС]
Студворк — интернет-сервис помощи студентам
Неполучается! комп ругается на ObjectQuery пишет:

The type or namespace name 'ObjectQuery' could not be found (are you missing a using directive or an assembly reference?) C:\Users\areostar\Desktop\Uni-Dictionary\Uni-Dictionary\mainForm.cs

на ManagementObjectSearcher ManagementObject PropertyDataпо темже причинам!!

Уменя вин-приложение на формачках! Visual Studio 2008!! Что исправить!??
0
I ♥ C#
 Аватар для Delog
470 / 262 / 25
Регистрация: 07.05.2010
Сообщений: 567
14.12.2010, 14:37
К двум последним вопросам: в обозревателе решений щелкните пункт "ссылки" ПКМ и выберите "добавить ссылку...". В появившемся окне выберите нужные пространства имен.
Цитата Сообщение от areostar
Прога на С#, как мне создать функцию которая будет выполняться при первом запуске и только!?
Я обычно создаю ключ в реестре. Если ключа нет, то программа запускается первый раз, если ключ есть, то программа уже запускалась. Похожим образом вы можете использовать Properties, если предпочитаете хранить настройки в нем.
1
 Аватар для Etrimus
399 / 366 / 54
Регистрация: 23.05.2010
Сообщений: 716
14.12.2010, 15:57
Delog, благодарю за разъяснение!
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
14.12.2010, 18:13
Лучший ответ Сообщение было отмечено как решение

Решение

Выкладываю простой защищенный проект "hello world", кто интересовался, пробуйте запустить или рефлектором открыть

Не по теме:

если получиться обязательно дайте мне знать



В нем стоит простая защита от запуска и от реинжиниринга, сложную логику я не реализовывал
Вложения
Тип файла: rar Protected.rar (1.44 Мб, 438 просмотров)
4
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.12.2010, 18:19
kenny69, забыл файл прикрепить

Добавлено через 2 минуты
Ага... вижу

Добавлено через 1 минуту
kenny69, рефлектором не открывается...
Как делал?
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
14.12.2010, 18:27
kenny69, IDA и ILDasm открыли нормально... Я так понимаю, смысл exe в том чтобы просто показалась форма (Пока у меня только error)...
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
14.12.2010, 18:36
пользуюсь Hasp-ключами, там есть инструмент envelope, с помощью него и шифровал..
открыть то они открыли, попробуйте сделать, чтобы запускалась без ключа...

Добавлено через 1 минуту
Цитата Сообщение от SSTREGG Посмотреть сообщение
смысл exe в том чтобы просто показалась форма
именно так
0
burning1ife
 Аватар для kenny69
1466 / 1287 / 294
Регистрация: 21.09.2008
Сообщений: 3,438
Записей в блоге: 9
14.12.2010, 18:45
я немного изменил, т.к. не все методы зашифровал в прошлый раз
Вложения
Тип файла: rar Protected.rar (1.44 Мб, 308 просмотров)
1
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
14.12.2010, 18:53  [ТС]
родолжаем разговор о зашите ПО!!

Существует какойлибо способ зашифловать или как нибудь сокрыть бд Аксесс
0
14.12.2010, 19:20

Не по теме:

Ковырять haspdnert.dll бесполезно накрыт packer'ом... Используется динамическая компиляция CIL - DynamicILInfo, нашел метод расшифровки строк и файл с ключами...

****** там переходов :ireful::umnik:

1
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
14.12.2010, 19:30  [ТС]
где такую длл искать!? Попроше плиз! Я этим раньше не занимался!
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8729 / 3681 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
14.12.2010, 19:41
areostar, предыдущий пост это мысли в слух смотри тут.

Не по теме:

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

1
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
14.12.2010, 19:53  [ТС]
Цитата Сообщение от Delog Посмотреть сообщение
К двум последним вопросам: в обозревателе решений щелкните пункт "ссылки" ПКМ и выберите "добавить ссылку...". В появившемся окне выберите нужные пространства имен.
Отладил! ноя я получаю имя(там какието два слова!) А ID как получить!
0
0 / 0 / 0
Регистрация: 15.11.2010
Сообщений: 6
22.12.2010, 07:57
Цитата Сообщение от areostar Посмотреть сообщение
Существует какойлибо способ зашифловать или как нибудь сокрыть бд Аксесс
Поставить пароль на БД. Для подключения через код, пароль надо будет прописывать в строке подключения. Делал так давно, если нужны подробности, подниму архивы.
0
122 / 65 / 4
Регистрация: 12.04.2009
Сообщений: 1,047
22.12.2010, 08:03  [ТС]
Цитата Сообщение от hobbeat Посмотреть сообщение
Поставить пароль на БД. Для подключения через код, пароль надо будет прописывать в строке подключения. Делал так давно, если нужны подробности, подниму архивы.
Если вам не особо сложно!
0
0 / 0 / 0
Регистрация: 10.12.2010
Сообщений: 15
29.05.2011, 23:21
Мужики, а кто-нибудь может поделиться готовой инсталяшкой с лицензированием aka "при инсталляции требуется ввод лицензионного ключа, в случает отсутствия ключа инсталлируется ограниченная версия ПО"? так чтоб туда только свою прогу для установки прикрутить?
а то раскуривать тему вообще времени не осталось.. надо быстрей срочно сдавать..
0
Ha
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 1
28.01.2012, 14:41
nio, подскажите пожалуйста, как получить ProcessorID в текстовую переменную, тоесть не вывести их все по очереди на экран, а получить конкретно ее для сравенния?
благодарен за код
0
Ha
0 / 0 / 0
Регистрация: 15.02.2015
Сообщений: 1
28.01.2012, 15:21
Цитата Сообщение от nio Посмотреть сообщение
Получение сведений о процессоре
C#
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
using System;
using System.Collections.Generic;
using System.Text;
 
using System.Management;//добавить это пространство имен в ссылках
 
namespace TrainingConsoleApplication1
{
    
    class Program
    {
        
        static void Main()
        {
            ObjectQuery winQuery = new ObjectQuery("SELECT * FROM CIM_Processor");//процессор
            
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(winQuery);
            string paramName="";
 
            foreach (ManagementObject item in searcher.Get())
            {
                
                foreach (PropertyData pr in item.Properties)
                { 
                    paramName = pr.Name;
                    
                    Console.Write(paramName+" ");
                    Console.WriteLine(item[paramName]);
                }                
            }
            Console.Read();
        }
    }
}
Добавлено через 2 минуты

Не подскажешь, где об этом почитать? Ни разу с этим не сталкивался, но очень интересно, как это делается

Добавлено через 6 минут
SSTREGG, расскажи потом, что наисследовал, интересно сторонне мнение
вопрос следующий - как сохранить данные ProcessorID в строковую переменную?

 Комментарий модератора 
Поднимать старые темы не рекомендуется
0
3 / 3 / 0
Регистрация: 25.09.2012
Сообщений: 102
20.12.2012, 05:39
Цитата Сообщение от SSTREGG Посмотреть сообщение

Не по теме:

nio, kenny69, можете скинуть примеры защищенных программ (только exe), для исследования?:-[

То же самое.
0
 Аватар для chaleureux
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
03.07.2015, 12:31
Etrimus Здесь все просто, в Form1 после:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public MainFrm()
        {
            
            InitializeComponent();
}
private static string GetID()
        {
            string str = "";
            ManagementObjectSearcher searcher =
                   new ManagementObjectSearcher("root\\CIMV2",
                   "SELECT * FROM Win32_Processor");
            foreach (ManagementObject queryObj in searcher.Get())
            {
                str = queryObj["ProcessorId"].ToString();
            }
            return str;
        }
Подключаешь System.Management;( Добавить ссылку на службу - ИщиSystem.Management
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.07.2015, 12:31
Помогаю со студенческими работами здесь

Защита от несанкционированого копирования через сервер активации
Подскажите алгоритм работы для клиент-сервера для защиты от НСК. Приблизительный алгоритм: 1. Запускаем программу. 2. Берем серийный...

Защита приложения C#
Есть программа - менеджер, которая подгружает С++ длл-ки. Каждая обрабатывает пакет и передает на следующую длл-ку дальше для обработки. ...

Защита стороннего приложения от внешнего воздействия
Существует такой вопрос, например у нас есть .exe(любой сторонней программы) который теоретические противники попытаются взломать)))...

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

Защита от копирования
Всем доброго времени суток! Есть программа на ассемблере. Нужно защитить ее от копирования программным способом. Как вариант можно...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru