ShareWAF是支持二次開發的動態防禦WAF(Web應用防火牆)。可進行很核心、很深度的功能再開發。
文本展示兩實例,實現:網頁圖片隱藏、網頁源碼LZW算法壓縮加密。
網頁圖片隱藏
圖片隱藏,是通過修改網頁中的img元素,清除其src內容達成。
實現時,通過使用ShareWAF接口的modify_res_body函數,修改網頁代碼,插入JS代碼塊實現。
打開接口文件:developer.js,插入以下代碼:

保存代碼,啟動ShareWAF:

訪問被保護網站,圖片隱藏效果如下:

從網頁代碼中,也可以看到我們插入在網頁中的代碼:

網頁源碼LZW算法壓縮加密
該功能,同樣在modify_res_body函數中實現,核心代碼分兩部分:插入在網頁中的LZW解壓算法,和ShareWAF接口中的壓縮操作。
代碼如下:

註:插入到網頁中的LZW解壓功能代碼,代碼量較大,因此保存在外部文件中、使用require加載比較方便。
同樣是保存並啟動ShareWAF。
運行效果如下:

可見,網頁展示正常,但查看源碼可以看到:源碼中是LZW壓縮後的加密代碼。
LZW加密,對於較大的網頁可以起到壓縮代碼量的效果,同時也可以起到源碼加密的功能。
由以上兩例可見,ShareWAF的二次開發功能還是相當強大和自由的。而這裡只是利用了其多個開發接口中的一個。使用其它接口,或多接口共用,可以實現很多我們自己想要的功能。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/278257.html