Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> строим свой кодировщик для защиты кода, Какие функции будем использовать? 
:(
    Опции темы
Muerto
Дата 30.9.2010, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Вот игрался  smile 

Базируюсь на eval
Пока что идут в дело

 gzdeflate
base64_encode
ord
chr

зачем ord и chr?

А я по циклу строку каждую букву повышаю на допустим 3 значения ascii а в декодере оно понижает на 3 к примеру...

Хотелось бы как то побитно что то наворотить... 
В инете ничего не нашел про то как пишут кодировщики...


Вот сейчас с этой фигни 8w6PcvYLdQxIczcsTQ7Pz/EJzskNDIk09Ml3DEjMzShJcQ7NSw03LE11DgPi0IKoLC8XL5Ca8BRjP1ffvEBHC6CYY3mgo7YzAA==
выходит цикл

Код

this is 0-> 0
this is 1-> 1
this is 2-> 2
this is 3-> 3
this is 4-> 4
this is 5-> 5
this is 6-> 6
this is 7-> 7
this is 8-> 8
this is 9-> 9



Но как вообще защитить саму функцию которая декодирует?

Как добавить ключь?

Я вот думаю а почему бы через функцию crypt домейн не подставить?


Это сообщение отредактировал(а) Muerto - 30.9.2010, 02:04


--------------------
user posted image
PM MAIL   Вверх
baldina
Дата 30.9.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



бред какой-то..
Muerto, Вы от кого защищаетесь?
PM MAIL   Вверх
Artemon
Дата 30.9.2010, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: нет
Всего: 20



От хостеров видимо


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Sanchezzz
Дата 30.9.2010, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 41
Всего: 60



уже не рас такой бред всплывал.

одно я знаю точно "твой код не кому не нужен, это все ваши предрассудки!!!"



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
ksnk
Дата 30.9.2010, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Muerto, практического смысла в этом нет, разве что заради спортивного интереса. Скрыть процедуру декодирования нельзя. Как-то ведь декодировать php должен? Да и отладчик для php никто не отменял  smile 

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

Без криптования (только сжатие) - такой подход позволит построить небольшую служебную утилитку, которая будет содержать в одном файле и картинки и стили и библиотеки. Ее удобно грузить на сервер. Для примера - утилита jsys из joomla.

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


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
bars80080
Дата 30.9.2010, 13:42 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Muerto @  30.9.2010,  02:01 Найти цитируемый пост)
В инете ничего не нашел про то как пишут кодировщики...

наверное, никому это не нужно
PM MAIL WWW   Вверх
Muerto
Дата 30.9.2010, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



bars80080, Возможно=-)
Но вот даже такую вещь как Zend Guard вроде бы любой школьник декодирует бесплатными прогами с инета...

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

Собственно если закодировать требования ключа(к примеру даже стандартный инклюд и проверка), и ключь давать в придачу, то может быть очень даже не плохо, по домейну как ksnk подметил  smile 



--------------------
user posted image
PM MAIL   Вверх
baldina
Дата 30.9.2010, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



Цитата(Muerto @  30.9.2010,  02:01 Найти цитируемый пост)
Но как вообще защитить саму функцию которая декодирует?

Вы сами ответили на вопрос.
В интерпретируемом языке в принципе нельзя этого сделать средствами самого языка.
Любая защита построена на сложности декодирования/декомпиляции устройства защиты. В интерпретируемом языке исходные тексты доступны, так что задача декомпиляции принадлежит O(1).
Для защиты текстов в таких языках применяют обфускацию, что затрудняет, но не гарантирует.

PM MAIL   Вверх
bars80080
Дата 30.9.2010, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Muerto @  30.9.2010,  16:17 Найти цитируемый пост)
А твою прогу, вроде бы как сложней если хорошо все продумать и никому не раздавать 

я продаю не проги, а свой труд. это во-первых.
во-вторых, как уже говорили, ваш код никому не нужен. а если понадобится, никакой крипт его не защитит.
вся защита сводится к простому: вы даёте доступ на свой сайт к исходникам или не даёте. если дали - бессмысленно что-либо криптовать
PM MAIL WWW   Вверх
Muerto
Дата 30.9.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



