好友
阅读权限40
听众
最后登录1970-1-1
|
本帖最后由 冥界3大法王 于 2024-1-15 11:03 编辑
原x64dbg.chm这样写道:
设置内存BPX/MemBP/bpm:在提供的地址所在的整个内存区域设置内存断点(GARD_PAGE)。
参数1:
要监视的内存区或其内部的参数1地址
参数2:
1/0命中后是否恢复内存断点?当此值不等于“1”或“3”时,假定为参数3。这意味着“bpm eax,r”将与“bpm eax,0,r”命令相同。
参数3:
断点类型,它可以是‘a’(读+写+执行)、‘r’(读)、‘w’(写)或‘x’(执行)。默认情况下,它是‘a’(读+写+执行)
参数1 和 参数3 没啥说的很容易:
假设:bpm 400888, 1 //在400888地址处设置内存断点,命中之后1恢复
bpm eax, 0, r //在eax处设置内存断点,命中之后0继续,r(读取时中断)
这么写没错吧?
参数2呢?
命中之后1 恢复内存断点?啥叫恢复? 取消? 删除?
0呢,继续?
2呢没提,并入参数3?
不等于1 3 时都按 0处理。。。
又随便找了个crackme试刀:
如:
bpm GetDlgItemTextA, 0, w
和理解的,设想的结果都不一样,该删除没删除该恢复没恢复。 |
免费评分
-
参与人数 2 | 吾爱币 +4 |
热心值 +1 |
收起
理由
|
西门吹牛
| + 3 |
+ 1 |
大牛!赞👍👍👍👍 |
r2df
| + 1 |
|
热心回复! |
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|