PHP обфускатор Как запустить?

надо закодировать часть php

есть в интернете скрипт

Подскажите как его запустить ?

$infile=$_SERVER['argv'][1];
$outfile=$_SERVER['argv'][2];
if (!$infile || !$outfile) {
    die("Usage: php {$_SERVER['argv'][0]} <input file> <output file>\n");
}
echo "Processing $infile to $outfile\n";
$data="ob_end_clean();?>";
$data.=php_strip_whitespace($infile);
// compress data
$data=gzcompress($data,9);
// encode in base64
$data=base64_encode($data);
// generate output text
$out='<?ob_start();$a=\''.$data.'\';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>';
// write output text
file_put_contents($outfile,$out);


Там просто окно Не Enter не чего не работает
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 2
@green_goo
php obfuscator_filename.php input_filename.php output_filename.php
Ответ написан
Комментировать
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
Для потомков:

> php obs.php obs.php obs2.php
> php obs2.php obs.php obs3.php


<?php

define('ERR_BAD_EXTENSION', 'ERR_BAD_EXTENSION');
define('ERR_BAD_USAGE', 'ERR_BAD_USAGE');
define('ERR_EMPTY_FILE', 'ERR_EMPTY_FILE');
define('ERR_EXISTS_FILE', 'ERR_EXISTS_FILE');
define('ERR_NOT_FOUND_FILE', 'ERR_NOT_FOUND_FILE');

$messages = [
	ERR_BAD_EXTENSION  => 'Incorrect file extension',
	ERR_BAD_USAGE      => sprintf('Usage: php %s <input file> <output file>', basename(__FILE__)),
	ERR_EMPTY_FILE     => 'File name should be not empty',
	ERR_EXISTS_FILE    => 'File exists',
	ERR_NOT_FOUND_FILE => 'File not found',
];

function _error($err, $subject = null)
{
	echo PHP_EOL . $GLOBALS[ 'messages' ][ (string) $err ] . PHP_EOL . print_r($subject, 1);
	die();
}

function _log($message, $subject = null)
{
	echo PHP_EOL . (string) $message . PHP_EOL . print_r($subject, 1);
}

if (! isset($_SERVER[ 'argv' ][ 1 ])) {
	_error(ERR_BAD_USAGE);
}

if (! isset($_SERVER[ 'argv' ][ 2 ])) {
	_error(ERR_BAD_USAGE);
}

$from = $_SERVER[ 'argv' ][ 1 ];
$to = $_SERVER[ 'argv' ][ 2 ];

if (! $from) {
	_error(ERR_EMPTY_FILE, $from);
}
if (! is_file($from)) {
	_error(ERR_NOT_FOUND_FILE, $from);
}
if ('php' !== ($ext = pathinfo($from, PATHINFO_EXTENSION))) {
	_error(ERR_BAD_EXTENSION, [ $from, $ext ]);
}
if (is_file($to)) {
	_error(ERR_EXISTS_FILE, $to);
}
if ('php' !== ($ext = pathinfo($to, PATHINFO_EXTENSION))) {
	_error(ERR_BAD_EXTENSION, [ $to, $ext ]);
}

_log('Processing...',
	[
		$from,
		$to,
	]
);

$content = ''
	. 'ob_end_clean(); ?>'
	. php_strip_whitespace($from)
;

$data = ''
	. '<?php' . PHP_EOL
	. sprintf('$a=\'%s\';', base64_encode(gzcompress($content, 9)))
	. 'ob_start();'
	. 'eval(gzuncompress(base64_decode($a)));'
	. '$v=ob_get_clean();'
;

file_put_contents($to, $data);

_log('Done.', $to);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 22:32
2000 руб./за проект
04 мая 2024, в 22:10
2001 руб./за проект
04 мая 2024, в 21:12
10000 руб./за проект