Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.31;
Скачать: CL | DM;

Вниз

Защита   Найти похожие ветки 

 
aleshap   (2004-10-13 12:03) [0]

Каким образом можно защитить исходный текст от компиляции, т.е. так чтобы Программа откомпилированная не на моей машине - пусть работает но с большими багами.


 
Reindeer Moss Eater ©   (2004-10-13 12:04) [1]

Она и так будет работать с большими багами.
Даже откомпиленная на твоей машине.


 
Pentium133 ©   (2004-10-13 12:04) [2]

Можно распростронять исходники с большими багами. Так и получится что Программа откомпилированная не на моей машине - пусть работает но с большими багами.


 
aleshap   (2004-10-13 12:07) [3]

Нет исходники должны быть один к одному.
Я мимею в виду. Может, например, Delphi при компиляции запустить и мою процедуру. Аналог конструктора у класса


 
Reindeer Moss Eater ©   (2004-10-13 12:08) [4]

Алеша, твою программу защищать не надо.
Спи спокойно.


 
Amoeba ©   (2004-10-13 12:09) [5]


> aleshap   (13.10.04 12:07) [3]

Ерунду городишь.


 
aleshap   (2004-10-13 12:10) [6]

Reindeer Moss Eater я серьезно, если у вас нет каких либо предложений то, пожалуйста, не беспокойте себя излишними ударами по клавиатуре.


 
aleshap   (2004-10-13 12:11) [7]

Amoeba Ерунда - что?


 
Reindeer Moss Eater ©   (2004-10-13 12:11) [8]

не что, а кто


 
Amoeba ©   (2004-10-13 12:14) [9]


> aleshap   (13.10.04 12:11) [7]
> Amoeba Ерунда - что?

Твоя идея в посте [3].


 
Babay ©   (2004-10-13 12:15) [10]

:-))))))))
В орешник.....
:-))))))


 
Amoeba ©   (2004-10-13 12:16) [11]

Пора ветку переносить в "Потрепаться", поскольку ей место там уже изначально.


 
aleshap   (2004-10-13 12:22) [12]

Amoeba Т.е. Delphi - не имеет такой возможности - а жаль - начинаешь просто разачароваться в этом продукте...
Или в форуме сидят одни юзеры... Мда...


 
Amoeba ©   (2004-10-13 12:39) [13]


> aleshap   (13.10.04 12:22) [12]

Не только Delphi не имеет такой возможности.


 
aleshap   (2004-10-13 12:44) [14]

Эх вы юзеры - немного покопавшись в Help я уже нашел несколько способов (методик) решения данной проблемы.
Складывается мнение что здесь действительно собрались одни начинающие, возомнившие о себе бог знает что....
На все вопросы, заданные мной в этом форуме, я так и не получил нормального - реального ответа (кроме одного).
Удачи всем.


 
Amoeba ©   (2004-10-13 12:51) [15]


> я так и не получил нормального - реального ответа (кроме
> одного).

И какой же ответ оказался нормальным (=реальным)?


 
Карелин Артем ©   (2004-10-13 12:54) [16]

aleshap   (13.10.04 12:44) [14]
И какой же таинственный способ в хелпе описан? Подмена модулей?


 
TUser ©   (2004-10-13 12:58) [17]

Чтобы исходники совсем уж 1:1 получились - не выйдет. Можно IFDEF"ом включить на другой машине какой-то код.

Еще вариант - писать на старой версии Delphi, и использовать несоотвествие версий для генерации глюков, но как это сделать я не знаю.

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


 
aleshap   (2004-10-13 12:58) [18]

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


 
Nikolay M. ©   (2004-10-13 12:59) [19]


> немного покопавшись в Help я уже нашел несколько способов
> (методик) решения данной проблемы.

Ух ты! Учитель, поделись сокровенным знанием с нами, темными, а то так и помрем в неведении :(


 
peypivo ©   (2004-10-13 12:59) [20]

Да это кто свой, повыгоняться решил.


 
aleshap   (2004-10-13 13:01) [21]

2.завязаться на IFDEF, конечно их можно исправить... но это уже другой вопрос.


 
TUser ©   (2004-10-13 13:08) [22]


> конечно их можно исправить

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


 
Anatoly Podgoretsky ©   (2004-10-13 13:11) [23]

aleshap   (13.10.04 12:22) [12]
aleshap   (13.10.04 12:22) [14]

Тебе помочь избавиться от юзеров?


 
aleshap   (2004-10-13 13:28) [24]

Вопрос и не стоял как максимально замаскировать( это смешно, я знаю - кстати так все и поняли), имелось в виду, защита в первом придлижении..


 
Polevi ©   (2004-10-13 13:31) [25]

а что за программа то ?


 
ПЛОВ ©   (2004-10-13 13:42) [26]


> а что за программа то ?

CD-Ejector Professional Edition XP :)


 
Ditrix ©   (2004-10-13 14:10) [27]

