文件幻术头
1 | 情景介绍 |
姿势
文件幻术头
什么是文件幻术头
文件幻术头(也称为文件头、文件标识或魔术头)是文件的二进制数据中的一段特定字节序列,用于标识文件的类型或格式。它在文件的开头位置,并且通常是固定长度的。
文件幻术头的主要作用
1 | 1.文件类型识别:文件幻术头可以帮助程序或操作系统识别文件的类型。通过读取文件幻术头的特定字节序列,可以确定文件的实际类型,例如图片文件、音频文件、视频文件等。这对于文件处理软件和操作系统来说非常重要,因为它们需要根据文件的类型采取不同的处理方式。 |
常见的图片文件格式文件幻术头
1 | JPEG文件(.jpg或.jpeg)的幻术头:FF D8 FF |
注意这里的16进制文件幻术头是字符经过前端编码后得到的,例如GIF的47 49 46 38 39 61经过16进制转换为字符后就是GIF89a,而这个GIF89a可以直接放到木马脚本的前面,因为上传的时候前端回将其编码为47 49 46 38 39 61(这里再burp抓到的包可以看到hex)。而其他几种文件的幻术头解码为字符串放到木马脚本前面再传的时候还是不行(因为解码出来有些不是机器码所以复制的时候回乱码)这里可以直接去burp里面改16进制包(在不破坏包的情况下改木马前面的十六进制)。
响应包没有所上传文件的路径
1 | 可能原因: |
解决姿势1:猜:URL/upload/muma.phtml 或URL/uploads/muma.phtml
上传的文件得是.phtml之类可被服务器执行的文件
1 | 原因:成功上传并在服务器上执行木马文件通常需要满足以下几个条件: |