在易语言中,隐藏push窗口的方法可以归纳如下:
全局变量法
在验证窗口传递一个数据给全局变量,然后在主窗口验证这个变量。如果验证失败,说明验证窗口没有正常打开,可以结束程序或执行其他操作。
服务器传参或网络运算
将软件的核心功能放到服务器进行网络传参或网络运算,这样可以避免直接使用push窗口。
无限窗口跳转和虚假验证命令
通过大量窗口互相验证载入,虽然这种方法比较蠢,但有一定效果。
在主窗口中判断后再载入窗口
在主窗口写一个效验判断,判断是否载入窗口。载入的窗口也可以是一个效验窗口(二次效验),或者只是一个伪装效验窗口。如果直接push到主窗口,主窗口会进行判断,从而形成死循环。
自绘窗口和组件
通过自绘窗口和组件的方法,不仅可以防止push窗口,还可以防止push按钮。推荐使用黑月自绘后进行编译。
修改代码
通过OD(OllyDbg)载入程序,找到push到add esp, 28这一段的代码,并修改call的地址,以及隐藏MessageBox信息框。这种方法需要一定的逆向工程技能。
需要注意的是,这些方法各有优缺点,实际应用时需要根据具体需求和场景选择合适的方法。同时,这些方法可能存在一定的风险,建议在合法合规的前提下使用。