将fiddler抓包数据直接存入数据库)

让fiddler可以直接使用mysql数据库

fiddler抓包工具的用法很多人讲得多。它不仅可以抓https的包(现在大部分网址已经使用https协议了),而且优于其它抓包工具的是,它可以通过写脚本来灵活修改和处理数据。脚本使用这块,介绍的不多,少数介绍的,也只是照抄一些基础的代码,比如修改请求或返回数据。对于如何处理和保存数据,涉及的不多。通过脚本,不仅可以将数据存为文件,还可以传送给远程服务器进行处理,还可以存到本地数据库中。
现在使用的数据库多是mysql。fiddler是使用在win平台上的,要使用mysql数据库,得安装数据库,另外要安装相应的驱动。之前一直在这样用,这次装了win10后,又重新来了一次。今天来记录下fiddler使用mysql的步骤,以备忘。

1,安装odbc驱动。

  我们是通过dsn方法来调用数据库的。win默认不安装mysql。所以要安装相驱动。下载地址:

下载mysql的odbc驱动](http://dev.mysql.com/downloads/connector/odbc/)

我上下载时装的是5.3的,这次下载发现到8.0了。下载最新的就行。下载时要选择32位还是还是64位,这是的位,一是系统(现在基本上64位了)更主要的是程序,现在很多程序仍然是运行在32位的(64位系统可以兼容)。简单说,如果fiddler版本小于5,要下32位的。最新的fiddler 5,已经支持64位,直接下载64位驱动。

2,配置DSN(odbc)
运行 odbcad32.exe进行配置,网上有相关教程,不细说,只说要点。
在这里插入图片描述
要点1,安装时,要分清64位和32位。这里不光是指系统位数,现在win7win10都是64位,上次安装64位结果不能用,找原因结果是因为fiddler是运行在32位模式下,只能装32位的才能用。网上也有好多文章 介绍都 是要装32位。 这次按老方法,安装32位驱动,结果说不匹配。安装64位驱动可以用。估计是我的fiddler安装的最新版已经支持64位。所以要用64位。这个位是跟调用的程序运行模式有关。
*要点2,*配置32位时,调用的是C:\Windows\SysWOW64\odbcad32.exe。配置64位时,才是C:\Windows\System32\odbcad32.exe
*要点3,*配置时,如果处理汉字,可选择unicode,这样中文不会乱码。

3,在fiddler中调用

fiddler脚本中,先引用驱动:
import System.Data.Odbc;
然后就可以直接调用了。调用代码就简单了。

// var MyConString = "dsn=mysql_local;driver={MySQL ODBC 8.0 Unicode Driver};server=localhost;uid=root;pwdxxx;database=xxx;port=3306;"
        var MyConString = "dsn=mysql_local;";
        var MyConn = new OdbcConnection(MyConString);
        MyConn.Open();      
        var strSQL="select * from table where id <10";
         var mycm = new OdbcCommand(strSQL,MyConn);
           XXXXXXX.......
		
          
          MyConn.Close();
       

网上很多连接dsn的教程中,都是这样写的。
var MyConString = “dsn=mysql_local;driver={MySQL ODBC 8.0 Unicode Driver};server=localhost;uid=root;pwdxxx;database=xxx;port=3306;”
这际上,这些在DSN中配置好了,不写也是没问题的。

说明:这些代码是js代码。fiddler默认的是js代码。但它又不是纯js。是js.net。有点奇怪的js。大部分跟js相近,但有些又不同。

更多推荐