FreeCookies 插件安裝
1:您的計(jì)算機(jī)需要已經(jīng)安裝Fiddler (如未安裝,請至官網(wǎng)下載安裝
http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler
<http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler>)
2:進(jìn)入Fiddler安裝目錄下的Scripts目錄下,將FreeCookies.dll復(fù)制到該目錄下?
(下載請至:https://github.com/lulianqi/FreeCookies/raw/master/bin/Debug/FreeCookies.dll
或?http://lulianqi.com/file/FreeCookies.dll
<http://lulianqi.com/file/FreeCookies.dll>? ?)
?
?
3:重啟Fiddler即可在面板中出現(xiàn) free cookies 標(biāo)簽
?
?
?
?
FreeCookie使用
*
通過截獲瀏覽器請求response 的head頭,并修新增set cookie頭,達(dá)到修改瀏覽器cookies的效果
??1: 獲取/編輯 cookies?
?
?如上圖通過在Fiddler左側(cè)session面板中選擇任意請求,點(diǎn)擊『Get Cookies』按鈕即可獲取該請求所帶有的所有Cookies
?
??
?獲取cookies后,會顯示在UI界面中,A區(qū)域?yàn)閏ookies原始信息,B區(qū)域?yàn)閏ookies的格式化列表展示,C區(qū)域編輯區(qū)可以對B中單條cookie
進(jìn)行編輯
?? 在B中選擇任意cookie可在C區(qū)域?qū)ey及Vaule進(jìn)行編輯,點(diǎn)擊『√』確認(rèn)修改,『+』添加一條新cookie,『-』刪除選定cookie?
(被修改的cookie項(xiàng)背景顏色會改變)
?
? ?2:?為cookie添加屬性 (domain ,path 等? 默認(rèn)會為每個(gè)cookie添加 path = / 的屬性)
??
在B區(qū)列表雙擊任意cookie項(xiàng),彈出編輯框(如下圖)
?
??可在Attributes中修改屬性 點(diǎn)擊『comfirm』按鈕確認(rèn)修改 (水印為示例)
?
?
?添加屬性后會顯示在B區(qū)
?
在A區(qū)域直接編輯
?????如果您了解Cookies的標(biāo)準(zhǔn)格式,您可以在A區(qū)直接編輯Cookies(當(dāng)格式錯(cuò)誤時(shí)該區(qū)文字會變?yōu)榧t色)
?????注意如果在A區(qū)對Cookies進(jìn)行過編輯,所有cookie使用默認(rèn)屬性
? ? ?可以復(fù)制保存A區(qū)的信息,用于后面的調(diào)試或發(fā)送給其他計(jì)算機(jī)使用。
? ? ??
3? 向?yàn)g覽器寫入Cookies
?
?
?
編輯好cookies后,選擇需要寫入cookies的網(wǎng)站
在Url Filter 中填寫需要寫入的網(wǎng)站
選擇『Inject Cookies』 『Inject Always』
Inject Cookies:??當(dāng)瀏覽器發(fā)起請求且url包含Url Filter中的值,則cookies被寫入瀏覽器,但僅寫入一次即被置為失效
(因?yàn)橐淮螌懭霝g覽器就會得到指定cookies)
Inject Always:??當(dāng)瀏覽器發(fā)起請求且url包含Url Filter中的值,則cookies被寫入瀏覽器,該策略會一直有效,直到用戶取消勾選
?
?
?
如圖當(dāng)瀏覽器請求baidu時(shí),寫入操作發(fā)生。(被修改過的請求在session列表中會顯示黃色高亮,并有l(wèi)og打?。?br>
?
?
?
在瀏覽器中可以看到Cookies已經(jīng)被寫入同時(shí)也加上了HttpOnly 屬性(有2個(gè)是因?yàn)閁rl Filter 僅匹配了www.baidu.com
<http://www.baidu.com/>, 所有 baidu.com/img 也匹配成功了,2個(gè)cookies路徑不同)
若需要完全匹配則在Url Filter以*開頭即可,全匹配需要帶上http://協(xié)議名?及?后查詢參數(shù) (*https://www.baidu.com/?
?表示完全匹配首頁請求,https://www.baidu.com/test 也不會被匹配)
如果 Url Filter填空則表示匹配任意請求?
?
在瀏覽器中直接寫入微信或支付寶公眾號Cookie,到任意站點(diǎn)甚至本地ip進(jìn)行本地調(diào)試,也可以在不同客戶端瀏覽器之間共享cookies
?
?
*
通過插件修改response
?
?
?
Free cookies 可以輔助修改請求的響應(yīng)頭及響應(yīng)內(nèi)容,主要是方便即時(shí)替換(對response的完全控制及其他編輯功能,可以直接使用Fiddler自帶
AutoResponser功能,使用方法詳見
http://docs.telerik.com/fiddler/knowledgebase/autoresponder
<http://docs.telerik.com/fiddler/knowledgebase/autoresponder>)
Change Response 也同樣使用Url Filter 中的篩選,一旦匹配成功且Enable Change處于勾選狀態(tài),該請求內(nèi)容的返回內(nèi)容中
Replace指定字符串被替換為下方內(nèi)容(上圖可樂被替換為娃哈哈),同時(shí)右邊heads列表中內(nèi)容會被添加到響應(yīng)頭中
?
『Change Response』 : 啟用Response修改功能
『Only Add Head』 : 對Response僅添加頭部
『Regex』 : Replace中的內(nèi)容是否為正則表達(dá)式
『Replace』 :需要替換的內(nèi)容,如果該項(xiàng)為空,則代表整個(gè)替換(Response會被整個(gè)替換為下部文本框中內(nèi)容)
?
被修改后的請求,在session列表中背景色會顯示為暗紅色
下圖為將jd.com 網(wǎng)站內(nèi)容中可樂替換為娃哈哈的效果
?
?
?
部分情況下我們只需要更改返回的heads,比如通知瀏覽器強(qiáng)制更新,或禁用緩存
下圖為指定網(wǎng)頁https://item.jd.com/4431446.html <https://item.jd.com/4431446.html>
禁用緩存(添加Cache-control: no-store返回頭)的例子。
?
?
?
下圖為直接替換https://www.baidu.com/ 的頁面
<https://www.baidu.com/%20%E7%9A%84%E9%A1%B5%E9%9D%A2>(替換的內(nèi)容為bing的首頁html內(nèi)容)
將replace填空,下方內(nèi)容填寫完整的html(也可以是其他返回json,xml等)
?
?
?
?
?
*
使用RAW模式完全控制相應(yīng)(包括響應(yīng)行及響應(yīng)頭)
使用RAW模式需要您對HTTP response格式有一定了解
?
點(diǎn)擊如圖 raw模式圖標(biāo)切換進(jìn)入 Raw 編輯模式
『Please select template』:您可以選擇一個(gè)http相應(yīng)模板,然后在模板中進(jìn)行編輯,當(dāng)然您也可以不使用任何模板
『Enabled』:是否啟用替換功能
『Response Direct』:勾選此項(xiàng)請求將直接返回客戶端,而不向服務(wù)器發(fā)送請求
點(diǎn)擊右側(cè)關(guān)閉圖標(biāo)可退出Raw編輯模式
Url匹配仍然使用上文 Url Filter (匹配規(guī)則維持一致)
?
使用Raw? 將baidu重定向到google
?
如上圖在Url FIlter處填寫匹配規(guī)則
選擇302 Redirect模板,修改模板中l(wèi)acation內(nèi)容
在baidu下次請求時(shí)即會返回我們指定的內(nèi)容 (如下圖)
?
?
使用Raw模式直接返回文件等二進(jìn)制數(shù)據(jù)
如圖完成配置,在返回實(shí)體中按上圖格式填寫本地文件地址(可以在編輯區(qū)域鼠標(biāo)右鍵選擇add file 完成本地文件的添加)
效果如下圖
?
?
?
?
FreeCookies插件源代碼(gitbub :? https://github.com/lulianqi/FreeCookies
<https://github.com/lulianqi/FreeCookies>? ?)
?
?
熱門工具 換一換