首页
社区
课程
招聘
[原创]VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结
发表于: 2013-6-9 21:05 21776

[原创]VCDebug、Ollydbg、WinDbg字符串条件断点设置方法总结

2013-6-9 21:05
21776

大牛直接无视好了
网上关于设置字符串断点的文章不多,但是这个又是一个非常实用的功能。
拍砖请轻轻的

VCDebug

VCDebug 微软VS自带调试器套件,对字符串断点的支持依然强大。

VC支持在断点条件中使用字符串比较函数。

ASCII字符集字符串断点设置方法:

    strcmp(pzString, "DDLX_CHAR") == 0  
    stricmp(pzString, "DDLX_char") == 0  
    strncmp(pzString, "DDLX", 4) == 0  
    strnicmp(pzString, "ddlx", 4) == 0  
    wcscmp(pzWString, L"DDLX_WCHAR") == 0  
    wcsicmp(pzWString, L"DDLX_wchar") == 0  
    wcsncmp(pzWString, L"DDLX", 4) == 0  
    wcsnicmp(pzWString, L"ddlx", 4) == 0  
    STRING [eax] == "DDLX_CHAR"   
    STRING [eax] == "DDLX_char" //不区分大小写  
    STRING [eax] == "DDLX" //不区分文本长度  

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 6
支持
分享
最新回复 (23)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
留名。学习。
2013-6-10 08:46
0
雪    币: 264
活跃值: (135)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习....
2013-6-10 08:52
0
雪    币: 276
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不错收藏备用。。
2013-6-10 18:05
0
雪    币: 307
活跃值: (131)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
"VCDebug 微软VS自带调试器套件"??
是独立的吗?
2013-6-15 01:30
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不错  留名
2013-6-15 01:39
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
7
这个不太确定啊,一直都是和Vc一块使用的。
2013-6-15 01:44
0
雪    币: 206
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
unicode 就是 /mu, 比如 as /mu ${/v:dllName} poi(esp+4)
2013-8-27 11:25
0
雪    币: 102
活跃值: (50)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
感谢楼主分享,这些命令确实没用过。
2013-9-7 22:11
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
10
3Q,正找这个呢
2013-9-9 15:05
0
雪    币: 29243
活跃值: (3885)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
11
好东西,留下名字
2013-9-10 10:53
0
雪    币: 6976
活跃值: (1472)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
12
霸气, 高端, 上档次, 低调, 奢华, 有内涵..
2013-9-10 11:01
0
雪    币: 198
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢分享,第一次见到字符串断点。
2013-10-21 17:02
0
雪    币: 264
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
irc
14
WinDbg ASCII字符集字符串断点设置方法中的地址:0041141d
是代表什么呢? 是不是一定会改变呢?

我明白了断点是下在 0041141d 的位置  0041141d 只是通指下断点的位置
好比
bp 0041141d 在0041141d 下断点 任何情况下都断
而加上"r @$t1 = eax; as /ma ${/v:pzString} $t1;.if ($sicmp(\"${pzString}\",\"DDLX_char\")==0) {} .else {gc}"
则说明条件  在只定条件下才断
2014-3-19 15:53
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
mark
2014-3-19 17:36
0
雪    币: 36
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
mark
2014-3-21 17:17
0
雪    币: 346
活跃值: (129)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17
赞一个 这细节确实没注意
2014-3-28 06:08
0
雪    币: 43
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
收藏,不错
2014-4-19 23:41
0
雪    币: 217
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习了,谢谢。
2014-4-25 20:20
0
雪    币: 79
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
windbg设置条件断点真复杂啊。。。
2014-4-26 10:00
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有些还不知道,有点惭愧!
2014-4-26 13:16
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
才开始 学习 。。。。。
2014-4-26 18:19
0
雪    币: 100
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
cff
23
mark~~~
2014-4-26 19:26
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
不错 感谢楼主
2014-4-30 15:08
0
游客
登录 | 注册 方可回帖
返回
//