我们做了一个机房计费的程序,可是最近出现的智能ABC的漏洞却使我们的程序屡屡被“杀”,请问各位老大,有什么好的法子能解决这个问题阿,老板快把咱逼疯啦!救命阿!

解决方案 »

  1.   

    智能ABC输入法的漏洞如下:
    只要有任何一个程序在运行的状态下的可输入部分调出智能abc。输入v,再按一下↑,再按一下del键,之后按空格或者回车该程序立即被杀死。
      

  2.   

    你就在你的程序运行时候屏蔽掉之内ABC输入法或者关闭输入法.
    还有你打上VBSP5试试看.重新编译
      

  3.   

    这是ABC的bug.只能在ABC上想办法
      

  4.   

    如果你的软件中没有通过输入v,再按一下↑,再按一下del才能完成的功能!!
    可以考虑将连续按下 这三个键屏蔽掉!!
      

  5.   

    顺便问个问题:下面的字符串
    13596093346$54123650$45320.00$00$酒店$sdjslf$
    由哪个函数可以将$前面的字符串取出给别的变量
    如a=13596093346
      b="酒店"
      bz="00"
    初学者请指教
    多谢各位!!
      

  6.   

    你不行做个键盘钩子,监测相邻的两个键码为V 和UP
    就sendkey 2个backspace
      

  7.   

    to 顺便问个问题:下面的字符串
    13596093346$54123650$45320.00$00$酒店$sdjslf$
    由哪个函数可以将$前面的字符串取出给别的变量
    如a=13596093346
      b="酒店"
      bz="00"
    初学者请指教
    多谢各位!!用 arr1=split(str1,"$")
      

  8.   

    //崩溃怎么能检测得到?
    abc漏洞的后果是简单的内存访问违规,用SetUnhandledExceptionFilter就能拦截到……
      

  9.   

    回复人: cslf(cs) ( ) 信誉:100  2004-04-27 13:59:00  得分:0 
     
     
      //崩溃怎么能检测得到?
    正常退出就作个标识。
    ---------------------------------------------
    楼上的这叫蹩脚的办法或者土办法,呵呵
    已经退出做标记有什么用,而且每次启动都要擦这个标记
    不是很麻烦么?而且不甚精确偶认为做标记也好,监测崩溃也好
    与其被动挨打,不如全力出击,呵呵
    就做个全局的钩子,监控它的输入好了
     
      

  10.   

    也许可以用子类处理拦截 WM_IME_xxx之类的消息或者来用用我的内存补丁 ^_^
    http://expert.csdn.net/Expert/topic/3014/3014419.xml?temp=.1301386
      

  11.   

    绿豆芽牛!!!!!补丁有效!不过只能作用于本进程。不过只要你的计费系统OK就行了 :D向绿豆芽学习!!!