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

Вниз

Защита Исходника PHP и Delphi   Найти похожие ветки 

 
kaZaNoVa ©   (2005-02-09 13:16) [0]

Ищу программу для защиты исходных тестов PHP скриптов и Delphi- программ.

Задача - в случае с PHP - понятно, сам скрипт и есть исходник, и его могут скопировать . .))
В случае с Deplhi предполагатся защищать отдельные модули.

Цель защиты - сделать код "нечитаемым" при сохранении работоспособности)
Чем более он станет нечитаемым, тем лучше.

Кто-нить видел такие программы, или может сам писал?

//пример, как я представляю "нечитаемость:"

было
program Project1;

uses
Windows,SysUtils;

Var
Time_start:integer;
begin
Time_start:=GetTickCount;
MessageBox(0,Pchar(IntToStr(Time_start))," ",0);
end.


после "преобразований"
program Pgyikery65;uses Windows,SysUtils;
Var XrtnbVByRT656gf:integer;
Function xcbt5456787gf(dfgfery:string):pchar;begin result:=pchar(dfgfery);end;
Function dDFvdgHBFgftfVCFF:cardinal;begin result:=GetTickCount;end; begin
XrtnbVByRT656gf:=dDFvdgHBFgftfVCFF; MessageBox(0,xcbt5456787gf(IntToStr(XrtnbVByRT656gf))," ",0);end.


 
kaZaNoVa ©   (2005-02-09 13:19) [1]

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


 
ЮЮ ©   (2005-02-09 13:29) [2]

В известные годы за такой саботаж понимаешь что было бы :)

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

Кстати, почему
MessageBox(0,xcbt5456787gf(IntToStr(XrtnbVByRT656gf)),
а не
rhgrthrthj(eryrtyery, fergrtyrty(fertgrghr(dgrthytyu6)))
недоделки :)


 
kaZaNoVa ©   (2005-02-09 13:32) [3]

ЮЮ ©   (09.02.05 13:29) [2]

> В известные годы за такой саботаж понимаешь что было
> бы :)

это не саботаж))) это ОЧЕНЬ эффектная защита))
обычно используют DCU в таких случаях, но мне критична возможность выполняться в любых версиях делфи .. (по крайней мере 5-8) ..)))


>Кстати, почему
>MessageBox(0,xcbt5456787gf(IntToStr(XrtnbVByRT656gf)),
>а не
> rhgrthrthj(eryrtyery,
>fergrtyrty(fertgrghr(dgrthytyu6)))
> недоделки :)

да, недоделка, в идеале всё нужно "запутать"


 
DSKalugin ©   (2005-02-09 13:34) [4]

для ПХП есть платное средство, которое якобы компилирует исходник в промежуточный код. Названия не могу сказать, искать надо в нете.
А для Делфи это излишне, ибо сам исходник никто из пользователей программы видеть не будет. Я натыкался недавно на софтину, которая шифрует все строковые константы и литералы в исходнике. Вот это может оказаться полезным, чтобы потом не могли копирайты втупую редактировать, открыв ФАРом экзешник и прочее


 
esu ©   (2005-02-09 13:35) [5]

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


 
kaZaNoVa ©   (2005-02-09 13:35) [6]

ЮЮ ©   (09.02.05 13:29) [2]

>
> Написав такой ценный код не жалко потратить пару дней
> и написать программу, делающую такие преобразования :)

вот я и ищу готовую, там надо соблюдать декларации типов и  т.д. - самому лень писать такую программу- это как "изобретать велосипед" ))


 
boriskb ©   (2005-02-09 13:39) [7]

kaZaNoVa ©   (09.02.05 13:32) [3]
да, недоделка, в идеале всё нужно "запутать"


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


 
kaZaNoVa ©   (2005-02-09 13:41) [8]

DSKalugin ©   (09.02.05 13:34) [4]
esu ©   (09.02.05 13:35) [5]
вот так и будет - и отдаю исходник (!!!) и смотря какой исходник !!!
(конечно с серьёзным работодателем такие "шутки" не пойдут ..)
пример в реальной практике: в университете  курсовик сдаёшь - свой модуль, не один месяц писал, к примеру, надо показывать основную прогу преподавателю, при демонстрации ..  если такой исходник - его врядли будут копировать и уж тем более не будут сдавать сами))
а так, могут промежуточный вариант скопировать и сдадут раньше тебя .. обидно .. понимаешь ...

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

- вспомните, как много сейчас компонентов  ввиде DCU идёт, сразу становится актуальна моя идея!


 
kaZaNoVa ©   (2005-02-09 13:44) [9]

DSKalugin ©   (09.02.05 13:34) [4]

> Я натыкался недавно на софтину, которая шифрует все
> строковые константы и литералы в исходнике. Вот это
> может оказаться полезным, чтобы потом не могли
> копирайты втупую редактировать, открыв ФАРом экзешник
> и прочее

тут ASPack спасёт ..  ))) (только не стоит напоминать про недостатки сжатия - часто это оправдано)


 
esu ©   (2005-02-09 13:58) [10]


> kaZaNoVa ©   (09.02.05 13:41) [8]

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


 
kaZaNoVa ©   (2005-02-09 14:01) [11]

esu ©   (09.02.05 13:58) [10]
да, я наоборот, уточнил, что именно с работодателем то и не хтел так делать - нужно для распространения исходника и в случае с "защитой курсовика"  - чтобы не скопировал кто-нить раньше времени))


 
wl ©   (2005-02-09 15:29) [12]

похоже на обсфуркацию в java...
всё-таки напиши такую прогу, думаю многие спасибо скажут.


 
Kerk ©   (2005-02-09 15:30) [13]


> обсфуркацию

хм.... :)

Казанов, а, ну кончай фигней страдать.. делом займись


 
Игорь Шевченко ©   (2005-02-09 15:35) [14]


> Кто-нить видел такие программы, или может сам писал?


400 баксов. Обфускатор для Delphi и прочих языков. Искать в Google по слову obfuscator, найдешь дешевле - делись.



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

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

Наверх




Память: 0.51 MB
Время: 0.035 c
1-1108324327
mr-jack
2005-02-13 22:52
2005.02.27
события и всё такое


3-1106819321
DSKalugin
2005-01-27 12:48
2005.02.27
Принцыпы трехзвенной архитектуры


14-1107499625
stud
2005-02-04 09:47
2005.02.27
Помогите найти в электронном виде


1-1108441307
Steve
2005-02-15 07:21
2005.02.27
TImageList - как можно из одного рисунка вырезать много мелких?


1-1108157334
Porecla
2005-02-12 00:28
2005.02.27
Как высвободить память.