superrg(秀华)能不能给一下地址?谢谢。

解决方案 »

  1.   

    没有高手吗?
    我指的是如何调试exe程序!因为我已经吃过这个苦了!别人的原代码只是一个结果!
    没有过程!我关心的是过程!比如说金山是如何得出屏幕取词最终是截获gdi!textouta..
    gdi32!textouta等。。的结果,我想肯定是通过SoftIce 等调试软件调试出来的!掌握了调试
    方法是最关键的!SoftIce的调试方法自带的help都有!但具体分析一个程序受到一个消息后
    调用哪个API却很难!我试了好多方法!有一个工具据说很好叫boundcheck同Softice同一公司
    的不只那位有down的地方!
     
      

  2.   

    haha好象最近几期的《电脑高手》杂志上有类似的主题,具体哪一期我没有在意。
      

  3.   

    up
    说到SOFTICE我也有个问题,请教一下:
    我记得在寝室的机器上调试VC程序,CString 类(还有比如CFile等)
    的变量的值在ICE中是可以看得出来的,不知为何在实验室就看不出来了,
    只知道是个指针,没有一个+号可以展开,不知为何,难道是我记错了,
    亦或是参数设定的问题。
      

  4.   

    可以看看调试方面的书,
    NuMega的高手John Robbins写的《应用程序调试技术》,清华出版
    和msdn上的文章
      

  5.   

    首先从原理上,API hook在win95出现以前就很成熟了。而对于sdk编程熟悉的人来说,当然知道如何让一个窗口重绘,当然知道文本输出会用到哪些函数。
    我当初是这样测试的,险写个简单的程序,在wm_paint里只有一行textout。
    然后分别测试exttextout, drawtext等,然后s-ice bpx在上面,最后发现只有textout/exttextout是不会调用其他函数的。用s-ice分析要汇编非常熟悉,闭如你看到一串的push后跟着call,就知道api参数的顺序,就该用D/E命令看看参数是什么;而且有很大的耐心,对于屏幕取词技术,要从32位跳到16位,中间经过许多莫名其妙的代码,弄不好就可能死机。
      

  6.   

    >> 《应用程序调试技术》
    书是绝对的好书,就是翻译太烂。