ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Шифруем php скрипт с помощью пароля
  #1  
Старый 11.11.2007, 22:25
Аватар для Dr.Z3r0
Dr.Z3r0
Leaders of The World
Регистрация: 06.07.2007
Сообщений: 246
Провел на форуме:
2030482

Репутация: 1796
По умолчанию Шифруем php скрипт с помощью пароля

Вообщем может народ сразу не догнал поясню. Данный скрипт шифрует любой php скрипт с помощью пароля без которого вы ни запустите скрипт, ни почитаете его сорцы(Я думаю вы поняли отличие от Зенда)...
Зачем? Ну собственно я это писал на заказ для того чтобы зашифровать админ панель одного типа, удобно знаете ли ведь пасс впринципе то нигде не хранится, и если найти его, то только перебором, что также весьма проблематично )
А вариантов масса для того же криптования веб-шелла и вроде как и антивирь не учует, и без пасса ваш веб шел никто не заюзает...или создание чего то типа контейнера с БД какого нить похеканного сайта..вообщем сами придумаете...

Я думаю многим пригодится. Вот собсно сам скрипт для шифрования:
Код:
<?php
function crypting($str,$pas){
	$sum_pas=0;
	for($i=0;$i<strlen($pas);$i++)$sum_pas+=ord($pas[$i]);
	$intp=0;
	$crypt_str='';
	for($i=0;$i<strlen($str);$i++){
		$new_str[$i]=ord($str[$i])+(($sum_pas+ord($pas[$intp]))%255);
		if($new_str[$i]<100)$crypt_str.='0'.$new_str[$i];
		else $crypt_str.=$new_str[$i];
		if($intp===strlen($pas)-1)$intp=0;
		else $intp++;
	}
	return $crypt_str;
}

$set['version']='1.0';
$set['comment_cop']=true;
$set['key_name']='key';

if((!empty($_POST['file']))&&(!empty($_POST['pass']))){
	$fff=$_POST['file'];	$new_file=gzuncompress(base64_decode('eJxtUEFuwjAQPAeJP/hgFG8dIBBxavclKEIQnNZS6kS2o6qq+HttJwFHcLF2Z2fGu7Nc1L2qrGwVqfRvZ6X6ZNRYndHubOBvuUhkzVzfCBVwICtSIOZhlFCpbIf5e6iV+Dk5Bqbp0Jv+++RMxnHdakala6j8mPz8F67nHCYyx1Zfw+BIZQlPytkq22JUh10S2jZXv4BXoukvrhxOKd6ozIrBzJ8TE495iYhpnsJLeYRlu2w/esyo1dect2bsfk10jAuqBFjtDweYXMbANhjLH1uGbBHjsNY7iCNPRGMECQjnAbn5Rwvba0Umfz9w+O0f5g2Nsw==')).'
if(!empty($_GET["'.$set['key_name'].'"]))eval(crypting("'.crypting($fff,$_POST['pass']).'",$_GET["'.$set['key_name'].'"]));';
	$new_file='<?php '.($set['comment_cop']?'
//=============================================//
//Created by PHPCryptor V '.$set['version'].' ((c) by I-I()/Ib)//
//=============================================//':'').'
eval(gzuncompress(base64_decode("'.base64_encode(gzcompress($new_file)).'")));
?>';
	echo('<pre>'.htmlspecialchars($new_file).'</pre>');
}else{
echo('<html>
<head><title>Created by PHPCryptor V '.$set['version'].' ((c) by I-I()/Ib)</title><head>
<body>
<form method="post">
<input type="password" name="pass" value="">:Пароль каким будет широваться файл<br>
Php фйал:<br>
<textarea name="file" cols="30" rows="7"></textarea><br>
<input type="submit" value="Зашифровать">
</form>
</body>
</html>');
}
?>
Как юзаем. Забиваем пароль и в другое поле собственно все тело шифруемого скрипта(без <?php и ?>). Затем полученный код сохраняем и юзаем как http://site/script.php?key=[пароль] ну и собсно все...
В результате шифрования паролем 131 вот этого файла
Код:
<?php
echo('Hello world');
?>
Получаетсо:
Код:
<?php 
//=============================================//
//Created by PHPCryptor V 1.0 ((c) by I-I()/Ib)//
//=============================================//
eval(gzuncompress(base64_decode("eJxtUdtOg0AQfaZJ/wHJNrCCujsrtKTuo/EHfGuaprZb3UiBcNE0xn93dgsVoskEZs6cc5gZppNDm+8aXeTurjqVjc5fA1I3VUTKbU2/phNHHwKsM5VbnLozV0jJbMshOm9KyZY2z9XnBhnS98913R43aNK1D0UVEI0F0Q+9n/kE1mFIe3Ioi2pvGyui1/SPcjTKnejUdhaHFNneDGCUsm5fMD2vIq6JjsTZzKwzJK7YWkrpM5/+Kx9gEY+g8xhRd29j3k0QXLYZLIOHWlM6gzimvUt3sFs5lP9OaW8r5fBYN5wOT+6orFauRcLQIt/mUammrXK39zcNxDHQ9Uody+YUkM3T4/PKe1cnD6dSH9ssuPx+DxIOCUC8wERwEAwEZ8AFsAWkKYZBWAr3+JrDnAnGBUtMcMMWfI6JFSJoOSKFOAXsokMiIGHWXKCtNQeketF4puUPs862iQ==")));
?>
Да я согласен размеры несколько отличаются, но это для маленьких скриптов, а так вроде отношение старого и нового объемов как 2 к 3...
__________________
Кто я?..

Последний раз редактировалось I-I()/Ib; 13.11.2007 в 15:26..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books PHP FRAGNATIC PHP, PERL, MySQL, JavaScript 186 21.02.2010 02:41
Обзор современных Web технологий baltazar Статьи 1 30.10.2007 02:29
На PHP, как на "Новые ворота"... Mertvii-Listopad Чужие Статьи 7 18.09.2006 12:42
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