windows下的奇妙文件名
起因是看了看红明谷杯线下的一篇wp,然后又进行了递归式学习。从discuz RCE学到windows文件名格式
8dot3文件名格式
也称为短文件名格式,在远古的DOS系统上,规定主文件名不能超过8个字符,后缀不能超过3个字符,这个格式就成为8dot3格式。windows向前兼容远古的MS-DOS,因此对于所有违背上述规定的文件名都会创建一个8dot3格式的短文件名,主文件名超过八位就截取前6位,然后接一个~1
,如果存在前缀相同就数字递增,后缀超过三位就截取前三位,在cmd中直接敲dir /x
就可以看到对应的短文件名
C:\Users\xxx\Desktop\test>dir /x
驱动器 C 中的卷是 Windows-SSD
卷的序列号是 06C1-0E48
C:\Users\xxx\Desktop\test 的目录
2021/04/24 15:23 <DIR> .
2021/04/24 15:23 <DIR> ..
2021/04/24 15:23 0 123~1.TXT 123.txtttt
2021/04/24 15:23 0 123456~2.TXT 123456780.txt
2021/04/24 15:22 0 123456~1.TXT 123456789.txt
3 个文件 0 字节
2 个目录 12,907,061,248 可用字节