3个月断断续续在读取别人程序里的一些数据。
才发现难的并不是语言环境的方便程度。
难的是如何找到一个称心如意的工具。
首先,要分析别人的程序,必不可少的应该就是跟VC++6.0配套的spy++。
这个程序真是强大到不可能的地步了。
通过它,可以明确你的下一步怎么走。
它的强大就在于能从全局上指导你前进的方向。
然后,你得配备一个OB。
我从网站上下载了一个最新版,也就是2.0。
它的强大功能也是一般程序达不到的境界。
在茫茫信息中,你要找到属于你范围内的信息。
就得通过OB来获取别人软件的反汇编语句。再分析这些反汇编语句。
断点要常用,数据区要常查,堆栈要常看,汇编语句要常写。
其次,你得配备一个方便调用WINAPI的工具。
这个工具倒是有很多。比如VC++6.0,C++BUILDER,VB,DELPHI等等。
他们都配有相应的类型跟WINAPI对应。
这个完全跟个人爱好有关,这个我还是比较喜欢用C++BUILDER。
最后,你要配备一个内存分析器。
在调用API后,返回的大多数是别的程序的内存地址。
你只有用方便的内存分析器,才能快捷地获取所需数据。
这个我推荐ZswangY37写的内存分析器。
功能比较全。在http://blog.sina.com.cn/u/589d32f5010007jh有它相关的资料。
如果你喜欢用C#来做WINAPI工具,那么有个网址是必须推荐的。
那就是http://pinvoke.net/。
工具只是方便我们来开发的。并不意味着不使用这些工具就开发不了。
在经济发展迅速的年代,
我们只有快速地掌握工具,
并让它们给我们带来的效率提升,
才能够更好地抓住市场经济给我们带来的财富。