這裏主要的原因是,某些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();
}
}