官方版

Log Sessions to Local Database

  1. Add Rules to Fiddler to create a new menu item as follows:

    1. // Log the currently selected sessions in the list to a database.
    2. // Note: The DB must already exist and you must have permissions to write to it.
    3. public static ToolsAction("Log Selected Sessions")
    4. function DoLogSessions(oSessions: Fiddler.Session[]){
    5. if (null == oSessions || oSessions.Length < 1){
    6. MessageBox.Show("Please select some sessions first!");
    7. return;
    8. }
    9. var strMDB = "C:\\log.mdb";
    10. var cnn = null;
    11. var sdr = null;
    12. var cmd = null;
    13. try
    14. {
    15. cnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strMDB);
    16. cnn.Open();
    17. cmd = new OleDbCommand();
    18. cmd.Connection = cnn;
    19. for (var x = 0; x < oSessions.Length; x++){
    20. var strSQL = "INSERT into tblSessions ([ResponseCode],[URL]) Values (" +
    21. oSessions[x].responseCode + ", '" + oSessions[x].url + "')";
    22. cmd.CommandText = strSQL;
    23. cmd.ExecuteNonQuery();
    24. }
    25. }
    26. catch (ex){
    27. MessageBox.Show(ex);
    28. }
    29. finally
    30. {
    31. if (cnn != null ){
    32. cnn.Close();
    33. }
    34. }
    35. }

    List the new import at the top of your rules script as follows:

    1. import System.Data.OleDb;

    Note: This example relies upon OLEDB 4.0 which is not available for 64bit processes. Either:

谷歌翻译版

将会话记录保存到本地数据库

  1. 向Fiddler添加一个规则以创建一个新的菜单项,如下所示:

    1. // Log the currently selected sessions in the list to a database.
    2. // Note: The DB must already exist and you must have permissions to write to it.
    3. public static ToolsAction("Log Selected Sessions")
    4. function DoLogSessions(oSessions: Fiddler.Session[]){
    5. if (null == oSessions || oSessions.Length < 1){
    6. MessageBox.Show("Please select some sessions first!");
    7. return;
    8. }
    9. var strMDB = "C:\\log.mdb";
    10. var cnn = null;
    11. var sdr = null;
    12. var cmd = null;
    13. try
    14. {
    15. cnn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strMDB);
    16. cnn.Open();
    17. cmd = new OleDbCommand();
    18. cmd.Connection = cnn;
    19. for (var x = 0; x < oSessions.Length; x++){
    20. var strSQL = "INSERT into tblSessions ([ResponseCode],[URL]) Values (" +
    21. oSessions[x].responseCode + ", '" + oSessions[x].url + "')";
    22. cmd.CommandText = strSQL;
    23. cmd.ExecuteNonQuery();
    24. }
    25. }
    26. catch (ex){
    27. MessageBox.Show(ex);
    28. }
    29. finally
    30. {
    31. if (cnn != null ){
    32. cnn.Close();
    33. }
    34. }
    35. }

    在您的规则脚本顶部列出新的导入,如下所示:

    1. import System.Data.OleDb;

    注意:此示例依赖于OLEDB 4.0,该软件不适用于64位进程。 要么: