« 上一篇下一篇 »

Eterm验证码

【摘要】

09年11月份起,中航信开始向代理人的Eterm发送验证码,其实早在3.63这个版本之前Eterm里面就有了验证码相关的处理模块,只不过航信一直没把验证码放出来,这次在自09年3月份开始对PID限速后再次出手,把验证码放了出来......

 【全文】

09年11月份起,中航信开始向代理人的Eterm发送验证码,其实早在3.63这个版本之前Eterm里面就有了验证码相关的处理模块,只不过航信一直没把验证码放出来,这次在自09年3月份开始对PID限速后再次出手,把验证码放了出来         

登录时的验证码是在客户端与中航信主机建立握手后,完成通常的登录包的一发一收后就开始收到航信的验证码数据包,当收完包后就弹出上面的这个对话框要求用户输入验证码,如果输入错误则断开连接,正确才最终连接上。在使用过程中,Eterm也有可能弹出验证码,输入错误则被强行断开连接,只到正确输入一次验证码,才可以连接上。据观察目前中航信部分配置不弹验证码,部分配置一天只弹出一次,部分配置随机弹出验证码,部分配置根据Eterm的指令速度、Eterm的指令流量来弹出验证码,比如在达到多少的流量后就弹出验证码。


验证码的数据包因为数据量比较大,分成多个包向客户端发送,一个完整的验证码包括了Eterm协议头、验证码序号和图片数据三大部分,图片数据是bmp格式;在用户输入验证码后,Eterm会根据验证码的序号和一个加密算法将验证码加密成一组八个字节的密码回传给中航信主机,根据主机返回的正确或者错误的数据来决定继续保持连接还是断开连接,输入错误就弹出如下对话框

然后便断开了连接。并且,弹出的这段错误提示是由中航信主机发送过来的,并未在程序中事先定义好错误提示。