ShareWAF是一个支持二次开发的动态防御WAF(Web应用防火墙)。可以进行非常核心和深度的功能再开发。给出两个文本实例,并实现:网页图片隐藏和网页源码LZW算法压缩加密。网页隐
ShareWAF是一个支持二次开发的动态防御WAF(Web应用防火墙)。可以进行非常核心和深度的功能再开发。
给出两个文本实例,并实现:网页图片隐藏和网页源码LZW算法压缩加密。
网页隐藏图片隐藏,是通过修改网页中的img元素,清除其src内容达成。通过修改网页中的img元素并清除其src内容来实现图像隐藏。
实现时,利用ShareWAF接口的modify_res_body函数修改网页代码,插入JS代码块。
打开接口文件:developer.js并插入以下代码:
保存代码并启动ShareWAF:
访问受保护的网站,图片隐藏效果如下:
从网页代码中,您还可以看到我们插入到网页中的代码:
源代码LZW算法压缩加密
这个函数也在modify_res_body函数中实现。核心代码分为两部分:网页中插入的LZW解压缩算法和ShareWAF接口中的压缩操作。
代码如下:
注意:网页中插入的LZW解压函数代码量很大,方便保存在外部文件中,按需加载。
同样是保存并启动ShareWAF。
操作效果如下:
可以看到网页显示正常,但是从源代码可以看出是LZW压缩的加密代码。
LZW加密可以压缩大型网页的代码量,也可以对源代码进行加密。
从上面两个例子可以看出,ShareWAF的二次开发功能相当强大,而且免费。这里只使用了它的一个开发接口。使用其他接口,或者共享多个接口,可以实现很多我们想要的功能。