首页
社区
课程
招聘
[旧帖] 菜鸟在线求助,快速结贴,路过的帮忙答下吧 0.00雪花
发表于: 2011-12-4 20:36 2864

[旧帖] 菜鸟在线求助,快速结贴,路过的帮忙答下吧 0.00雪花

2011-12-4 20:36
2864
LONG *MyPs_addr,Dz_nr[10];
MyPs_addr=(ULONG)ObReferenceObjectByHandle;
Dz_nr[1]=*((byte*)Myapi_addr);
这个时候读Dz_nr[1]==c4,请问怎么把c4变成0xc4?假如读到的是0就变成0x0,我把byte换成char后 前面自动加了好多ffff。
小菜鸟C语言教程都没看完过,求解答。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我也费解这个问题
2011-12-4 23:28
0
雪    币: 10915
活跃值: (2880)
能力值: ( LV5,RANK:71 )
在线值:
发帖
回帖
粉丝
3
LONG *MyPs_addr,
char Dz_nr[10];
2011-12-4 23:35
0
雪    币: 280
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
基础太差,建议先把C语言学好,不要动不动就HOOK过来HOOK过去的。
2011-12-5 01:08
0
雪    币: 280
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
实际上,c4跟0xc4并无本质区别,都是十六进制数,一般为了方便而采用8位十六进制数来取代用二进制数表示内存地址。
2011-12-5 01:19
0
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
十进制和十六进制在内存里都是一样的啊,只需要在显示的时候转换就行了呀,如果是因为前面默认补了f,可以用memset先将内存清0再赋值,再或者用与操作mask一下
2011-12-5 10:45
0
游客
登录 | 注册 方可回帖
返回
//