Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SuperHero
Заблокирован
#1

Защита от дизассемблера - C++

16.06.2014, 14:00. Просмотров 446. Ответов 6
Метки нет (Все метки)

Привет киберфорум!
Есть ли какая - то реально работающая защита от дизассемблера в современном мире?
В чём собственно дело? - Есть у меня уникальный код, который в виде готового продукта я собираюсь продавать, ну то есть программу буду реализовывать за деньги. Код реально уникален и программы такой в мире не существует.
Вот вопрос, можно ли каким - то реально действующим способом защититься от пиратства и нелегального использования моего кода в программах конкурентов? Распространять планирую целиком экзешник со всей программой, защита - обычный ключ.

P.S.: Если такого способа нет, думаю перегнать всё это дело на железо и продавать готовые устройства, а не программу, т.к. на любом современном микроконтроллере есть защита от чтения ...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2014, 14:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Защита от дизассемблера (C++):

Поиск дизассемблера - C++
Добрый день. Есть 2 *.exe файла. OllyDbg открывает с ошибкой. Программы написаны в C++ Builder (Win16). Архив с 2-мя *.exe файлами во...

Защита от дурака - C++
Как в этот код добавить защиту от ввода символов? #include "stdafx.h" #include <iostream> #include <Windows.h> #include <cmath> ...

Защита от дураков - C++
В функцию добавления, нужно добавить защиту от дураков: void Newadd() { Abbase z2; system ("cls"); cout <<"Abbase 0.51...

Защита от дурака - C++
нужна защита от дурака пытался реализовать с помощью 2 разных способов не вышло. #include <iostream> #include <string> #include...

Защита от дурака - C++
Вот кусок кода: do { cout << "Выберите вариант решения:" << endl; cout << " - первй вариант." << endl; cout << " -...

защита от дурака - C++
Знаю что таких тем уже было много, но в них я ничего полезного не нашел. Так вот задания: пользователь вводит элементы в массив, но нужно...

6
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
16.06.2014, 14:23 #2
1. Есть. Называется "виртуальная машина".
2. Может быть, ты не сталкивался, но даже защищенную программу из микроконтроллера можно считать. (Да, я утверждаю это не на пустом месте.) Вопрос только в наличии необходимого оборудования.
1
Renji
1925 / 1323 / 298
Регистрация: 05.06.2014
Сообщений: 3,808
16.06.2014, 14:24 #3
Вот вопрос, можно ли каким - то реально действующим способом защититься от пиратства и нелегального использования моего кода в программах конкурентов?
Зависит от времени и бюджета конкурентов. Можете посмотреть в сторону StarForce и ему подобных, но 100% гарантии защиты там не дают.
P.S.: Если такого способа нет, думаю перегнать всё это дело на железо и продавать готовые устройства, а не программу, т.к. на любом современном микроконтроллере есть защита от чтения ...
А разрушающие атаки (купить микроконтроллер и развинтить на атомы) никто не отменял. Все упирается во время и бюджет.
1
ranebull
522 / 355 / 54
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
16.06.2014, 14:35 #4
Цитата Сообщение от SuperHero Посмотреть сообщение
Есть ли какая - то реально работающая защита
Обзор систем защиты ПО для Windows от нелегального использования
(топик на хабре удален).
1
SuperHero
Заблокирован
16.06.2014, 14:47  [ТС] #5
Цитата Сообщение от CheshireCat Посмотреть сообщение
но даже защищенную программу из микроконтроллера можно считать. (Да, я утверждаю это не на пустом месте.)
А не подскажете как? Вот если у конкурента лежит на столе мой МК с секретной программой (с выставленными лок битами), как он будет считывать оттуда инфу и сколько примерно на это уйдёт времени? (успею я хоть сотню своих девайсов продать? )

Добавлено через 25 секунд
Цитата Сообщение от CheshireCat Посмотреть сообщение
1. Есть. Называется "виртуальная машина".
и кстате, причём тут виртуальная машина?
0
CheshireCat
Эксперт С++
2893 / 1242 / 78
Регистрация: 27.05.2008
Сообщений: 3,379
16.06.2014, 16:39 #6
1. Нннууу.... по ряду причин, раскрывать технологию чтения МК с установленными битами защиты не буду. Да, требуется некоторое специальное оборудование. Само считывание занимало от 2 суток до примерно получаса, - своего рода "рекордом" был выпуск в серию клона защищенного МК через полтора часа после того, как оригинал впервые попал ко мне в руки.

Сколько копий успеешь продать?

2. Касаемо VM - ищи инфу по VMProtect и другим виртуализирующим протекторам. Но, конечно же, 100%-ной защиты никто не гарантирует. Особенно, если за дело возьмутся не студенты с горящими глазами, желающие доказать одногруппниками "я крутой!", а - профессионалы, сидящие в фирмах.

3. А действительно "код реально уникален"? Потому что если "программы такой в мире не существует" - оно может быть и по причине Неуловимого Джо.
0
SuperHero
Заблокирован
16.06.2014, 17:05  [ТС] #7
Цитата Сообщение от CheshireCat Посмотреть сообщение
Само считывание занимало от 2 суток до примерно получаса, - своего рода "рекордом" был выпуск в серию клона защищенного МК через полтора часа после того, как оригинал впервые попал ко мне в руки.
А если фьюзы располагают прямо внутри флеша, то есть через маску уже ничего не сотрешь, иначеслетит сам флеш МК, тоже прочитать удастся ?

МК можно со 100%-й гарантией защитить от копирования ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2014, 17:05
Привет! Вот еще темы с ответами:

Защита от переполнения - C++
Ребят помоги создать защиту от переполнения через функцию scanf_s и убрать нолики в конечном ответе, вот код: #include <stdio.h> ...

Защита от дурака - C++
Здравствуйте уважаемые форумчане! я к вам, и вот по какому делу) Вот есть у меня задача: Даны два целых числа А и В. Вывести в порядке...

Защита от дурака - C++
Вот только начал изучать С++ помогите составить защиту от дурака пожалуйста, вот код: #include <iostream> using namespace std; ...

Защита const - C++
const Int& operator= (const Int& a) Отчего защищает первый const


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
16.06.2014, 17:05
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru