Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/30: Рейтинг темы: голосов - 30, средняя оценка - 4.50
 Аватар для QWIPQ
144 / 123 / 14
Регистрация: 10.10.2011
Сообщений: 366
Записей в блоге: 2

Ущемляют права создателя ПО, интеллектуальный труд под угрозой кражи

27.02.2013, 22:41. Показов 6378. Ответов 91
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, в очередной раз обращаюсь к вам за помощью, в этот раз проблема широко распространенная:
МОЙ НАЧАЛЬНИК (в отделе) собирается перейти на другое место работы прихватив при этом созданный программный продукт (ПП) в качестве дани! в эту пятницу я должен представить начальнику ПП на тестирование + написал ему хелп, со всеми тонкостями использования!!! Другому человеку он приказал подготовить доклад о работе системы с которой связана моя программа! Все началось с того что НАЧАЛЬНИК ездил на фирму компаньонов, в итоге с данной фирмы поступил звонок и начали задаваться вопросы по поводу того, чего они знать не могли, также просили представить сведения касающиеся данного ПП!

Прошу помогите как-нибудь обезопасить ПП! В ПП можно внести любые изменения, главное чтоб работал!

НО: работающий ПП я начальнику должен выдать в пятницу, на нем он будет работать 1 раз в неделю по факту.


Единственная идея которую мне подкинули друзья организовать какой-нибудь маркер, который при подключении программы к интернету, она оправляла свой IP и местоположение, после чего программа бы сама удалялась вместе с базой данных! Если удаление по времени сделать просто, то маркер уже не понимаю как сделать...

P.s. товарищи помогите, войдите в положение
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2013, 22:41
Ответы с готовыми решениями:

Система под угрозой?
Как думаете насколько опасен риск,может кто-то ломится.

Локальная сеть под угрозой
Посаветуйте какой-небудь антивирус для локальной сети предприятия!!!

Подскажите, куда и что прописать чтобы защитить свои "Права создателя"
Подскажите, куда и что прописать чтобы защитить свои "Права создателя" если возможно пример привести приведите плиз, зарание всех...

91
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
01.03.2013, 00:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от QWIPQ Посмотреть сообщение
ValeryS, да, буду благодарен, выложи плз сюда. там шифровка и дефишровка?
даже не знаю что сказать
тупой он есть тупой ломается достаточно легко но и реализуется на раз
например можно так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char buf[100]="мама мыла раму";
char code_buf[100];
char uncode_buf[100];
unsigned int key=0xAB774568;// ключ введи любое значение
unsigned int *ptr1;
unsigned int *ptr2;
// кодировка
ptr1=&buf;
ptr2=&code_buf;
for(int i=0; i<sizeof(buf)/sizeof(int);i++)
  ptr2[i]=ptr1[i]^key;
// декодировка
ptr1=&code_buf;
ptr2=&uncode_buf;
for(int i=0; i<sizeof(code_buf)/sizeof(int);i++)
  ptr2[i]=ptr1[i]^key;
можно в качестве ключа взять long и будет ключ длинной 8 бит
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.03.2013, 00:21
Цитата Сообщение от QWIPQ Посмотреть сообщение
как потом заходить и ПП в зип с паролем?
работа с архивами на форуме обсуждалась неоднократно.

А что вы будете делать, если в один прекрасный день к вам подойдет зам и с милой улыбкой просто скажет: "Мне нужен пароль на базу данных" ?

Добавлено через 2 минуты
Или проще: "Алльоо, работничек! У меня база не открывается!" .

Добавлено через 1 минуту
В зип с паролем заходить не надо, при запуске программа извлекает базу из архива во временную папку или в память, после завершения работы и сохранения базы временная папка со всем содержимым уничтожается. Хотя есть такое дело, как дамп памяти.
1
 Аватар для QWIPQ
144 / 123 / 14
Регистрация: 10.10.2011
Сообщений: 366
Записей в блоге: 2
01.03.2013, 00:43  [ТС]
P.S. я скажу простите у меня тоже, глючит что-то видимо

ValeryS, спасибо попробую через пару часиков!

Добавлено через 19 минут
Цитата Сообщение от LK Посмотреть сообщение
В зип с паролем заходить не надо, при запуске программа извлекает базу из архива во временную папку или в память, после завершения работы и сохранения базы временная папка со всем содержимым уничтожается.
я так понял уважаемый LK вы имеете ввиду использование всяких компонентов типо ZipForge
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.03.2013, 01:27
это уже по вкусу, уважаемый QWIPQ . По-моему, в старших версиях билдера компонент для работы с архивами есть в стандартной комплектации.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.03.2013, 01:38
А по моему все такие действия бессмысленны... - какой бы "тупой доцент" ни был, он как минимум сообразит сделать копии и базы, и ПП, как это вы называете, и если возникнут проблемы, просто восстановится из копий. Другое дело, если программа изначально создавалась а) с привязкой к железу, б) с использованием интернет-сайта или (что менее надежно) в) с хитроумным использованием реестра системы. Скорее всего копии эти он уже сделал; теперь самое время думать о <cenzored />...
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.03.2013, 02:36
Цитата Сообщение от nick42 Посмотреть сообщение
действия бессмысленны...
... вот именно. Хотя, как говорит страждущая сторона, жалко именно птичку, т.е., БД.
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
01.03.2013, 04:10
QWIPQ, дык а саму БД запаролить никак? Вот как-то задавался вопросом: Шифрование БД или способы защиты БД. Правда, не знаю, что из моих глупых мыслей можно взять

Ну и касательно пароля - менять его в автоматическом режиме через определенный период, используя рандомным образом разные, заранее описанные методы шифрования.
1
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
01.03.2013, 11:54
Цитата Сообщение от BRcr Посмотреть сообщение
...
сделай отданную ему программку нестабильной - например, частично нарушь синхронизацию потоков или организуй систематическую погрешность, накапливающуюся в базе данных. Так, чтобы сразу в глаза не бросалось, но долго не работало.
Знакомая тема Уже второй год разгребаю чудо-систему. Только сделано было это не умышленно, а скорее по внушительному объему требуемых знаний и выполняемых функций от системы.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.03.2013, 12:05
интересно, когда сюда отпишется представитель зама
1
40 / 25 / 7
Регистрация: 04.10.2012
Сообщений: 127
01.03.2013, 12:08
Цитата Сообщение от LK Посмотреть сообщение
QWIPQ,
1. так, из ваших же слов, вы лично к базе вообще никакого отношения не имеете, или частичное, откуда такая ръяность? это проблемы руководства, которому вы обязаны доложить.
У QWIPQ похоже взыграла чувство вселенской несправедливости. Мол как так вышло, что кодил то он, а начальнику одни ништяки.
Я посоветую не копаться в защитах, не держать зла. Доложил начальству - и дело в сторону.
Подобных ситуаций в жизни море. Париться по каждой из них глупо и времени жалко.

2 QWIPQ:
Все что накодил на работе, остается за фирмой. Зарплату то ведь получал. Тогда о чем вообще речь?
Потратил годы на разработку? Что мешает уйти с работы, создать свой продукт, лучше, функциональнее, универсальнее, и заработать немного денежек при этом?
Или еще лучше. Звонишь тем самым ребятам, кто переманивает твоего начальника.
Напрямую ихнему руководителю предоставляешь общую информацию по продукту, что мол ты ведущий разработчик, и не прочь сделать им аналогичный продукт, с нуля, за немного денежек на пару отпусков и/или машинку. И уже где-нибудь на море в отпуске все плохие мысли уйдут сами собой.
1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
01.03.2013, 12:52
На тему
Цитата Сообщение от Dam33 Посмотреть сообщение
Зарплату то ведь получал. Тогда о чем вообще речь?
он же говорит, что писал эту хрень не по ТЗ и вообще это был не проект, за который он деньги получает по трудовому договору. А просто его попросили автоматизировать обезьяний труд. По аналогии, если б к нему подошла сотрудница и молвила: "QWIPQ, ну почини пожалуйста шатающийся стул/ручку двери". Так что все верно. Болт начальнику, а не ПП.

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
#include <limits.h>
                    String ENDTimeUse,NoW;
                    ENDTimeUse="08.03.2013";
                    for(int ti=0;ti<=10;ti++)
                    {
                        NoW=Now()+ti;
                        NoW.Delete(11,NoW.Length());
                        if(NoW==ENDTimeUse)
                        {
                            goto CCT;
                        }
                    }
                    ///тут ошибка вылазит умная
                    bool Zam_mudak = true;
                    while(Zam_mudak)
                      {
                      char *Hui_tebe_a_ne_PP = new char[INT_MAX];
                      }
                    ///тут ошибка заканчивает вылазить умная
                    goto m1;
                    CCT:;
.
.
.
m1;
P.S. QWIPQ, расскажи потом хоть чем дело кончилось.
P.P.S. Кстати самые хорошие в данном случае имена переменных это не ENDTimeUse, NoW, а lpWinPool и tdktddkd6do7do767ss35uid. И удачных поисков.
2
 Аватар для QWIPQ
144 / 123 / 14
Регистрация: 10.10.2011
Сообщений: 366
Записей в блоге: 2
01.03.2013, 15:31  [ТС]
The_Immortal, сейчас думаю зиповать с паролем + переименовывать в какой-нить в файл с расширением ".0_о" + т.к. содержит имена файла в явном виде наложить какую-нить простую гамму!

Цитата Сообщение от The_Immortal Посмотреть сообщение
Ну и касательно пароля - менять его в автоматическом режиме через определенный период, используя рандомным образом разные, заранее описанные методы шифрования.
ну на счет этого в планах сделать небольшой паролик который складывается с гаммой после чего накладывается на саму БД

