1
Kagari 2018-10-18 20:04:46 +08:00 via Android
Linux Windows zip 编码 文件头
不知道他是怎么检查文件格式的呢 |
2
icedx 2018-10-18 20:42:16 +08:00
Windows 上的 Winrar 是 GB2312 编码
Android 和 ZArchiver 是 UTF-8 估计你们学校网站用的 Java 在我认知里只有 Java 在中文环境下是 GB2312 处理 zip 的函数是一个大 try 到 catch 就返回格式不正确了 很有可能服务器试图解压 zip 中的文件到 fs 中 而且解压的文件名用了 ZipEntry.getName() 但是 ZipEntry.getName() 包含乱码(不可见字符) 导致了 java.io.FileNotFoundException 如果上边猜的差不多的话 感觉你们学校的系统很有可能用的 Windows 而且上传作业这个过程有目录穿越漏洞 |
3
Windrunner OP 大佬这个漏洞可以干什么吗 @icedx
|
4
icedx 2018-10-18 21:32:41 +08:00
|
5
Windrunner OP 上传??@icedx
|