手头有一个win32 exe,因为初学,想学习他的实现机制。
所以请教下用什么方式可以知道他界面里面用了哪些控件?我用spy++只看见两个Edit,但肯定远远不止。
需要反编译?
需要Windbg?
还是。
请大家帮帮忙~
另外还有个问题就是如何判断一个exe是用纯winapi编写的还是用mfc编写的?

解决方案 »

  1.   

    用ExeScope打开看看,只要没有复杂加壳就可以看到了。
    当然,动态生成的控件没有办法。用Depends.exe打开exe文件,看看是否依赖于MFC动态库(对采用静态链接库的无效)。
      

  2.   

    动态创建总要调用创建函数吧,ollydbg调试,给创建函数下断点,就知道都有哪些了
    不过会很麻烦
      

  3.   

     用spy++不可以吗?运行exe,直接查找窗口,拖动那个圈圈不就行了
      

  4.   

    回复:另外还有个问题就是如何判断一个exe是用纯winapi编写的还是用mfc编写的这个只需要用Depends看看是否import了MFC的动态库即可。至于动态创建控件的问题,你看看动态创建控件一般需要哪些步骤,中间用到哪些API,然后在那些API上下断点看吧。麻烦