首页
社区
课程
招聘
[讨论]可以帮忙反应 x64dbg 的问题吗?
发表于: 2024-7-28 18:43 2096

[讨论]可以帮忙反应 x64dbg 的问题吗?

2024-7-28 18:43
2096

因为不懂英文,所以无法反应出去,希望有人能将这问题反应出去。
勾选〔隐藏指针大小〕,其实有些特定情况是一定要显示指针大小的,
ollydbg 就有考虑到这个问题

1。源操作数是立即数

1
cmp [rax], 4550

 其实看不出是那一种:

1
2
cmp     dword ptr [rax], 4550
cmp     word ptr [rax], 4550

2。movsx ' movzx

1
movsx   eax, [rax]

 其实看不出是那一种:

1
2
movsx   eax, word ptr [rax]
movsx   eax, byte ptr [rax]

另外 ollydbg 还有一点比较贴心的设计,就是比较小的负数他是显示负多少

1
2
3
4
   cmp     eax, -2
而非 cmp     eax, FFFFFFFE
 
and eax, FFFFFFFE  这类指令则不转换

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

最后于 2024-7-30 13:27 被norrt编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 524
活跃值: (274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

另外 ollydbg 还有一点比较贴心的设计,就是比较小的负数他是显示负多少


cmp     eax, -2

而非

cmp     eax, FFFFFFFE

这个不错~


2024-7-29 11:55
0
雪    币: 14806
活跃值: (6043)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
1.既然要显示,为什么要勾选“隐藏指针大小”?完全没必要勾选隐藏指针大小。
2.cmp eax,-2显示就一定好吗?那要用代码分析再决定。如果eax是int类型,可以显示,如果是无符号dword就不能显示负数。
2024-7-30 10:41
0
雪    币: 34
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

既然要显示,为什么要勾选“隐藏指针大小”?

因为不勾选的话太长了,一整个画面看着有点杂

cmp     word ptr [5C0018], cx

  VS

cmp     [5C0018], cx      直接知道是 word


只有我一楼提到的少数情况是不论有无勾选,都得将大小显示出来

ollydbg 就是这么做



cmp eax,-2显示就一定好吗?

确实, 这点就个人习惯了
ollydbg 也不是全都这么做,像 and 之类的指令就不会

mov     eax, -2
and     eax, FFFFFFFE

最后于 2024-7-30 13:21 被norrt编辑 ,原因:
2024-7-30 13:11
0
游客
登录 | 注册 方可回帖
返回
//