bars80080, Я вам скажу в чем смысл, когда клиенту скрипт с привязкой к домейну даешь, что бы он не перепродавал товар...
Если он не раскодирует, то есть шанс что ещё кто то купит товар, а так один в инет кинет и все, никто у тебя не купит...

Вот вы сами если видите прогу на холяву или за 50 баксов, что делать будите?

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

Это сообщение отредактировал(а) Muerto - 30.9.2010, 19:47


--------------------
user posted image
PM MAIL   Вверх
ksnk
Дата 30.9.2010, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Muerto, А что вообще за продукт? 
Сколько времени он создавался, какой примерно объем кода? Сколько времени примерно займет его написание чужим человеком "с нуля"?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
bars80080
Дата 30.9.2010, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Muerto @  30.9.2010,  19:44 Найти цитируемый пост)
Если он не раскодирует, то есть шанс что ещё кто то купит товар, а так один в инет кинет и все, никто у тебя не купит...

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


Цитата(Muerto @  30.9.2010,  19:44 Найти цитируемый пост)
Вот вы сами если видите прогу на холяву или за 50 баксов, что делать будите?

когда мы говорим о вэбе, то продаётся не прога, а труд людей, которые под тебя прогу затачивают. за что тогда платят вэб-студиям клепающим сайты на джумле с форумами phpbb?

Добавлено через 2 минуты и 2 секунды
кстати, 
Цитата(Muerto @  30.9.2010,  19:44 Найти цитируемый пост)
Если он не раскодирует, то есть шанс что ещё кто то купит товар, а так один в инет кинет и все, никто у тебя не купит...

не отменяет, что я уже сказал

Цитата(bars80080 @  30.9.2010,  18:58 Найти цитируемый пост)
вся защита сводится к простому: вы даёте доступ на свой сайт к исходникам или не даёте. если дали - бессмысленно что-либо криптовать 

открытый битрикс - классический пример.
PM MAIL WWW   Вверх
Muerto
Дата 30.9.2010, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



ksnk, Как правило продукты которые есть желание кодировать по объему маленькие, но по идеи очень хорошие...

Так же есть желание кодировать главные функции полноценных систем...


bars80080, Ну оно конечно так, к примеру одна из двух компаний на которых я сейчас - 
к примеру создают компаниям wiki и crm , которые в свою очередь основаны на открытом движке...


В общем все в конце продается... но то что на холяву не достать продается лучше  smile 

Но мы как то от темы отошли... тема о том как кодировать, а не нужно оно или нет  smile 


--------------------
user posted image
PM MAIL   Вверх
bars80080
Дата 30.9.2010, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Muerto @  30.9.2010,  20:34 Найти цитируемый пост)
но то что на холяву не достать продается лучше

можно примеры из вэба?
PM MAIL WWW   Вверх
ksnk
Дата 30.9.2010, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Muerto @  30.9.2010,  20:34 Найти цитируемый пост)
Но мы как то от темы отошли... тема о том как кодировать, а не нужно оно или нет

Устойчивое мнение у народа - что оно вообще ненужно.  Отсюда и сворачивание на эту мысль. smile Частично мнение оправдывается тем, что и действительно, открытые исходники продаются не так уж и плохо, если они уникальны, а обычно люди не любят брать инкубаторские поделки. Частично тем, что защитить, вообще говоря, сложно. И за приличную защиту нужно платить приличные деньги. Естественно, эта защита никак не завязана на PHP, а является сторонней серверной фичей, так как защита на PHP так или иначе преодолевается дебагером...
В конце концов - PHP является свободным продуктом, что помогает появлению желания работать для  общества и выкладывать мелкие и не очень вещи в открытый доступ. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
SneG0K
Дата 30.9.2010, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Muerto, тебе криптографию учить. Это раздел математики, который с программированием связан только реализациями.

Добавлено через 1 минуту и 34 секунды
А что ты кодировать собрался? Код?

Добавлено через 2 минуты и 41 секунду
Лучшая защита - лицензия на все это дело
PM WWW Skype   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.