首页 > 编程语言 >C#检测图片文件中包含的异常字符串

C#检测图片文件中包含的异常字符串

时间:2023-01-12 11:56:43浏览次数:45  
标签:fileString C# 检测 Contains ms 字符串 byte content1

private static void PhotoAbnormalCodeCheck()
{

  var ZhaoPian = "";//照片base64字符串
  MemoryStream ms = new MemoryStream(Convert.FromBase64String(ZhaoPian));
  byte[] content1 = new byte[ms.Length];

  for (int i = 0; i < content1.Length; i++)
  {
    content1[i] = (byte)ms.ReadByte();
  }
  var fileString = Encoding.Default.GetString(content1);
  Console.WriteLine(fileString);
  if (fileString.Contains("<script") || fileString.Contains("<Script") || fileString.Contains("<SCRIPT") || fileString.Contains("body") || fileString.Contains("<!DOCTYPE")
  || fileString.Contains("<html") || fileString.Contains("<head>") || fileString.Contains("<div") || fileString.Contains("</html>"))
  {
    ms.Close();
    Console.WriteLine("一寸照片中包含异常编码,存在安全隐患,请更换照片上传");
    return;
  }
  ms.Close();
}

标签:fileString,C#,检测,Contains,ms,字符串,byte,content1
From: https://www.cnblogs.com/yeshuanyi/p/17046078.html

相关文章

  • echarts图tooltip自定义显示,纵坐标百分比单位展示、柱状图上方数值加百分比
    效果如图:            //作业率lineOption4:{tooltip:{trigger:'axis',axisPointer:{......
  • 在h5和微信小程序中修改checkbox、radia的样式
    由于引用了colorUI导致checbox的样式修改无效,因为colorUI的原因导致checkbox.uni-checkbox-input::before不显示。colorUI的main.css:switch.wx-switch-input::before,......
  • docker 安装ELK
    1、安装sudodockerrun-d--nameminio--restart=always-p9000:9000-p9001:9001-e"MINIO_ROOT_USER=minioroot"-e"MINIO_ROOT_PASSWORD=minioroot"-v/opt/d......
  • C语言公司考勤系统[2023-01-12]
    C语言公司考勤系统[2023-01-12]1.题目:公司考勤系统考勤系统是公司人事管理重要环节,用于记录员工迟到、早退、缺席、请假等出勤情况,并能提供数据统计功能。系统需求如下:......
  • Codeforces Round #843 (Div. 2)ACE 补D
    A.GardenerandtheCapybaras题意:给定一个由ab串,将该字符串拆分成3个部分,使中间部分的字典序最大或者最小。分析:考虑简单的最小情况:中间只有一个a,两边总会\(......
  • Oracle使用append对表insert会阻塞表的其他会话DML操作
     Oracle使用append对表insert会阻塞其他会话DML操作 快春节了,抽点时间把NNNNNNN久之前的东西整理记录。insert/*+append*/into会对表持有LOCKED_MODE=6的TM锁,导......
  • crm-权限组件
    介绍https://www.cnblogs.com/wupeiqi/tag/crm%E9%A1%B9%E7%9B%AE/CRM开发(系列)CRM,客户关系管理系统(CustomerRelationshipManagement)。企业用CRM技术来管理与客户之间......
  • 生成mobileconfig配置文件及签名
    配置描述文件是一个用于安装到设备的XML格式的文件,包含了相关的配置信息。用iPhone配置使用工具生成配置文件打开文件——新建配置文件,主要涉及使用到的配置如下:......
  • MediaExtractor+MediaMuxer分离/合成一个新的Mp4
    一、概述案例:使用MediaExtractor和MediaMuxer生成一个新的无声的视频二、代码示例/***将Mp4文件中的视频单独提取出来,并重新生成一个无声的Mp4文件*ps:经过......
  • Vulnhub之Eric靶机详细测试过程
    Eric作者:jason_huawen靶机信息名称:SP:eric地址:https://www.vulnhub.com/entry/sp-eric,274/识别目标主机IP地址─(kali㉿kali)-[~/Desktop/Vulnhub/Eric]└─$......