源码分述:
源码大致分为“APIHook”(非重点),“miniblink指令集”,“填表部分”,“WebSocket处理”,“使用常量”五个部分:,下面,我会分别介绍它们在源码中的作用。
ApiHook:
本命令集提供的是最简单的ApiHook方案,为WebSocket处理和填表部分中的文件上传作支持:
miniblink指令集:
ECallback部分:
本程序集包括Initialize命令(初始化全局填表:)和函数反馈部分,此处我便不一一介绍。
miniblink_help部分:
本程序包括模块中使用的全部编码转换命令(包括从JBec中摘取的3个效率极高的命令,此处命令保留原作者junkboy的权限)
miniblink填表_指令集部分:
本程序包括miniblink官方命令接口,全部动态调用实现。
填表部分:
miniblink填表类:
本类包括100多个填表命令,基本实现由JS实现,内部JS代码统一由“i_CreateJsCode”函数生成:(该函数写法相对来说是比较简洁命令的,加上注释,新手基本都能看懂)
miniblink填表_汉化类:
本类中的命令为“miniblink填表类”的汉化版,在此不做赘述。
miniblink填表_UTF8类:
本源码中的特色部分,支持使用UTF8编码填表,内部交互使用JS原生命令实现,稳定性和速度都不用说:
WebSocket处理:
WebSocket拦截类:
本类内部是基本的Hook命令,在此不做赘述。
WebSocket反馈:
本程序集是对WebSocket拦截类中hook的send和recv命令的重写(内部是全注释):
WebSocketData:
本程序集是处理WebsocketFrame数据,在此不做赘述。
使用常量:
本填表模块使用的JS命令大部分是直接保存在常量表中:,并进行了全注释处理:,对于JS命令的解释精确到行。

发表评论

后才能评论