Fiddler工具雜記-存儲特定的數據包保存到文件(CustomRules.js基本使用)

這裏主要的原因是,某些application裏面帶有某些安全算法,以目前本人的逆向知識很難去破解它。

但根據包頭有他的運算結果,目前以成功shi'x,在此可以記錄下。

 

此篇博文是實現存儲包頭的過程:

首先是配置Fiddler,

在文件夾中找到這個FS2.exe

記錄這個路徑在Fiddler中進行配置:

在工具選項中進行配置!

將FiddlerScript編輯器配置好

 

點擊自定義規則配置即可:

 

下面演示下如何對數據包或所有數據或表頭進行存儲。

在CustomRules.js中有2個函數要注意:

1. static function onBeforeRequest(oSession: Session)

這個函數在每次請求之前調用。在這個函數中修改。

 

2. static function onBeforeResponse(oSession:Sesion)

這個函數在每次響應之前調用。在這個函數也可以進行修改。

 

下面在onBeforeResponse函數中存儲時間戳和特定的表頭:

這裏HostnameIs存儲url名如www.it1995.cn。

uriContains是包含哪些特定的字符串。

這裏oSession.RequestHeaders獲取的是所有表頭,發起請求的表頭,可以通過oSession.RequestHeaders['XXXXX']這種方式獲取指定的,

System.IO.File.用用系統文件操作,其他的remove,write在裏面調用對應的函數即可。

下面貼下源碼:

    static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }
		
		if (oSession.HostnameIs("www.it1995.cn") && oSession.uriContains("xxxx")){  
			var filename = "D:/csdn/1.log";  
			var curDate = new Date().getTime();  
			var logContent = curDate + "\n" + oSession.RequestHeaders['xxxx'] + "\n" + oSession.RequestHeaders['xxxx'] + "\n";
			var sw : System.IO.StreamWriter;  
			if (System.IO.File.Exists(filename)){  
				
				sw = System.IO.File.AppendText(filename);  
				sw.Write(logContent);  
			}  
			else{
				
				sw = System.IO.File.CreateText(filename);  
				sw.Write(logContent);  
			}  
			sw.Close();  
			sw.Dispose();  
		} 
		
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章