.NET代码审计之任意文件读取

为了更好.NET内置多种方法可用于文件读取,文件流FileStream,文本流StreamReader,二进制读取BinaryReader

File.OpenRead

某CMS案例读取文件内容返回byte字节,Window下可利用 ../ 或 \.. 跳转目录,成功读取web.config内容.
.NET代码审计之任意文件读取

.NET代码审计之任意文件读取

File.OpenText

.NET内置方法用于打开现有的UTF-8编码文本文件进行读取
public string ReadFile(string fileOpenPath){           if (!System.IO.File.Exists(fileOpenPath))        {            return null;        }        using (System.IO.StreamReader sr = System.IO.File.OpenText(fileOpenPath))         {            return  sr.ReadToEnd().ToString();        }}