首页
社区
课程
招聘
[求助] x32dbg conditional breakpoint 沒有作用
2023-10-22 23:05 2888

[求助] x32dbg conditional breakpoint 沒有作用

2023-10-22 23:05
2888

各位好

我在使用x32dbg (Oct5 2023)

想要下CreateFileA的斷點,找寫入c:\1212.txt的地方。

图片描述

目前使用如圖的條件
streq(utf8([esp+4]),"c:\\1212.txt")
也試過
streq(ansi([esp+4]),"c:\\1212.txt")
streq(ansi([[esp+4]]),"c:\\1212.txt")
streq([ansi([esp+4])],"c:\\1212.txt")

結果不管我怎麼用,還是每個CreateFileA都會斷
或者是Hit Count一直加,結果一個都沒有斷下來,程式繼續執行

想請問各位大佬該怎麼解決

謝謝!


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

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 22188
活跃值: (3702)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyalei 2023-10-22 23:41
2
0
试试 streq(utf16([esp+4]),"c:\1212.txt")
如果不行,你在 CreateFileA 断下的地方输入命令行看看是否显示正确的字符串,比如:
msg {utf16([esp+4])}
如果不能正确显示就换个表达式,直到正确为止,比较里面就用这个表达式
第二个是注意显示出的路径如果没有\\不要自己加上(跟参数窗显示的不一定一样)
雪    币: 204
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
petjelinux 2023-10-22 23:58
3
0
huangyalei 试试 streq(utf16([esp+4]),"c:\1212.txt") 如果不行,你在 CreateFileA 断下的地方输入命令行看看是否显示正确的字符串,比如: ms ...
試了
breakif(streq(ansi([esp+4]),"c:\\1212.txt")), cmd("msg {ansi([esp+4])}")

看起來msg出來的路徑是正確的,有c:\1212.txt

但是就是不會break

也試了utf8, utf16,都沒有正確的行為 
可以看到msg出來的確有c:\1212.txt
但仍然是
雪    币: 22188
活跃值: (3702)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyalei 2023-10-23 00:25
4
0
出来“c:\1212.txt”,你为什么还要用 breakif(streq(ansi([esp+4]),"c:\\1212.txt")) 呢?不是提醒你不要自己加双斜杠的问题了吗?
雪    币: 204
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
petjelinux 2023-10-23 00:28
5
0
huangyalei 出来“c:\1212.txt”,你为什么还要用 breakif(streq(ansi([esp+4]),"c:\\1212.txt")) 呢?不是提醒你不要自己加双斜杠的问题了吗?
雙斜槓是x32dbg自己加上去的,我在break condition那一欄是打c:\1212.txt
雪    币: 204
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
petjelinux 2023-10-23 00:37
6
0
暫時可以用strstr(ansi([esp+4]),"1212.txt"),利用尋找子字串的方法來設條件
我只能猜測x32dbg在反斜線的處理有點問題了

謝謝幫助!
雪    币: 461
活跃值: (429)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
许瑞 2023-10-24 10:36
7
0
直接火绒剑走起     看到大概位置了再去下断
雪    币: 22188
活跃值: (3702)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyalei 2023-12-5 02:04
8
0
提交了1个多月的单斜杠自动变双斜杠的Bug今天更新的版本终于修正了:
God forgive me: Escaping { from file path for init
雪    币: 32301
活跃值: (7105)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
ninebell 2023-12-5 02:49
9
0
huangyalei 提交了1个多月的单斜杠自动变双斜杠的Bug今天更新的版本终于修正了: God forgive me: Escaping { from file path for init
bug太多了,譬如不能在对话框中换行。不知咋提交的泥牛入海没动静啊。粘来的换行,msg。。。却可以
雪    币: 22188
活跃值: (3702)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huangyalei 2023-12-5 10:21
10
1
ninebell bug太多了,譬如不能在对话框中换行。不知咋提交的泥牛入海没动静啊。粘来的换行,msg。。。却可以

Bug 去 Github 的 Issues 下提交,尽量描述详细一点,并有复现的步骤,一般都会回复的。有编程能力的可以提交 PR,作者审核通过后会合并到官方代码里

最后于 2023-12-5 10:24 被huangyalei编辑 ,原因:
游客
登录 | 注册 方可回帖
返回