易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

Fiddler接口易语言源码,实现高速内核动态填表,附带原理图 Version:1.6   [复制链接]

    2019-11-13 11:41:52
    2017开源大赛(第二届)
    易语言资源网
    7404 次浏览
    来源链接

为了使其更容易理解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代理服务器,所有的网页数据将会通过它,它在把数据发送给易语言进行处理。



点我下载 (已有 496 次下载)

引用模块


源码文件名 模块文件名
易语言Fiddler源码.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
易语言Fiddler源码.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
网络通讯支持库 2.0 A6B983789F624b2cBDFD7D671249C097
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:按修改时间备份文件,可备份局域网共享的文...     下一篇:老板键功能