Web抓包分析工具 Rythem
Rythem是一個與Fiddler同類的軟件,和Fiddler一樣具有 代理抓包/替換 功能,與Fiddler最大的不同是Rythem是跨平臺&開源的。
下載地址及源碼:
- Windows綠色版: http://alloyteam.github.com/download/rythem0523.7z
- MacOS安裝包: http://alloyteam.github.com/download/rythem0523.dmg
- Rythem以Qt為基礎框架,你可以到github上獲取其源代碼:https://github.com/AlloyTeam/Rythem
以下為Rythem運行的截圖:(MacOS與windows平臺下略有不同)
Rythem目前已實現以下功能:
- http代理服務
- https tunnel透傳(https抓包需求似乎不是很大,暫不實現)
- 規則替換
匹配模式包括`wildcard`類型及全匹配兩種 以替換后內容區分有本地及遠程兩種。 本地替換有三種:目錄式,單個文件式,多文件合并成一文件 遠程替換暫時只支持一個文件對應一個遠程路徑
- host設置
- 替換規則遠程及本地導入。
- 替換規則增刪改。
- 顏色標記已被替換的請求
- 導入/導出 每條請求(兼容fiddler *.saz文件)
- 批量導出response body(可用于整站保存)
- 過濾顯示請求
如何使用
1)Windows平臺下,點擊左上角“開始抓包”按鈕(非Windows平臺下手動將系統代理設為 127.0.0.1:8889)
2) 在Rythem右側選中“替換規則”tab (見下圖)
3) 在此tab下點擊“添加本地分組”并填寫分組名后點OK (見上圖)
4) 點擊剛建立的分組下的 + 號,在彈出的窗口中填入相應信息,這里以local File類規則為例:
如下圖,規則意為:遇到 http://test.com/ 的請求 時返回replacement里指定的文件的內容 (replacement下的輸入框可手動輸入也可點其下的 -F 按鈕選擇。
5) 打開瀏覽器訪問 http://test.com/ 得到以下效果:(本例中replacement被設為一個.h文件)
替換規則簡介:
目前Rythem實現了五種規則:
1.單個請求對應單個文件替換
如上例
2.目錄級別替換
例: pattern為: /myfolder/ replacement為 /my/path/
則訪問 http://every.host.name/every/path/to/myfolder/subpath/everyfile.html 會被轉到 /my/path/subpath/everyfile.html
3.Host替換
例 patern為 w.qq.com replacement為 127.0.0.1 效果等同于在hosts文件里設置 w.qq.com 127.0.0.1 (前提是訪問者通過本代理軟件訪問)
4.遠程內容替換(由于遠程替換發現有嚴重bug,暫時屏蔽)
例pattern為: http://myhost.com/cgi/no/ready replacement為 http://myhost2.com/cgi/already/ready
則訪問 http://myhost.com/cgi/no/ready 時,內容返回為 http://myhost2.com/cgi/already/ready 所返回的內容
5.單個請求對應多個文件組合替換
適用于多個js合并規則