熬夜好几天才写出来一个稳定的脚本,可是还没卖几天,外面就出现PoJie版,真是令人抓狂。
那么有没有办法自己在脚本里加个代码来防止PoJie?答案是肯定的。
传统的PoJie方式是通过PoJie软件和服务器之间的验证来达到PoJie目的。只要让脚本和服务器验证之间产生互动,初步就可以达到防PoJie的效果。
具体方法是:
1、作者在小精灵平台设置脚本验证码
2、作者在脚本里设置一个脚本验证码
3、小精灵激活以后会获得服务器返回的脚本验证码,在脚本里可以判断服务器返回的验证码和脚本里设置的验证码是否一致,如果不一样就说明有PoJie者绕过了服务器验证,就不允许他使用脚本!
操作方法:
第一步.平台校验设置
- 您所在的用户组无法下载或查看附件
第二步.写入检验源码(以下是例子)
命令:GetEnvironmentVar(参数)
含义:获取按键精灵、小精灵软件设置的部分环境变量,让脚本和软件之间可以互动。
注意:如果同时打开按键精灵和小精灵会导致环境变量获取不准确。请关闭按键精灵后再启动小精灵。小精灵支持以下环境变量
MMVerifyCode 激活后服务器返回的校验码,作者可在小精灵后台设置
脚本例子
- //设置脚本校验码
- ScriptVerifyCode = "fhvcn4534"
- //获得服务器返回的脚本校验码
- MMVerifyCode = GetEnvironmentVar("MMVerifyCode")
- If ScriptVerifyCode = MMVerifyCode Then
- MessageBox "校验成功,可以使用脚本的所有功能"
- Else
- MessageBox "校验失败,退出小精灵。注意,在正式的脚本里不要加入任何提示"
- ExitScript
- End If
复制代码保护代码2:
单纯的判断验证码是否等于,安全性相对还是比较差,所以我们可以把脚本的重要参数写到验证码里面,让验证码成为脚本的一部分,从而增强脚本的安全性。假定某个重要的点的颜色是00ffee,那么我们可以在服务器把00ffee作为验证码填写进入,在脚本里提取这个验证码用来找色,例子脚本如下
- MMVerifyCode = GetEnvironmentVar("MMVerifyCode")
- VBSCall FindColor(0,0,800,600,MMVerifyCode,x,y)
复制代码