易语言Fiddler 1.4版本新增功能与改进解析

需积分: 18 2 下载量 48 浏览量 更新于2024-11-13 收藏 1.38MB ZIP 举报
Fiddler是一个主要用于网络调试的免费工具,可以捕获和分析HTTP和HTTPS协议的数据包。Fiddler1.4Demo是易语言编写的一个Fiddler的演示版本,它在原有版本的基础上增加了一些新的功能。 1.UDP端口自动调整:这是一个智能调整功能,当某些端口被占用时,Fiddler会自动将端口加1,避免了手动更换端口的麻烦。 2.post_替换功能:这个功能允许用户替换POST请求的数据,这在调试网络请求时非常有用。但是需要注意,如果使用POST替换中文参数,发现失败,需要记得URL编码,因为有些POST请求需要编码。 3.GET_替换功能:这个功能允许用户替换GET请求的数据,也可以在调试网络请求时使用。 4.HTML_替换功能:这个功能允许用户替换HTML数据,解决了1.3版本中可能存在的乱码问题。 以上是易语言-易语言Fiddler 1.4Demo的主要更新内容和新增功能,这些功能的增加,使得Fiddler在进行网络调试时更加方便和高效。"
145 浏览量
为了使其更容易理解FD 易语言 版原理组成,可以参考2张原理图(有点丑): 图 1-1 图1-2 图1-1就是  易语言和Fiddler接口的整体交互实现流程, FD是一个HTTP代理服务器,我们知道,一旦开启了HTTP代理,所有浏览器的数据会先通过FD,FD接着把数据发给易语言,易语言对他们进行处理,处理后在返回到FD。FD在把处理后的数据正常放通,这样就实现了修改和拦截的功能。当然了,如果会C#语言开发,完全可以在C#完成,本次源码主要就是封装成了易语言,达到便捷快速的作用。 图1-2为动态填表技术部分,我们知道 精易模块 大名鼎鼎的功能就是 普通填表,它可以在浏览器加载完成页面的情况下,在随意去修改浏览器上的内容,而Fiddler我们知道,它的原理是通过代理来修改数据,然而它只能在数据返回的时候修改它,待它返回完成后,就无法进行二次修改了,而图1-2即是解决这个问题,能达到和精易模块 普通填表 的功能一样,可以在网页加载完成的情况下,还是可以二次修改网页上的内容,比如修改输入框内容,点击某个按钮等。 其原理比较另类,需要鸡助的借助一个服务器,我们还得自己搭建一个HTTP服务器,里面就是专门负责存放要填表的代码,FD会往网页注入一行100毫秒循环1次的一段代码,这段代码就会不断的向HTTP服务器索取最新的填表代码,一旦易语言需要填表某个地方,将会把代码先传到HTTP服务器,那么HTML就能取出最新代码进行填表,进而达到动态填表效果! 那么,本次开源一共分为2个部分 1.易语言处理端的源码            这块源码其实不算是核心部分,它只不过是处理数据的一段小程序,比如进行修改,替换等操作而已。 真正拦截,和实现HTTP代理是在C#完成的。 2.C#源码                                这块源码才是核心源码,它是加载了Fiddler接口,实现建立起HTTP代理服务器,所有的网页数据将会通过它,它在把数据发送给易语言进行处理。