在审计文件读取功能的时候要非常仔细,或许很容易就会有意想不到的收获!快速发现这类漏洞得方式其实也是非常简单的,在IDEA中的项目中重点搜下如下文件读取的类。
- JDK原始的
java.io.FileInputStream
、java.io.FileOutputStream
类; - JDK原始的
java.io.RandomAccessFile
类; - Apache Commons IO提供的
org.apache.commons.io.FileUtils
类; - JDK1.7新增的基于NIO非阻塞异步读取文件的
java.nio.channels.AsynchronousFileChannel
类; - JDK1.7新增的基于NIO读取文件的
java.nio.file.Files
类。常用方法如:Files.readAllBytes
、Files.readAllLines
; java.io.File
类的list
、listFiles
、listRoots
、delete
方法;
除此之外,还可以搜索一下FileUtil/FileUtils
很有可能用户会封装文件操作的工具类。