软件的破解即注册码的破解、功能限制的破解等。
现在软件的破解基本都不使用静态反汇编的方式,而是采用动态跟踪的方式进行破解,要学会破解必须对汇编指令有一点了解,至少要知道常用指定的作用。
何谓动态跟踪呢?就是利用破解软件跟踪程序的执行,因为现在的软件大都分好多模块,模块与模块之间不是连续的,不能仅仅通过静态反汇编来逆向跟踪,而是要分析程序的顺序执行中的跳转,中断条件从而进行跟踪破解。
动态跟踪分为粗跟踪和细跟踪:
粗跟踪一般是指遇到call指令、重复操作指令REP、循环指令LOOP以及中断调用INT指令等,不要跟踪进去,而是根据结果分析该段程序的作用。
细跟踪就是指分析我们关心的模块活程序段,一般对关键代码要反复跟踪若干次才能读懂该程序。
总的来说,经验在软件破解中起到很大的作用,只有在不断的练习中才能熟练的运用破解软件快速的读懂程序,实现软件的破解。