Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-1107470118
Usser
2005-02-04 01:35
2005.02.27
ZX-Spectrum (вспомнить молодость)


14-1107504549
skiFF
2005-02-04 11:09
2005.02.27
два будоражащие меня сейчас пробела в моих знаниях


1-1108037715
VladRaven
2005-02-10 15:15
2005.02.27
Perform(WM_NEXTDLGCTL, 0, 0) = следующий а как = предыдущий.?


6-1103188361
Zeba
2004-12-16 12:12
2005.02.27
Как из Delphi получить курсы валют с сайта ЦБ РФ?


4-1105963795
mutabor
2005-01-17 15:09
2005.02.27
mdi форма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский