Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как защитить написанный скрипт в плане автечничности???
 
 автор: nikolayers   (16.02.2010 в 15:57)   письмо автору
 
 

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

  Ответить  
 
 автор: Саня   (16.02.2010 в 15:59)   письмо автору
 
   для: nikolayers   (16.02.2010 в 15:57)
 

PHP не тот язык, который можно спрятать. Забудьте об этом.

  Ответить  
 
 автор: nikolayers   (16.02.2010 в 16:02)   письмо автору
 
   для: Саня   (16.02.2010 в 15:59)
 

Но существуют наверное шифровщики php для превращения кода в мусор???

  Ответить  
 
 автор: Саня   (16.02.2010 в 16:07)   письмо автору
 
   для: nikolayers   (16.02.2010 в 16:02)
 

Существуют. Но все они легко взламываются.

  Ответить  
 
 автор: freeing   (16.02.2010 в 16:27)   письмо автору
 
   для: Саня   (16.02.2010 в 16:07)
 

Существуют. Но все они легко взламываются.

100%


))

  Ответить  
 
 автор: Valick   (16.02.2010 в 16:09)   письмо автору
 
   для: nikolayers   (16.02.2010 в 16:02)
 

угу.. есть... и на каждого шифровальшика десяток дешифровщиков.

  Ответить  
 
 автор: freeing   (16.02.2010 в 16:08)   письмо автору
 
   для: nikolayers   (16.02.2010 в 15:57)
 

шифрани свой скрипт

Вот когда-то писал:


<?php
    
final class crypt
    
{
        public function 
encrypt($string)
        {
            if(
is_string($string))
            {
                for(
$i=0$i strlen($string); $i++)
                {
                    
$val[$i] = ord($string[$i]);
                }

                for(
$i=0$i 256$i++)
                {
                    
$key[$i] = $i;
                }

                
shuffle($key);

                foreach(
$key as $a)
                {
                    
$enkey .= chr($a);
                }

                foreach(
$val as $a => $b)
                {
                    foreach(
$key as $c => $d)
                    {
                        if(
$d == $b)
                        {
                            
$enstring .= chr($c);
                        }
                    }
                }

                return 
$enkey.$enstring;
            }
        }

        public function 
decrypt($string)
        {
            if(
is_string($string))
            {
                for(
$i=0$i256$i++)
                {
                    
$key[$i] = ord($string[$i]);
                }

                 for(
$i=256$i strlen($string); $i++)
                 {
                    
$val[] = ord($string[$i]);
                 }

                foreach(
$val as $a => $b)
                {
                    foreach(
$key as $c => $d)
                    {
                        if(
$b == $c)
                        {
                            
$destring .= chr($d);
                        }
                    }
                }

                return 
$destring;
            }
        }
    }

    
// Шифруем при помощи метода перестановки
    // 255 в 255 степени, ключ хранит в документе

    
$crypt = new crypt();

    
// Что прячем
    
$string "hello world";

    
// Шифруем
    
$encrypt $crypt->encrypt($string);
    
// Результат
    
print $encrypt;


    print 
"<hr>";

    
// Де Шифруем
    
$decrypt $crypt->decrypt($encrypt);
    
// Результат
    
print $decrypt;
?>


Перепиши по своему или назначь свой ключ!

  Ответить  
 
 автор: Valick   (16.02.2010 в 16:10)   письмо автору
 
   для: freeing   (16.02.2010 в 16:08)
 

речь идет совсем не об этом
попробуйте шифрануть чёнть и запустить на выполнение, только сильно не удивляйтесь тому месту куда Вас пошлёт РНР

  Ответить  
 
 автор: freeing   (16.02.2010 в 16:12)   письмо автору
 
   для: Valick   (16.02.2010 в 16:10)
 

в таком случае согласен с "..PHP не тот язык, который можно спрятать..."

  Ответить  
 
 автор: Valick   (16.02.2010 в 16:22)   письмо автору
 
   для: freeing   (16.02.2010 в 16:12)
 

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

  Ответить  
 
 автор: Рома   (16.02.2010 в 16:58)   письмо автору
 
   для: Valick   (16.02.2010 в 16:22)
 

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

а давайте устроим конкурс на написание скрипта, по приведению пхп кода в нечитабельный вид, путем замены переменных однообразными именами с разным количеством символов.

  Ответить  
 
 автор: freeing   (16.02.2010 в 16:14)   письмо автору
 
   для: Valick   (16.02.2010 в 16:10)
 

надо уметь подгружать, пробовал - поверь и даже динамические имена скриптов назначал!

  Ответить  
 
 автор: freeing   (16.02.2010 в 16:22)   письмо автору
 
   для: nikolayers   (16.02.2010 в 15:57)
 

...

Вопрос в том что данный скрипт шифровки идеален!
Все мы учились в школе и знаем что такое 255 в 255 степени

То есть данный скрипт дает максимум из 255 символов независимо от кодировки

Главное это хранение ключей, данный пример ключи хранит в теле, это опасно и даже не логично, но вот при использовании списков с ключами, дешифрация невозможна

И поверьте ХЕШЬ отдыхает!

Главный мину это нагрузка на память (скорость выполнения приложения)

  Ответить  
 
 автор: stepgr   (18.02.2010 в 15:37)   письмо автору
 
   для: nikolayers   (16.02.2010 в 15:57)
 

Zend Guard?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования