当然。有这方面的倾向!!!
要看用什么语言编的,如用Delphi就用DeDe
其它的话用W32asm
当然,很多语言有专门的反编译器,如Foxpro用Unfoxall等
W32Asm适用于VB,当然用反其它的语言,这个软件也是很好的,
其它常用的工具还有mDeJava v1.0b,Windows Installshield Decompiler V1.00,Anakrino.Net,AssemblyView1.0,WINPACK v3.0,isDcc v2.10,HWUN v0.50a,hiew,
ollydbg,Softice,trw2000等
你在反编译时请用如FI等工具查出用什么软件加的壳,再用软件解壳,再用FI查,是什么语言编的,再用专用的反编译工具反编译,,但反编译出来的,往往是些内部函数名
系统API,一些窗口类,窗口名,边程名,如果想进一步了解,你要32位汇编很精才行
,把程序的内部结构搞清楚,还要把封包的加密算法分析清楚,内存中的数据格式分析好,
以后你编外挂时想调用一些功能,你只要调用内部的函数就成了,如果游戏内部的封包是用一个函数加密的,那你边解密都不用了,直接调用,以后他们游戏的加密方式改了你都不怕!!
建议,你先把破解程序的基本功打好,要会破学常见的加密方式(对于一些如Aspack的加密
因为都有现成的,你不用了,但对于一个程序内部注册时的加密算法等等你要会分析,并找出他的算法)!!!!!!!!!!!!!!!!!!!!!!!!!
做外挂时你把一些基本的系统API要会用,还有一些Directx的函数,如捕捉一个对象(如一个人,或一把刀)的名柄,还会输出,即在不同的游戏环境下(GDI,DirectX,OpenGL三种方式)下基本的文本输出,TextOut,画个框,如果游戏没有地图,或地图功能不好,
你要会在屏幕的一个地方画一个透明的地图等等
你还要会做Hook,这是基础的基础!!!