首页
社区
课程
招聘
[求助]x64dbg条件断点问题
发表于: 2023-4-5 20:25 7893

[求助]x64dbg条件断点问题

2023-4-5 20:25
7893

在内存设置执行断点,条件断点怎么设置成执行mov rax,rcx断下呢,研究一晚上了,好像都不行!-求助各位大佬指点一下下


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
最新回复 (9)
雪    币: 722
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2

11111111111111111111

最后于 2023-4-11 18:16 被小虎爱逆向编辑 ,原因:
2023-4-6 00:30
1
雪    币: 722
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3

1111111111111111

最后于 2023-4-11 18:16 被小虎爱逆向编辑 ,原因:
2023-4-6 00:33
1
雪    币: 290
活跃值: (705)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
兄弟厉害,谢谢了,
2023-4-6 01:50
0
雪    币: 2989
活跃值: (2605)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5

要在 x64dbg 中执行“mov rax, rcx”指令并设置条件断点,需要使用内存访问条件断点。下面是具体步骤:

  1. 打开 x64dbg 并加载目标程序。

  2. 打开 Memory Map 窗口(按下 F8 键),找到需要设置内存断点的地址,右键单击并选择“Memory BP -> Access”.

  3. 在出现的窗口中,勾选“Execute”选项,在“Condition”栏中输入“rax==rcx”,然后单击“OK”按钮。

  4. 重新运行程序,并等待到指定地址处执行“mov rax,rcx”指令时,会停下来触发设置的内存访问断点。如果 rax 和 rcx 不相等,程序将在此处断点。

注意:在该方法中,将使用eax、ebx、ecx、edx、esi 等影响该指令的寄存器作为条件断点中的变量是不可行的,因为函数的命名方式可能会更改,但它们在寄存器名称方面并没有变化。因此,建议使用传递参数或者调用一些函数返回值来作为断点的检测条件,或者通过其他方式来调试目标程序。


2023-4-6 09:06
0
雪    币: 6102
活跃值: (5520)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
6
小虎爱逆向 试试这个:strstr(dis.text(cip), "mov rax, rcx")==1
学到了,感谢!
2023-4-6 09:08
0
雪    币: 257
活跃值: (710)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
caocaofff 要在 x64dbg 中执行“mov rax, rcx”指令并设置条件断点,需要使用内存访问条件断点。下面是具体步骤:打开 x64dbg 并加载目标程序。打开 Memory Map 窗口(按下 F8 键 ...
这是AI回答的吗?
2023-4-6 16:17
0
雪    币: 2989
活跃值: (2605)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
yuyuchun 这是AI回答的吗?[em_19]
对的
2023-4-6 16:50
0
雪    币: 16436
活跃值: (1695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
都变形了,原字是啥?
2023-5-12 22:08
0
雪    币: 638
活跃值: (6477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
caocaofff 对的[em_6]
好可爱哈哈哈
2023-5-12 22:30
0
游客
登录 | 注册 方可回帖
返回
//