我对逆向工程完全陌生,但尽管如此,我还是收到了一位朋友的挑战,要求破解他编写的计算机程序。以前从未这样做过,我的在线研究建议我使用 OllyDbg 来搜索当我尝试给出无效代码时给出的错误消息。问题在于,如果代码无效,则永远不会启用提交它的按钮。我可以使用 OllyDbg 来找出如果我单击按钮然后以某种方式覆盖它会发生什么吗?
以下是我对这个程序的了解:
- 我无权访问源代码,也不知道它是用什么语言编写的。
- 该程序可以激活,因为我的朋友向我证明了他输入了一个密钥来激活它,但将它覆盖起来所以我看不到它。
鉴于我以前从未涉足过逆向工程,我最好的攻击计划是什么,我将如何进行?