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

    1. JDK原始的java.io.FileInputStream、java.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.readAllBytes、Files.readAllLines;
    6. java.io.File类的list、listFiles、listRoots、delete方法;

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