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();  
		} 
		
    }
发布了1343 篇原创文章 · 获赞 1万+ · 访问量 435万+

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/105610227