Форум: "Потрепаться";
Текущий архив: 2005.02.27;
Скачать: [xml.tar.bz2];
ВнизЗащита Исходника 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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.037 c