最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#判斷上傳文件是否是圖片以防止木馬上傳的方法

 更新時間:2014年07月25日 12:02:57   投稿:shichen2014  
這篇文章主要介紹了C#判斷上傳文件是否是圖片以防止木馬上傳的方法,對于網(wǎng)絡(luò)安全來說至關(guān)重要,需要的朋友可以參考下

很多時候木馬程序會偽裝成其他格式的文件上傳到網(wǎng)站,最常見的如圖片格式。本文就以C#為例講述C#判斷上傳文件是否是圖片以防止木馬上傳的方法,具體方法如下:

方法一:用image對象判斷是否為圖片

/// <summary>
/// 判斷文件是否為圖片
/// </summary>
/// <param name="path">文件的完整路徑</param>
/// <returns>返回結(jié)果</returns>
public Boolean IsImage(string path)
{
try
{
 System.Drawing.Image img = System.Drawing.Image.FromFile(path);
 return true;
}
catch (Exception e)
{
 return false;
}
}

方法二,判斷文件頭

/// <summary>
/// 根據(jù)文件頭判斷上傳的文件類型
/// </summary>
/// <param name="filePath">filePath是文件的完整路徑 </param>
/// <returns>返回true或false</returns>
private bool IsPicture(string filePath)
{
try
{
 FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
 BinaryReader reader = new BinaryReader(fs);
 string fileClass;
 byte buffer;
 buffer = reader.ReadByte();
 fileClass = buffer.ToString();
 buffer = reader.ReadByte();
 fileClass += buffer.ToString();
 reader.Close();
 fs.Close();
 if (fileClass == "255216" || fileClass == "7173" || fileClass == "13780" || fileClass == "6677")
 //255216是jpg;7173是gif;6677是BMP,13780是PNG;7790是exe,8297是rar 
 {
 return true;
 }
 else
 {
 return false;
 }
}
catch
{
 return false;
}
}

測試顯示方法二針對常規(guī)修改的木馬有效,也就是直接修改擴(kuò)展名的,比如把.asp改成.jpg這種。但是對于那種用工具生成的jpg木馬則沒有效果。此時推薦大家使用第一種方法。

相關(guān)文章

最新評論

阿拉善左旗| 扬中市| 惠东县| 汤阴县| 锡林郭勒盟| 会昌县| 广南县| 贡嘎县| 化隆| 杂多县| 泽州县| 饶河县| 华亭县| 韶山市| 嘉峪关市| 洪江市| 泰兴市| 库车县| 济宁市| 江油市| 招远市| 昌图县| 宁明县| 烟台市| 北辰区| 阳城县| 沅江市| 安化县| 泸州市| 广宁县| 邹平县| 武定县| 汉川市| 高要市| 弋阳县| 东台市| 同仁县| 安阳县| 时尚| 威远县| 桐城市|