吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5432|回复: 16
收起左侧

[转贴] Cmdbar ---- [bp与bpx的区别]

[复制链接]
冥界3大法王 发表于 2019-8-8 09:05
bp与bpx的区别
bp address,string -- Break with condition   [对address或string下断点]
bpx string -- Break on all calls            [对call string下断点]
下面以记事本为例进行说明,在此分别利用bp与bpx对函数CreateFileW下断.
bp CreateFileW
--------------------------------------------------------------------------------------------------
7C810800 >  8BFF            mov     edi, edi                         ; bp CreateFileW ----断点位置[系统领空]
7C810802    55              push    ebp
7C810803    8BEC            mov     ebp, esp
7C810805    83EC 58         sub     esp, 58
7C810808    8B45 18         mov     eax, dword ptr [ebp+18]
0x7c810800就是函数CreateFileW的地址,大家可以利用工具dllexp.exe查看,显示的信息如下:
函数名称          : CreateFileW
偏移地址          : 0x7c810800
相对偏移地址      : 0x00010800
顺序数            : 83 (0x53)
文件名            : kernel32.dll
完整路径          : C:\WINDOWS\system32\kernel32.dll
类型              : 导出函数
bpx CreateFileW
--------------------------------------------------------------------------------------------------
Breakpoints
Address    Module                     Active                     Disassembly                                         Comment
01002653   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
01002DAA   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
010033AA   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
0100423E   Gall_NOT                   Always                     call    edi
010043D0   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
01004A07   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
01004A5B   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
01004ED8   Gall_NOT                   Always                     call    dword ptr [<&KERNEL32.CreateFileW>]
相信不用多说,大家已经知道bp与bpx的区别了吧

在OD里
bp 断是直接把入口改成CC
bpx 是哪里调用的函数 就哪里CC
两种区别在于
bp是 在 MOV EDI,EDI 类似的代码里下的断
bpx 是在  CALL XXXX.XXXX 类似的代码的下的断  XXX 表示某个已知dll的函数   
下BPX断时 能找到 多个CALL函数代码

多谢指点,把bp和bpx的区别讲的很清楚。
bp CreateFileW   -- 在函数CreateFileW的入口设置断点
bpx CreateFileW -- 在所有调用CreateFileW的地方设置断点

免费评分

参与人数 3吾爱币 +3 热心值 +2 收起 理由
Jack + 1 用心讨论,共获提升!
javafu159357 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
榻榻米 + 1 + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xiaomm250 发表于 2022-4-21 14:21
bp 断是直接把入口改成CC
bpx 是哪里调用的函数 就哪里CC
两种区别在于
bp是 在 MOV EDI,EDI 类似的代码里下的断
bpx 是在  CALL XXXX.XXXX 类似的代码的下的断  XXX 表示某个已知dll的函数   
下BPX断时 能找到 多个CALL函数代码

多谢指点,把bp和bpx的区别讲的很清楚。
bp CreateFileW   -- 在函数CreateFileW的入口设置断点
bpx CreateFileW -- 在所有调用CreateFileW的地方设置断点

学到了!!!!!!!!!!!
huangyutong 发表于 2019-8-8 09:35
头像被屏蔽
zenaiwen 发表于 2019-8-8 10:07
china-ray 发表于 2019-8-8 10:09
小白,完全看不懂,不明觉厉!
学士天下 发表于 2019-8-8 10:23
学习了,谢谢!
92013 发表于 2019-8-8 12:47
这个谢谢分享
dafs 发表于 2019-8-8 17:24
学习了 谢谢
为了丶梦想 发表于 2019-8-8 18:40
学习了 非常感谢
gunxsword 发表于 2019-8-8 20:41
感谢分享经验,还真的没怎么用过BPX
Avenshy 发表于 2019-8-9 00:22
感谢  学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 00:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表