文件头

Spring配置文件头及xsd文件版本浅析

爷,独闯天下 提交于 2019-11-27 08:29:48
一、Spring配置文件头 最初Spring配置文件的头部声明如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" 3 "http://www.springframework.org/dtd/spring-beans-2.0.dtd"> 4 <beans> 5 6 </beans> 说明: 1、第一行表示xml声明,任何格式良好的xml文档都必须第一行是声明。相当于告诉解析器这个是xml文档,你给我用xml解析器解析。 2、dtd声明,表示该xml里的元素和属性等需符合spring-beans-2.0.xsd这个文档类型定义标准。 3、DTD:文件的文件类型定义(Document Type Definition)可以看成一个或者多个 XML 文件的模板,在这里可以定义 XML 文件中的元素、元素的属性、元素的排列方式、元素包含的内容等等。 因为DTD的一些局限性,以及 XML Schema对数据类型和命名空间的支持。 XML Schema 很快将 DTD 取而代之 被XML Schema 取代后的Spring 配置: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http

java上传文件类型检测

狂风中的少年 提交于 2019-11-26 13:55:20
在进行文件上传时,特别是向普通用户开放文件上传功能时,需要对上传文件的格式进行控制,以防止黑客将病毒脚本上传。单纯的将文件名的类型进行截取的方式非常容易遭到破解,上传者只需要将病毒改换文件名便可以完成上传。 可以读取文件的十六进制的文件头,来判断文件真正的格式。 读取文件的二进制数据并将其转换为十六进制时,同类型文件的文件头数据是相同的,即使改变了其后缀,这个数据也不会改变 import java.io.*; import java.util.HashMap; public class GetFileType { // 缓存文件头信息-文件头信息 public static final HashMap<String, String> mFileTypes = new HashMap<String, String>(); static { mFileTypes.put("0D0A3C68", "doc"); mFileTypes.put("504B0304", "docx"); mFileTypes.put("25504446","pdf"); } /** * 根据文件路径获取文件头信息 * * @param filePath 文件路径 * @return 文件头信息 */ public static String getFileType(String filePath) {

PyCharm的几个使用技巧

落花浮王杯 提交于 2019-11-26 09:04:47
  PyCharm是个十分强大的Python编辑器,笔者在日常的工作中学到了很多该IDE的使用技巧,有的是从别人那里学到的,有的是自己学习的。笔者深感自己的开发能力不足,因此希望能够将这些使用技巧记录下来,同时也把这些使用技巧分享给读者,希望能对读者有所帮助。   以下将介绍几个简单的PyCharm使用技巧。以Mac系统中的PyCharm使用为例。 自定义文件头   在实际的代码编写中,我们需要定义属于自己的文件头,比如脚本的创建时间、作者、编码等。在PyCharm中,我们可以一键定义,并与之后的脚本都会遵循该文件头的模式。   按如下操作进入自定义文件头设置模式:File --> Preferences(Windows系统为:Settings) --> Editor --> File and Code Template --> Python Script,这样我们就可以设置Python脚本的文件头了。   在设置的面板中,输入以下模板: # -*- coding: utf-8 -*- # author: Jclian91 # place: Pudong Shanghai # time: ${time} import os, re, json, traceback if __name__ == '__main__': pass   接着,我们创建示例脚本a.py,脚本的截图如下:

实验1 可移植可执行文件格式应用

淺唱寂寞╮ 提交于 2019-11-26 07:31:37
2.1实验目的 1. 熟悉各种 PE 编辑查看工具,详细了解 PE 文件格式 2. 重点分析 PE 文件文件头、引入表、引出表,以及资源表 2.2实验步骤及内容 PE 文件格式分析 使用 WinHex 观察 PE 文件例子程序 test.exe 的 16 进制数据,在 屏幕截图中 使用图形编辑软件标出 该 PE 文件基本结构 的 DOS 头、 PE 文件文件头、 PE 文件可选文件头、数据目录表、导入表、导出表 。 2. 使用 Ollydbg 对该程序进行初步调试,了解该程序功能结构,在内存中观察该程序的完整结构。 3. 熟悉各类 PE 文件格式查看和编辑工具( PEView 、 PE-Explore 等)。 实验操作过程: 1.1PE 文件分为几个部分,分别是: DOS 头 DOS Stub NT 头( PE 头) 文件头 可选头 区段头(一个数组,每个元素都是一个结构体,称之为 IMAGE_SECTION_HEADER ) .text .rdata .data .rsrc .reloc ... 1.2 DOS 头和 DOS Stub 在文件的开始有两位 16 进制数据 4D 5A ,对应 ASCII 字符是 MZ ,这是 DOS MZ Header 的标志,即 DOS 头。 DOS Stub 1.3 DOS Header ,其中的 e_lfanew 字段的值为 C0 ,它指向了