动态调试之——x64dbg的使用

 

博客已经转移

https://noone-hub.github.io/

首先x64dbg如何下载,这个还要我说的话,别玩电脑了,我用x64dbg打开一个程序

如图,我圈起来的地方,你看是不是都是7开头的,这个叫做系统领空,是系统的代码段,你不用去改他,改他也没用,没法保存,我们调试程序,需要到程序的领空,所以,这个没啥用,如何进入到程序领空?

打开option,按我所选去掉其余的,然后重新载入程序

便是程序领空了

通常来说,4开头的就是程序领空,记住是通常,凡事都有例外,例外不在这次讲述范围内,进入正文:

右键,search for——String references 可以搜索字符串

查找到字符串后双击可以进入所在代码区域,这道题看上去似乎很简单哦,flag已经出来了,可显然不是,看flag里内容,迷惑性的语句,反正他肯定会对这串字符做处理,不妨过去看看,动态调试可以很方便的看出这个流程,不用你去猜结果,有时候静态看好,有时候动态好,这题,我先动态过一遍流程

双击那个flag后,在我如图所示的地方下断

,至于为什么,得你学汇编,就是这里是判断你输入的字符串长度是否为0x21(10进制:33),然后点击运行

他会让你输入flag,照他输吧,第一步先过了,输入一个长度为33的flag,输入后回车,如果你实在不想输入,也可以,输入一些然后改这里

双击一下ZF标志位,让他变为0,然后这个跳转就可以不跳了

未完,待续

  • 12
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!感谢您的提问。下面是一个简单的x64dbg使用教程: 1. 下载和安装x64dbg:您可以从x64dbg的官方网站下载最新版本的软件,并按照安装向导进行安装。 2. 打开目标程序:启动x64dbg后,点击“File”菜单,然后选择“Open”或“Attach”以打开目标程序。如果您选择“Open”,则浏览并选择要调试的可执行文件。如果您选择“Attach”,则选择目标程序的进程。 3. 设置断点:在目标程序中设置断点以便在特定位置暂停执行。您可以通过单击左侧窗格中的空白处或按下F2键来设置断点。还可以使用右键菜单设置条件断点、硬件断点等。 4. 开始调试:点击工具栏上的“Start”按钮或按下F9键开始调试目标程序。程序将在达到断点或触发其他调试事件时暂停执行。 5. 查看寄存器和内存:在调试过程中,您可以查看和修改寄存器和内存中的值。寄存器窗格显示了当前寄存器的值,内存窗格显示了指定地址的内存内容。 6. 跟踪代码:使用调试工具栏上的“Step Into”、“Step Over”和“Step Out”按钮来逐行跟踪代码执行。这些按钮分别用于逐行跟踪代码、跳过当前函数和从当前函数返回。 7. 查看堆栈:通过点击调试工具栏上的“Stack”按钮,可以查看当前函数调用的堆栈。堆栈窗格显示了调用堆栈的地址和参数。 8. 动态分析:x64dbg还提供了一些动态分析功能,如跟踪API调用、查找字符串、查看进程内存等。您可以通过菜单栏和右键菜单来使用这些功能。 这只是一个简单的x64dbg使用教程,希望对您有所帮助!请注意,在进行任何调试操作之前,请确保您有合法的授权和使用权限。如果您需要更详细的指导,建议查阅官方文档或参考其他学习资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值