好了!!!看来那些广告软件现在已经无效了。我在这里和大家说说原理。
------------------------
它并不象吹得那样,是对验证码进行图片识别。它也没那个本事。它实际上是对你的session进行判定的。通常情况我们的验证码都是用session来保存的,所以它取了这个捷径。所以枪毙这种垃圾软件的方法很简单了,甚至于连用图片验证都不需要。只要我们不要直接使用sesion保存的值作为验证码,而是进行一个小运算转换之后再用,比如*n+n等。这样它就无能为力了。欢迎大家参考。

解决方案 »

  1.   

    那可能是搂主的虚拟主机把session目录设在了web目录里面,并且可以随意访问~~~~一般的服务器设置session目录都是不可直接访问的~~~~~所以应该不存在分析session的可能~~
      

  2.   

    不是。
    不必访问session目录,它那个软件可以分析session是指ie生成的session。类似php的print_r($_SESSION)一样。
      

  3.   

    ie生成的session???ie哪有什么session?ie中只存在服务器根据IE请求的信息发送给IE的含有sessionid的cookie,而这个sessionid,你知道也没用~~除非你可以访问这个session文件,并且读取里面的验证码信息,不然他怎么得到这个验证码信息????
      

  4.   

    谢谢楼上指正。犯了一个常识错误。
    不过反正它是针对那个sesion处理的,按照我前面说的方法,能够屏蔽它。楼上能否顺便看看我的那个smartemplate的问题?
      

  5.   

    zairwolfo(君子兰)  美女吗???名字好熟悉哦
      

  6.   

    我发现了漏洞了。
    他那个是直接给我们提交。
    所以我们session还是为空值。他也不提交验证码所也也为空。
    如果你这样他就没有办法了
    if(session!=''&&session==验证码)
      

  7.   

    如果真如楼主所说是靠读取session来通过验证的,那楼主的程序肯定有问题。
      

  8.   

    现在有叫baidu机器人的东西,他可以把你的验证图片进行分裂,从而分析出验证码是什么,再提交!
    当然这招仅针对大网站,小留言板他是没功夫分析了,你的汉字验证码是个不错的办法!