php 解码GLx4fx42Ax4cx53 代码实例

来源:GK导航    date:2022-9-6    标签:,     admin

解码GLx4fx42Ax4cx53,比如在wordpress的wp-autopost插件中就有这样的代码

形如GLx4fx42Ax4cx53的文件解码,一般不是直接16进制转字符就可以,对其中的引号和斜杠要做一些判断和处理,例子如下:

< ?php  $t='0123456789abcdefABCDEF';  $fn='hexcodedfile.php';  $r=$p=$qt=$s='';  $slash=false;  $i=$j=0;  if ($f=fopen($fn,"rb")){  	$s=fread($f,filesize($fn));  	fclose($f);  	for ($i=0;$i<strlen($s);$i++){  		$slash=false;  		$p=sprintf("&nbsp;%06d,%06d",$i,$j);  		if ($s&#91;$i&#93;==''&&$s&#91;$i + 1&#93;=='x'  			&&strpos($t,$s&#91;$i+2&#93;)!==false&&strpos($t,$s&#91;$i+3&#93;)!==false){  			$qt=strtolower(substr($s,$i,4));  			$slash=(($qt=='\x22'||$qt=='\x5c')&&$s&#91;$i-1&#93;!='') //引号\x22 斜杠\x5c,前面不是斜杠,需补充斜杠  				 ||(($qt=='\x22'||$qt=='\x5c')&&substr($s,$i-2,2)=='');//前面是2+个斜杠,需要补充斜杠  			if ($slash) {  				$p=sprintf("<font color=red>%s",$p);  				$j++;  			}  			echo 'H:'.$qt.'=>&nbsp;'.chr(hexdec($s[$i+2].$s[$i+3])).$p.'<br />';  			$qt=($slash)?'':'';  			$r.=$qt.chr(hexdec($s[$i+2].$s[$i+3]));  			$i=$i+3;  		}else{  			echo 'C:=====>&nbsp;'.$s[$i].$p.'<br />';  			$r.=$s[$i];  		}  		$j++;  	}  	$fn.='-1';  	$f=fopen($fn,"wb");  	fwrite($f,$r);  	fclose($f);  	echo 'done...';  }  ?>

 

腾讯云限时秒杀【点击购买】

搬瓦工,CN2高速线路,1GB带宽,电信联通优化KVM,延迟低,速度快,建站稳定,搬瓦工BandwagonHost VPS优惠码BWH26FXH3HIQ,支持<支付宝> 【点击购买】!

Vultr$3.5日本节点,512M内存/500G流量/1G带宽,电信联通优化,延迟低,速度快【点击购买】!

阿里云香港、新加坡VPS/1核/1G/25G SSD/1T流量/30M带宽/年付¥288【点击购买】

php 解码GLx4fx42Ax4cx53 代码实例

`微信`扫码 加好友