Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 27.04.2008, 12:01   #1
Неактивный пользователь
 
Регистрация: 26.04.2008
Сообщений: 4
Репутация: 5
По умолчанию PHP шифратор скриптов PHP

Вот выкладываю скрипт PHP шифратора. Очень помогаяет когда надо спрятоть исходник кода.






Цитата:
<? error_reporting(0); set_time_limit(0); if (!isset($_GET['crypt']) || empty($HTTP_POST_FILES['file'])) { ?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<title>Онлайн крипт PHP скриптов</title>
</head>
<body bgcolor="#181818" text="#FFFFFF">
<center>
<h1>Крипт PHP скриптов</h1>
<br />
<form action="?crypt=1" method="post" enctype="multipart/form-data">
Загрузите ваш скрипт:<br />
<small>(Допустимые расширения: php, php3, php4, php5)</small><br />
<input type="file" name="file" />&nbsp;<input type="submit" value="Крипт" /><br />
<table width="500" border="0"><tr><td><div align="justify">
Размер закриптованного скрипта немного увеличится. Ключ, с помощью которого криптуются скрипты каждый раз генерируется другой. После криптования вам будет предложено сохранить закриптованный скрипт.
</div></td></tr></table>
</form>
</center>
</body>
</html>
<?php
} else {
function get_file_ext($file) {
if (strstr($file,".")) {
$d=strlen($file);
$ext="";
while($file[$d]!=".") {
$ext=$file[$d].$ext; $d--; }
return strtolower($ext);
} else {
return $name;
}
}
$file_ext=get_file_ext($HTTP_POST_FILES['file']['name']);
if ($file_ext != "php" && $file_ext != "php3" && $file_ext != "php4" && $file_ext != "php5") {
die ("<h2>Загруженный файл не является РНР скриптом!</h2>");
}
$input = $_FILES['file']['tmp_name'];
$f=join("", file($input));
$key = rand(1,100);
$find = 0;
$start_pos = strpos($f, "<?php");
if($start_pos != false)
{
$start_pos = strpos($f, "<?");
if($start_pos == false)
{
$find=1;
$f= substr($f, $start_pos+2, strlen($f));
}
}
else
{
$find=1;
$f= substr($f, $start_pos+5, strlen($f));
}
if($find==0) exit("Крипт не удался.");
$start_pos = strrpos($f, "?>");
if(is_int($start_pos))$f=substr($f, 0, $start_pos);
$new = '';$len=strlen($f);
for($i=0;$i<$len;$i++)
{
$new .= chr(ord($f[$i]) ^ $key);
}
$new = str_replace("<?", "[t1]", $new);
$new = str_replace("'", "[t3]", $new);
$code = "<?
\$key_that_script_is_crypted=$key;
\$resource_crypted_code ='$new';
\$string_output=str_replace(\"[t1]\", \"<?\", \$resource_crypted_code);
\$string_output=str_replace(\"[t3]\", \"'\", \$string_output);
\$lenth_of_crypted_code=strlen(\$string_output);
\$eval_php_code='';
for(\$huivamvsem=0;\$huivamvsem<\$lenth_of_crypted _code;\$huivamvsem++)
\$eval_php_code .= chr(ord(\$string_output[\$huivamvsem]) ^ \$key_that_script_is_crypted);
eval(\$eval_php_code);
?>";
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=\"crypted.".$file_ext."\";");
header("Content-length: ".strlen($code));
echo $code;
}
?>


Последний раз редактировалось BeeMaster414; 26.07.2008 в 21:09..
BeeMaster414 вне форума
 
Ответить с цитированием Вверх
Эти 4 пользователя(ей) сказали cпасибо за это полезное сообщение:
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: лечение хронического периодонтитаибп для электрокотла отоплениядискавери звездный путь 5 сезон дата выходаConecte Asaas a Studiocartкруиз на теплоходе лунная соната на 2024


Старый 07.05.2008, 01:16   #2
PHP proger
Неактивный пользователь
 
Аватар для PHP proger
 
Регистрация: 06.05.2008
Адрес: Украина
Сообщений: 6
Репутация: 1
По умолчанию Ответ: PHP шифратор скриптов PHP

Спасибо за скрипт.
Есть пару замечаний.
1. Можно было добавить немного больше функцию, который автоматизируют разбор файла
2. Файлов *.html*. Зачем вообще проверять? Можно любой файл парсить на php и кодировать.
3. чето както расширение файла мутно достаете. Все делается прощще. $ext = strrchr($filename, ".");
4. Тут ошибка! for(\$huivamvsem=0;\$huivamvsem<\$lenth_of_crypted _code;\$huivamvsem++) Перед _code пробел, который надо убрать.
5. Ну и матюки в переменных совсем не к чему.

P.S. В целом скрипт и идея понравилось. записал себе в копилочку, буду теперь кодировать скрипты. Хотя в принципе любой более или менее смыслящщий php проггер знает как легко достать код. Так что это скорее всего для чайников.

Рекомендации: Сделай загрузку и крипт сразу всех файлов находящихся в папке(кроме себя), или даже крипт всех файлов во всех папках на сервере, затем архивирую это все bzip и на скачку выдавай уже готовый закриптованный сайт или скрипт или систему. Даже продвинутому прогерру теперь станет очень геморройно раскодировать все файлы.

Еще раз респект и спасибо.
__________________
Пишу скрипты PHP/MySQL, создаю сайты, CMS, Flash. Работаю быстро и честно. Внимателен к капризам. ICQ#:394385897
PHP proger вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2008, 17:41   #3
xfan
Неактивный пользователь
 
Регистрация: 23.08.2006
Сообщений: 4
Репутация: 1
По умолчанию Ответ: PHP шифратор скриптов PHP

а чего ZEND-ом не закрыть? Или mcrypt-ом?
xfan вне форума
 
Ответить с цитированием Вверх
Старый 29.07.2008, 02:06   #4
0x00000000
Неактивный пользователь
 
Пол:Мужской
Регистрация: 11.05.2008
Сообщений: 17
Репутация: 2
По умолчанию Ответ: PHP шифратор скриптов PHP

Цитата:
Сообщение от xfan Посмотреть сообщение
а чего ZEND-ом не закрыть? Или mcrypt-ом?

Я правильно понимаю, что ZEND платный ?
0x00000000 вне форума
 
Ответить с цитированием Вверх
Старый 17.09.2014, 11:33   #5
sBackDoor
Новичок
 
Пол:Мужской
Регистрация: 25.02.2011
Сообщений: 6
Репутация: 1
По умолчанию Re: PHP шифратор скриптов PHP

Полезная штука
sBackDoor вне форума
 
Ответить с цитированием Вверх
Старый 14.05.2015, 07:18   #6
LLIypLLIuk
Неактивный пользователь
 
Пол:Мужской
Регистрация: 14.05.2015
Сообщений: 5
Репутация: 0
По умолчанию Re: Ответ: PHP шифратор скриптов PHP

Цитата:
Сообщение от 0x00000000 Посмотреть сообщение
Я правильно понимаю, что ZEND платный ?

Да всё верно, шифратор платный, модуль-дешифратор бесплатен.
LLIypLLIuk вне форума
 
Ответить с цитированием Вверх
Старый 20.09.2016, 12:34   #7
Glax
Новичок
 
Пол:Мужской
Регистрация: 22.02.2015
Сообщений: 3
Репутация: 1
По умолчанию Re: PHP шифратор скриптов PHP

Использование eval(\$eval_php_code) - неетично для тру кодера, максимум что можно - єто лямбда функцию использовать для запуска дешифровщика, ИМХО. Но за код спасибо, интересная интерпритация.
Glax вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск СКРИПТОВ slmark Движки форумов и сайтов 178 03.03.2016 22:49
Коллекция Скриптов, 5-ть Bux'ов !, alex198555 Движки форумов и сайтов 5 17.09.2014 11:29
настройка скриптов Wizard2007 PHP 7 10.02.2008 01:19
Директория скриптов doctor ru Веб - Программирование 2 28.03.2007 02:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:01. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.15758 секунды с 11 запросами