Forum Webscript.Ru
Программирование => Perl => Тема начата: Yuraz от 12 Апреля 2002, 11:16:11
-
Народ, такая тема есть, пишу скрипты на Перле. Может напишу скоро стоящую вещь, но при хостинге кто нибудь может стырить сам движок. И выложить или продать кому нибудь. Продавать я и сам собираюсь.
Тоже самое пишу на делфаке, только под IIS, а его найти у хостеров сложнее, и подгонка скриптов очень не удобная. Выделенку поставить нет возможности.
Существуют ли какие нибудь варианты сокрытия кода? Например компиляция, но что то не видел скомпилированных перл скриптов. И если есть компиляция, то как тогда со скриптом, намного ли добавится работы, чтобы его заставить работать на сервере (Apache-Linux/BSD)
-
Есть для php
Zend encoder называется
http://www.zend.com
-
Эта тема уже обсуждалась:
http://forums.webscript.ru/showthread.php?s=&threadid=4456
ЗЫ. И почему этот топик во флейме?
-
Народ, такая тема есть, пишу скрипты на Перле. Может напишу скоро стоящую вещь, но при хостинге кто нибудь может стырить сам движок. И выложить или продать кому нибудь. Продавать я и сам собираюсь.
Можно попытаться затруднить жизнь тем кто попытается стырить скрипт:
убираем в коде все символы перевода строки - уже нечитаемо. (но обратно сделать то тоже просто, пропустить код через: s/;/;\\n/g)
меняем имена переменных на отстойные, например,
была такая:
$var, изменим ее имя например на такую: $er45G7_87f
;) если такое замутить со всеми частоупотребляемыми переменными, то код становится довольно тежелочитаемым (в смысле воспринимается человеком при просмотре он плохо)
Я в одной конференции видел такой "испорченный" код - человек скачал скрипт, глянул и ни хрена не понял, ну и запостил - он думал что там все шифровалось
;) смотрелось все это действительно ужасающе.
Ну и конечно все комментарии ()кроме своих копирайтов убираем.
Это не сокрытие кода, просто маскировка, может на кого-то и подействует.
-
Green Kakadu Это не плохая идея, кстати! Можно программно отыскивать в коде перменые, и менять их на новые переменные. Естественно, следить чтобы "код не попортить", а заменять на, сколько max длина названия переменной?, например на 30 буквенное случайное слово. Вот уж конспирация получится! Да на последок в код вставить пару левых субпрограмм. Спасибо
Green Kakadu ! если со своим дипломом разберусь, напишу эту прогу, и выложу для всех желающих.
-
если со своим дипломом разберусь, напишу эту прогу, и выложу для всех желающих.
:) гы-гы. про диплом услышал и вспомнил, что у мне тоже нужно его клепать..
Можно программно отыскивать в коде перменые, и менять их на новые переменные.
угу, так в целом все и делается - эдакий конвертор-извращенец, но с другой стороны, никто не мешает злоумышленнику, написать что-то аналогичное, прогнать испоганенный код и "упростить" имена переменных ;)
-
А ещё можно в exe перекомпилировать.
-
пробовал я "компилятор", на который в FAQ ссылка есть..
hello.exe занял полмега, а мой собственный скрипт, сортирующий mp3шники, вообще работать не стал из-за проблем с модулями.
И вообще, какой толк от скомпилированного под Win32 скрипта? Мне это было только для переносимости нужно, ну так я ее не получил.
-
И вообще, какой толк от скомпилированного под Win32 скрипта?
Есть толк, но только имхо в том случае, когда программа должна работать на машине, где perl не установлен. Я пользуюсь компилятором только для этих случаев.
-
пробовал я "компилятор", на который в FAQ ссылка есть..
hello.exe занял полмега, а мой собственный скрипт, сортирующий mp3шники, вообще работать не стал из-за проблем с модулями.
И вообще, какой толк от скомпилированного под Win32 скрипта? Мне это было только для переносимости нужно, ну так я ее не получил.
Есть ведь ещё для Unix\'ов компилятор, правда не пользовал его никогда.
-
perldoc perlcc