不要修改別人的東西,不要修改別人的東西,不要修改別人的東西
只用于自己的網(wǎng)站,自己安全調(diào)試。
fiddler修改https請(qǐng)求
1、打到要改的請(qǐng)求
2、替換請(qǐng)求內(nèi)容
3、開啟捕獲。操作產(chǎn)生請(qǐng)求。
4、fiddler里查看請(qǐng)求或響應(yīng)數(shù)據(jù) ,確認(rèn)成功。
實(shí)戰(zhàn)需求:網(wǎng)站上變灰了,無法選擇。前兩天還可以。
具體修改:
Rule—打開并編輯Customize Rule文件,在方法 static function OnBeforeRequest(oSession: Session) 的最后插入代碼,保存。捕捉,操作請(qǐng)求。
var responseStringOriginal = oSession.GetRequestBodyAsString();
var responseStringOriginal = responseStringOriginal.replace("recipient\":\"private","recipient\":\"public");
FiddlerObject.log(responseStringOriginal);
oSession.utilSetRequestBody(responseStringOriginal);
之前想界面html和js方式來處理【有框架就比較難】
參考:使用Fiddle對(duì)夜神模擬器進(jìn)行抓包的設(shè)置
一、配置Fiddle參數(shù)設(shè)置
1、Tools->Options
2、HTTPS->勾選Ignore …
Tools->Options->HTTPS菜單下,勾選Decrpt HTTPS traffic,在新彈出的選項(xiàng)欄下勾選Ignore server certificate errors選項(xiàng),這樣fiddler就 會(huì)抓取到HTTPS的信息包,若無需要可不設(shè)置。
如果HTTPS下沒有Ignore選項(xiàng),勾選Action->Reset
4、設(shè)置端口,比如8888 。 勾上Allow remote computers to connect
5、查看本電腦ip
二、模擬器設(shè)置
1、打開模擬器瀏覽器,輸入http://電腦ip:上文端口號(hào) 或者h(yuǎn)ttp://ipv4.fiddler:8888/,點(diǎn)擊"FiddlerRoot certificate"下載安裝包,命名后完成安裝。
2、配置模擬器代理ip和端口
代理選擇手動(dòng),ip為電腦ip,端口為fiddler端口
在模擬器進(jìn)行操作,檢查fiddler是否抓取到對(duì)應(yīng)的接口數(shù)據(jù)。
來源:https://blog.csdn.net/weixin_45210228/article/details/127999360
參考:Fiddler修改響應(yīng)返回?cái)?shù)據(jù)功能
Rule—打開并編輯Customize Rule文件,在方法 OnBeforeResponse 中插入修改代碼,保存。
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
//var responseStringOriginal = "cat_id\":1cat_id\":12"; //正則測(cè)試
//var responseStringOriginal = responseStringOriginal.replace(/cat_id\":\d{1,2}/g,"cat_id\":0");
//FiddlerObject.log(responseStringOriginal);
// 判斷是否為目標(biāo)請(qǐng)求
var isMusicRequest = false;
if ((oSession.host == "test.wjsou.com") && // host
oSession.fullUrl.Contains("/v1/catList")) // url
{
isMusicRequest = true;
}
// 修改返回JSON串
if (isMusicRequest)
{
// 1, 獲取Response Body中JSON字符串
var responseStringOriginal = oSession.GetResponseBodyAsString();
// FiddlerObject.log(responseStringOriginal); // 可在控制臺(tái)中輸出Log
//2,替換"cat_id":?? 為"cat_id":0
var responseStringOriginal = responseStringOriginal.replace(/cat_id\":\d{1,2}/g,"cat_id\":0");
FiddlerObject.log(responseStringOriginal);
oSession.utilSetResponseBody(responseStringOriginal);
}
}
方法一:打斷點(diǎn)修改
1、在手機(jī)上設(shè)置好代理后,隨便進(jìn)入一個(gè)APP;之后選擇Rules->Automatic Breakpoints->After Responses,在返回值處打斷點(diǎn)
2、重新刷新請(qǐng)求頁面,選擇需要修改的返回值進(jìn)行修改;之后點(diǎn)擊“Run to Completion”
3、再次刷新APP頁面,修改的返回值就顯示在了頁面上
方法二:模擬https響應(yīng)-AutoResponder
原理:利用fiddler作為反向代理。將request請(qǐng)求的響應(yīng)修改掉! 改寫返回?cái)?shù)據(jù)。
步驟:
1)用瀏覽器隨意輸入一個(gè)網(wǎng)址,如http://www.baidu.com/
2)選中序號(hào)記錄,右擊-勾選“Unlock fo Editing”,選擇Fiddler右側(cè)reponse塊下的TextView,這里修改title
3)選擇Fiddler右側(cè)reponse塊下的TextView,這里修改title
4)去掉“Unlock for Editing”,再選擇右側(cè)上方的AutoResponder,勾選下方的checkbox選框,并將序號(hào)托到下方,同時(shí),里面會(huì)多條記錄文章來源:http://www.zghlxwxcb.cn/news/detail-826063.html
5).回到瀏覽器,刷新頁面,標(biāo)題變?yōu)樯厦娓牡膬?nèi)容文章來源地址http://www.zghlxwxcb.cn/news/detail-826063.html
到了這里,關(guān)于Fiddler修改https請(qǐng)求與響應(yīng) bug修復(fù)變灰了選不了等 Fiddle對(duì)夜神模擬器抓包設(shè)置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!