说起反汇编大多数人不太了解,知道的人第一印象想到的可能是软件破解,对,就是破解。其实反汇编还包括病毒分析、逆向工程和软件汉化等好几个领域。
当我们入手操作软件的过程很像和真人对话,我们就把软件当成真人就是比如“X先生”吧。
(打开软件)我:“X先生,我能和你说说话吗?”。(想使用软件)
(软件反馈)X先生:“口令”。(也就是验证码一类的)
(疯狂操作)我:“天王盖地虎”。(输入验证码)
(软件反馈)X先生:“口令错误”。
(继续疯狂操作)我:“123456”。(输入验证码)
(软件反馈)X先生:“口令错误”。
(崩溃ing。。。)我:“*******”。
这大概就是一个带有口令(验证码)的软件的让人崩溃的过程,于是便有了软件的破解,也就是通过反汇编来修改一些“关键”的地方,让“X先生”始终认为我们的口令是正确的。
当我们通过反汇编修改软件后,应该出现这样的过程。
(打开软件)我:“X先生,我能和你说说话吗?”。(想使用软件)
(软件反馈)X先生:“口令”。(也就是验证码一类的)
(疯狂操作)我:“天王盖地虎”。(输入验证码)
(软件反馈)X先生:“口令正确”。(可以正常使用软件)
(继续疯狂操作)我:“123456”。(输入验证码)
(软件反馈)X先生:“口令正确”。(可以正常使用软件)
很神奇是不是?这就是反汇编的魅力所在。
技术无好坏,人品有高低。
下一篇我们来爆破一款练手的小程序,敬请期待!