《加密与解密》_OllyDbg调试器


前言

本次笔记内容来源于《加密与解密(第四版)》,实验工具可以从看雪论证的这个板块下找到。这本书是有前置知识,才能更好的看懂。例如汇编语言。推荐《汇编语言》王爽,这本书。


一、OllyDbg简介

OllyDbg简称"OD"。建议去吾爱破解论坛下载插件多的OD。因为第一次做下面的实验的时候因为32位和64位不兼容的问题,郁闷了好久。

二、OllyDbg

1.界面

在这里插入图片描述

和常见的IDE界面类似。其中红色方框圈起来的是用于不同窗口切换,例如C是常用的反汇编面板窗口。
在这里插入图片描述
其实ESP寄存器存放的是栈指针,指向栈顶。可以注意到右下角的栈区显示了栈的值。EIP指向当前要执行的指令。
重要操作:
F8相当于单步调试,不跟进函数内部。
F7相当于单步调试,跟进函数内部。
设置断点

2.CrackMe实验

应该先会正向开发,才能实现逆向开发的。例如做这个实验之前你应该知道或者猜到windows API函数GetDlgItemText。否则断点打不对程序直接执行下来,是不能破解。快捷键"Ctrl + G"搜索"GetDlgItemTextA",打断点。
具体的汇编语言分析,课本上描述的非常清楚。
找到判断核心。
在这里插入图片描述
修改操作
在这里插入图片描述
在这里插入图片描述
然后继续执行就可以破解成功了。
在这里插入图片描述
生成破解的.exe.其实就是把修改的汇编写入.exe文件。
在这里插入图片描述
在这里插入图片描述
就可以生成破解的.exe文件。

总结

课本写的比较详细按照课本做就可以很顺利的完成。如果出现问题也不担心,很有可能是工具的原因。之前自己简单的看过王爽的《汇编语言》,但是好像还是远远不够。对于汇编语言的调用过程还不够熟悉。这本书的第四章,还有重点解释:函数,数据结构,控制语句,循环语句通过汇编语言是怎么实现的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值