>>Каким образом можно защитить исходный текст от компиляции
не писать исходных текстов :-)
>>Программа откомпилированная не на моей машине - пусть работает но
>>с большими багами.
а это уже западлостроение.  это не этично и некрасиво.


 
KSergey ©   (2004-10-13 14:22) [28]

> [27] Ditrix ©   (13.10.04 14:10)
> а это уже западлостроение.  это не этично и некрасиво.

Зато повышает его значимость. В его глазах.
А вообще АП прав: ему надо от пользователей избавиться - вот и все.


 
antonn ©   (2004-10-13 14:30) [29]


> CD-Ejector Professional Edition XP

Программа, которая изменяет ускорение открытия/закрытия лотка ЦДрома?


 
NeyroSpace ©   (2004-10-13 14:47) [30]

Ну можно например самому подправить внутренности Windiws.PAS тогда точно у них откомпилиться по-другому или использовать свои компоненты. Но какая цель всего этого?


 
panov ©   (2004-10-13 15:02) [31]

>NeyroSpace ©   (13.10.04 14:47) [30]

Ну тут цель я только вот такую вижу:

Есть договор между подрядчиком и заказчиком о разработке с передачей исходного кода.

Вот подрядчик и хочет передать тексты, но остаться незаменимым навсегда.


 
panov ©   (2004-10-13 15:04) [32]

PS.
Подло это, однако.


 
KSergey ©   (2004-10-13 15:07) [33]

> [32] panov ©   (13.10.04 15:04)

А про это ему уже давно сказали


 
Vlad ©   (2004-10-13 15:09) [34]

автор, зачот!
Отсыпь травы, а ?


 
Сергей Суровцев ©   (2004-10-13 15:17) [35]

>panov ©   (13.10.04 15:02) [31]

Все равно несерьезно ибо при открытых кодах легко заменить (переписать) проблемный участок, даже если его получится создать.


 
blackman ©   (2004-10-13 15:59) [36]

Я не вижу тут никаких проблем :)
Никакой заказчик, никогда не будет способен разобраться в моих кодах, поскольку написаны всегда неряшливо и без коммента :)
Я и сам не всегда понимаю как это может работать, а уж заказчик точно сойдет с ума посмотрев исходники :)

>Anatoly Podgoretsky
Написал письмо, но не уверен, что адрес верный


 
panov ©   (2004-10-13 16:26) [37]

>Сергей Суровцев ©   (13.10.04 15:17) [35]

Вариант ведь был дан с подменой функций в системных модулях,
достаточно несколько своих функций добаыить туда.


 
Pentium133 ©   (2004-10-13 16:31) [38]

сделай Find And Replace "=" на "<>"
и
True на False
:)
хе хе


 
Сергей Суровцев ©   (2004-10-13 16:40) [39]

>panov ©   (13.10.04 16:26) [37]
>Вариант ведь был дан с подменой функций в системных модулях,
>достаточно несколько своих функций добаыить туда.

При эксплуатации выявляется наличие глюка. Лезем в исходник, анализирум текст, выявляем точку несоответствия, вычисляем ожидаемый результат, заменяем системную ф-ю своей. Или просто переписываем места так, чтобы не применять глюкавую ф-ю, которую вычислили на предыдущем шаге.


 
panov ©   (2004-10-13 16:43) [40]

>Сергей Суровцев ©   (13.10.04 16:40) [39]

выявляем точку несоответствия, вычисляем ожидаемый результат, заменяем системную ф-ю своей

Весьма непростое занятие, особенно для функции строк этак на 500, да еще если в в основном коде эта функция практически в нерабочем состоянии и не видна полностью.

Это что-то типа декомпилятора.



Страницы: 1 2 вся ветка

Текущий архив: 2004.10.31;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.024 c
14-1096998275
AndrewVolkov
2004-10-05 21:44
2004.10.31
Создание shareware


4-1096040015
appendix
2004-09-24 19:33
2004.10.31
поток в Win98 и winXP


4-1096207357
Comp
2004-09-26 18:02
2004.10.31
Все-таки как включить поддержку Visual Styles ????


3-1094811335
VictorT
2004-09-10 14:15
2004.10.31
Распределение записей в таблице по часам в сутках


1-1098018449
denis24
2004-10-17 17:07
2004.10.31
множественный выбор из одного listbox в другой