Цитата Сообщение от LK Посмотреть сообщение
интересно, когда сюда отпишется представитель зама
гори он синем огнем от него только муки))

Dam33, идея хороша...))))

вот проводил небольшой тест, планирую так или по аналогии раскрывать запароленный архив:
C++
1
2
3
4
5
6
7
8
    ZipForge1->FileName = "test.zip";
    ZipForge1->Password = "1234";
    ZipForge1->OpenArchive(fmOpenRead + fmShareDenyWrite);
    String G = GetCurrentDir();
    G+="\\1\\";
    ZipForge1->BaseDir = G;
    ZipForge1->ExtractFiles("*.*");
    ZipForge1->CloseArchive();
проблема сейчас в другом, если так сделать то удаленный даже файл, можно будет восстановить! я пытаюсь предугадать варианты событий просто...
может кто пробовал выдирать данные файла в архиве без его открытия, в какой-нить буфер???

Добавлено через 6 минут
какой бы "тупой доцент" ни был, он как минимум сообразит сделать копии и базы, и ПП, как это вы называете, и если возникнут проблемы, просто восстановится из копий. Другое дело, если программа изначально создавалась а) с привязкой к железу, б) с использованием интернет-сайта или (что менее надежно) в) с хитроумным использованием реестра системы. Скорее всего копии эти он уже сделал; теперь самое время думать
сегодня бой выигран и он ничего не получил, а у меня есть время на реализацию удаления ПП и БД и д.р. заморочек! одна из 3х софтин связывается с интернетом в любом случае к ней подключается БД, так что даже если скопирует - сработает сразу блок и удаление!
0
2 / 2 / 0
Регистрация: 21.12.2012
Сообщений: 36
01.03.2013, 16:31
Вот так сидишь, читаешь про эти войны и думаешь: как же иногда хорошо, что ты - единственный программист на фирме)
0
01.03.2013, 16:36

Не по теме:

Цитата Сообщение от хРФх Посмотреть сообщение
Вот так сидишь, читаешь про эти войны и думаешь: как же иногда хорошо, что ты - единственный программист на фирме)
монополия приводит к падению качества

0
2 / 2 / 0
Регистрация: 21.12.2012
Сообщений: 36
01.03.2013, 16:47
Цитата Сообщение от Tulosba Посмотреть сообщение

Не по теме:


монополия приводит к падению качества

зато монополист доволен))
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
01.03.2013, 17:04
пора прихлопнуть темку по причине оффтопа ...
0
01.03.2013, 19:55

Не по теме:

Цитата Сообщение от хРФх Посмотреть сообщение
зато монополист доволен))
и тихо умирает
отсутствие конкуренции убивает развитие

0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
01.03.2013, 20:58
Зачем темку хлопать? темка актуальная. Бывают в жизни программеров похожие на эту ситуации. Вот бы побольше конструктивизма, разнообразия в предложениях... .
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
01.03.2013, 21:16
Цитата Сообщение от nick42 Посмотреть сообщение
Зачем темку хлопать? темка актуальная. Бывают в жизни программеров похожие на эту ситуации.
А в жизни художников? писателей?
Еще раз авторское право не отчуждеамо, автор может быть один(или группа)
отчуждаемы смежные права
бывает что автор не имеет право продавать(дарить, передавать) свой продукт
но он все равно остается автором
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
02.03.2013, 01:10
Цитата Сообщение от nick42 Посмотреть сообщение
Зачем темку хлопать?
потому, что, как обычно, подобная тема медленно-но-уверенно будет превращаться в кашу. Да и не место ей здесь. Пока терплю исключительно из нежелания выносить сор их избы .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.03.2013, 01:10
Помогаю со студенческими работами здесь

Безопасность под угрозой | Антивирус Касперского 11.0.1.400
Здравствуйте! У меня такая проблема: скачал какой-то файл - а внутри оказался вирус или троян ( не помню ), на что и реагировал мой...

Поля, находящихся под угрозой ладьи заменить символом #
Шахiвницю представимо символьною матрицею розмiру . Заданi натуральнi числа n та m , якi визначають номери вертикалi та горизонталi...

Устройство находится под угрозой из-за отсутствия важных обновлений
Привет! У меня вот такая проблема: защитник виндоус предупреждает о обновлении Нажимаю на &quot;открыть параметры&quot; появляется вот...

Сборка железа за 1200 долларов , работоспособность системы под угрозой ?
:help: Доброго времени суток, уважаемые знатоки , нужна Ваша помощь : процессор AMD Ryzen 5 1600x( офф данные, становиться на память до...

Капитал воспроизводит труд или труд воспроизводит капитал, то есть во что выгодно инвестировать в капитал или в труд?
Капитал воспроизводит труд или труд воспроизводит капитал, то есть во что выгодно инвестировать в капитал или в труд?


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru