EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

软件安全课程实验-第四题-实验报告

教材 P304,25 题。

综合实验:从本书下载链接中下载 Crackme 程序,综合运用 OllyDbg、IDA 和 UltraEdit 等工具进行注册登录功能的破解。完成实验报告。

下载 OllyDbg 和 Crackme

从官网 OllyDbg v1.10 下载 OllyDbg v1.10。

适合破解新手的160个crackme练手.chm 中选择 Brad Soblesky.1.exe 作为 Crackme。

Crackme 文件会被判定为病毒,此处不提供文件。请不要在企业内网环境打开 Crackme,否则可能会被安全部门警告。

在本实验中,我们使用 OllyDbg 观测程序运行时的行为(包括 cpu 行为和内存行为等),尝试找到密码。

导入 Crackme

使用管理员权限打开 OllyDbg,在 OllyDbg 中打开 Brad Soblesky.1.exe

右键-Search for-All referenced text strings。

双击相关文本,找到程序处理密码的代码片段位置。

此处有两个比较字符串的操作。我们给比较字符串处的操作打断点。

点击左上角三角形开始执行代码。如果执行时卡住,请确保是用管理员权限打开 OllyDbg。

执行到等待输入时,在输入框中输入任意字符串,并点击 Check

执行到断点处,观察到程序试图比较 Strin2:<BrD-SoB>String1:<12345>。推测程序的正确密码就是 <BrD-SoB>

再次打开 Crackme,输入 <BrD-SoB>

破解成功。