一.升級方法
- 下載新版本插件 https://files.cnblogs.com/files/lulianqi/FreeHttp1.2.zip 或 http://lulianqi.com/file/FreeHttp1.2.zip
- 解壓FreeHttp.dll,覆蓋至fiddler安裝目錄Scripts目錄下老版本的FreeHttp.dll 即可完成升級 (替換文件時請先關閉fiddler)
- 升級不會影響您已經創建的rule及參數化數據的配置
- FreeHttp詳細說明見(https://www.cnblogs.com/lulianqi/p/10428551.html)
- 源碼地址(https://github.com/lulianqi/FreeHttp)
二.升級內容
1:在修改模式中對request及response的body實體的修改方式新增HEX模式
在http請求或響應中,當body實體不完全是文本時,雖然http為超文本傳輸協議,但是這種情況確實存在,比如使用multipart上傳文件。
一般情況multipart文件上傳的請求實體,部分是文本標記部分是二進制數據
如上圖請求示例,如果您想將multipart標記的文件名的文件格式修改成.exe(測試您的應用服務器是否會過濾非法文件的上傳)
這種情況下使用文本替換極有可能導致替換后的二進制內容丟失(由於字節編碼的問題,在特定長度二進制數據,同時內容編碼正好使用Unicode16的情況下可能會保持數據的完整)
為了在類似情況下完成替換,需要使用到HEX模式進行http報文的修改
如上圖替換規則格式維持一致,不過replace輸入框需要以<hex>開頭后跟hex16格式的數據 (上圖表示將請求中151.png替換為151.exe)
31 35 35 2E 70 6E 67
31_35_35_2E_70_6E_67
3135352E706E67
0x31 0x35 0x35 0x2E 0x70 0x6E 0x67
以上這些格式的hex16數據都是可以使用的
注意這里的替換僅會替換第一個匹配的二進制數據(在文本模式下會替換所有匹配項),Replace輸入框中<hex>后沒有任何數據表示替換整個body實體。
2:新增Help菜單欄
如上圖Help菜單欄包括
1:feedback 您可以直接在此處反饋使用中遇到的問題
2:code in github 該項目的客戶端源碼
3:freehttp的使用幫助文檔
3:修復url高級篩選及動態參數對部分系統不兼容的情況
如有任何問題可以郵件聯系:mycllq@hotmail.com