Fiddler提供的FiddlerScript支持.NET
这里我写一个最基本的例子供大家参考
首先,你要用FiddlerScript得吧Fiddler装好(废话),最好ScriptEditor也装好
然后写点东西,这里我就直接用官网的例子了
using System;
using System.Windows.Forms;
using Fiddler;
namespace FiddlerUtility{
public class UASimulator {
string m_sUAString;
public UASimulator(string s_UAString){
m_sUAString = s_UAString;
}
public bool OverwriteUA(Session oSession){
oSession.oRequest["User-Agent"] = m_sUAString;
return true ;
}
}
}
把代码保存为UASimulator.cs
然后运行csc /target:library /out:c:/UASim.dll UASimulator.cs /reference:"C:/program files/fiddler2/fiddler.exe"
打开Fiddler,在Tools -- Fiddler Options -- Extensions加上 C:/UASim.dll 引用
重新运行 Fiddler,在 Rules -- Custom Rules 那里更新Script为:
import System;
import System.Windows.Forms;
import Fiddler;
import FiddlerUtility;
class Handlers{
static var UASim = new UASimulator("Mozilla/12.0");
static function OnBeforeRequest(oSession:Fiddler.Session){
UASim.OverwriteUA(oSession);
}
static function Main(){
var today: Date = new Date();
FiddlerObject.StatusText = " CustomRules.js was loaded at: " + today;
}
}
恩,现在查看发现所有的 User-Agent都变成 Mozilla/12.0了,说明代码运行成功
这只是个最简单的例子,希望喜欢这个工具的朋友也来试试这个功能,做一些更实用的功能~~
到时候记得告诉我也让我试用一下啊
参考资源:
http://www.fiddler2.com/Fiddler/dev/UsingCSharp.asp
本文地址:
http://blog.csdn.net/zymaxs/archive/2009/10/20/4704163.aspx