background image

php 检测图片木马多进制编程实践

  有制作图片木马的教程,并没有找到检测的程序,从制作原理来分析这种木马程序,
写了以下这个上传类与大家分享下,需要的朋友可以参考下
前不久,我申请加入了某开源组织,他们要我写一个功能用来检测图片中是否有木马脚

 

本。
其实一开始我什么也不知道,只是后来在网上查了一些资料,找到的全是有制作图片木

 

马的教程,并没有找到检测的程序。

经过几番思索之后,决定从制作原理来分析这种木马程序。这种木马程序是十六进制编码

 

写的,我灵机一动,写了以下这个上传类。最终通过了组织测验。呵呵

现在把它拿出来给大家分享,有什么不好的地方,还请指正!
<?php 

/** 
+------------------------------------------------------------------------------ 
* Upload 

 

文件上传类

+------------------------------------------------------------------------------ 
* @package Upload 
* @author Anyon <Anyon@139.com> 
* @version $Id: Upload.class.php 2013-3-20 21:47:23 Anyon $ 
+------------------------------------------------------------------------------ 
*/

 

class

 Upload { 

private

 

static

 

$image

 = null; 

private

 

static

 

$status

 = 0; 

private

 

static

 

$suffix

 = null; 

private

 

static

 

$imageType

 = 

array

('.jpg', '.bmp','.gif','.png'); 

private

 

static

 

$message

 = 

array

'0' => '没有错误发生,文件上传成功。', 
'1' => '

 

上传的文件超过了 php.ini   

中 upload_max_filesize 选项限制的值。', 

'2' => '

 

上传文件的大小超过了 HTML 

 

表单中 MAX_FILE_SIZE 选项指定的值。', 

'3' => '文件只有部分被上传。', 
'4' => '没有文件上传。', 
'5' => '未能通过安全检查的文件。', 
'6' => '找不到临时文件夹。', 
'7' => '文件写入失败。', 
'8' => '文件类型不支持',