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' => '文件类型不支持',