首页
社区
课程
招聘
[求助]如何在od中分辨bool类型和char类型
发表于: 2017-3-29 21:04 3155

[求助]如何在od中分辨bool类型和char类型

2017-3-29 21:04
3155

bool类型是byte,char类型也是byte


我再代码中写入

bool a = false;

char b = '0';


反汇编代码表现如下

mov byte ptr ss:[ebp-0x5],0x0

mov byte ptr ss:[ebp-0x11],0x30


这样我就区分不出来bool类型和char类型了,小弟愚钝,请大师指导,谢谢


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1711
活跃值: (516)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
2
汇编里有哪些数据类型?
2017-3-29 22:19
0
雪    币: 1277
活跃值: (572)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
false 为 0 真 1 , 字符 0 是ASCII 30 小学刚才毕业。
2017-3-30 05:16
0
雪    币: 12848
活跃值: (9118)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
具体看编译器的,msvc下bool和char编译出来一样
2017-3-31 11:34
0
雪    币: 367
活跃值: (2041)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
5
看变量是怎么用的啊,如果有检测是否为0,那就是bool了
2017-4-16 21:10
0
雪    币: 17
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
只看一条指令意义不大,根据变量的上下文判断吧。
2017-4-17 16:37
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
這是編譯器決定的 
反過來你只能從參與的運算和比較指令來推測
2017-4-17 19:31
0
游客
登录 | 注册 方可回帖
返回
//