除了用加殼以外,易語言push大法幾乎無解。唯一的解決辦法好像只有瘋狂暗樁。
之所以易語言的弱點是push大法,是因為核心支持庫載入功能的特征太明顯,很難掩藏。
代碼防止push窗口的方法思路大概就是多次驗證。
1.全局變量法。在驗證窗口傳遞一個數據給全局變量,然后主窗口驗證這個變量。如果驗證失敗,證明驗證窗口沒有正常打開,結束程序或者xxx。
2.就是軟件的核心功能,放到服務器進行網絡傳參或網絡運算。
3.無限窗口跳轉,加虛假驗證命令。說白了大量窗口互相驗證載入,這個方法很蠢,但有一定效果。
4.在主窗口中判斷后再載入窗口,這樣就會形成一個死循環。
具體解釋一下。首先在主窗口寫一個效驗判斷,是否載入窗口。這個載入的窗口也是一個效驗窗口(二次效驗),或者只是一個偽裝效驗窗口。
如果直接push到了主窗口,那么主窗口會進行判斷是否載入窗口,這里就會出現兩種情況,一個是載入窗口再次被打開,另一個就是卡死在這里。既然是push,通常就是發生錯誤卡死在這里。
除了上面的方法,再就自繪窗口和組件。這個方法不禁能防止push窗口,還能防止push按鈕。
這里推薦用黑月自繪后進行編譯。不禁防push,還能防報毒,而且體積小。