在审计文件读取功能的时候要非常仔细,或许很容易就会有意想不到的收获!快速发现这类漏洞得方式其实也是非常简单的,在IDEA中的项目中重点搜下如下文件读取的类。

    1. JDK原始的java.io.FileInputStreamjava.io.FileOutputStream
    2. JDK原始的java.io.RandomAccessFile
    3. Apache Commons IO提供的org.apache.commons.io.FileUtils
    4. JDK1.7新增的基于NIO非阻塞异步读取文件的java.nio.channels.AsynchronousFileChannel类;
    5. JDK1.7新增的基于NIO读取文件的java.nio.file.Files类。常用方法如:Files.readAllBytesFiles.readAllLines
    6. java.io.File类的listlistFileslistRootsdelete方法;

    除此之外,还可以搜索一下FileUtil/FileUtils很有可能用户会封装文件操作的工具类。