Web抓包分析工具 Rythem

jopen 12年前發布 | 95K 次閱讀 抓包 前端技術

Rythem是一個與Fiddler同類的軟件,和Fiddler一樣具有 代理抓包/替換 功能,與Fiddler最大的不同是Rythem是跨平臺&開源的。

下載地址及源碼:

以下為Rythem運行的截圖:(MacOS與windows平臺下略有不同)

Web抓包分析工具 Rythem

Rythem目前已實現以下功能:

  • http代理服務
  • https tunnel透傳(https抓包需求似乎不是很大,暫不實現)
  • 規則替換
    匹配模式包括`wildcard`類型及全匹配兩種
    以替換后內容區分有本地及遠程兩種。
    本地替換有三種:目錄式,單個文件式,多文件合并成一文件
    遠程替換暫時只支持一個文件對應一個遠程路徑
  • host設置
  • 替換規則遠程及本地導入。
  • 替換規則增刪改。
  • 顏色標記已被替換的請求
  • 導入/導出 每條請求(兼容fiddler *.saz文件)
  • 批量導出response body(可用于整站保存)
  • 過濾顯示請求

如何使用

1)Windows平臺下,點擊左上角“開始抓包”按鈕(非Windows平臺下手動將系統代理設為 127.0.0.1:8889)

2) 在Rythem右側選中“替換規則”tab  (見下圖)

Web抓包分析工具 Rythem

3) 在此tab下點擊“添加本地分組”并填寫分組名后點OK (見上圖)

4) 點擊剛建立的分組下的 + 號,在彈出的窗口中填入相應信息,這里以local File類規則為例:

如下圖,規則意為:遇到 http://test.com/ 的請求 時返回replacement里指定的文件的內容 (replacement下的輸入框可手動輸入也可點其下的 -F 按鈕選擇。

Web抓包分析工具 Rythem

5) 打開瀏覽器訪問 http://test.com/ 得到以下效果:(本例中replacement被設為一個.h文件)

Web抓包分析工具 RythemWeb抓包分析工具 Rythem

替換規則簡介:

目前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合并規則


項目主頁:http://www.baiduhome.net/lib/view/home/1337843556324

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!