首页
社区
课程
招聘
菜鸟请教memset((void *)(v5 + 380), 0, 0x50u);是什么意思?
发表于: 2014-1-14 01:24 4319

菜鸟请教memset((void *)(v5 + 380), 0, 0x50u);是什么意思?

2014-1-14 01:24
4319
请教各位老师,IDA F5后代码中的memset((void *)(v5 + 380), 0, 0x50u);这句是什么意思?
我查了网上的介绍 理解为将内存起始地址为V5+380字节数为0x50u填充为0,不知道理解对不对,这个0x50u是多少呢?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 284
活跃值: (3694)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
2
0x50 unsigned
2014-1-14 01:42
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
请问老师字节数是不是就是十六进制的50整数型的80,因为想知道一个软件的算法,初学c语言和逆向,这个u又是什么意思呢?
2014-1-14 01:48
0
雪    币: 338
活跃值: (91)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
这个,应该和c和JAVA里的1.2f中的f一个道理吧,默认不写为double,u就无符号
2014-1-14 08:01
0
雪    币: 1839
活跃值: (295)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
5
2楼正解
2014-1-14 10:04
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
DWORD lpAddress=*(DWORD *)(v5 + 380),

mov edi, lpAddress
xor eax, eax
mov ecx, 0x50
cld
rep stosb
2014-1-14 11:28
0
游客
登录 | 注册 方可回帖
返回
//