首页
社区
课程
招聘
[求助]复制结构
发表于: 2011-1-19 20:40 3510

[求助]复制结构

2011-1-19 20:40
3510
想把一个结构的数据复制到另一个变量里老是不成功,大家帮忙看下老是不成功
PFAST_MUTEX DbgkpProcessDebugPortMutex //原始
PVOID NewDbgkpProcessDebugPortMutex;//新建
NewDbgkpProcessDebugPortMutex = kmalloc(sizeof(FAST_MUTEX));
    RtlCopyMemory((PFAST_MUTEX)NewDbgkpProcessDebugPortMutex,(PFAST_MUTEX)DbgkpProcessDebugPortMutex,sizeof(PFAST_MUTEX));

用WINDBG 查看了,都是乱套的跟原始的变量数据不一样,我也不知道怎么弄好了,上面的方法我也不知道对不对瞎弄的,大家指点下

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
C里面结构体是可以直接赋值的
*(PFAST_MUTEX)NewDbgkpProcessDebugPortMutex=*DbgkpProcessDebugPortMutex;
你看看这样可以吗
2011-1-19 21:27
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
3
谢谢,这个没实验 当时 这样试验
NewDbgkpProcessDebugPortMutex = kmalloc(sizeof(FAST_MUTEX));
(PFAST_MUTEX)NewDbgkpProcessDebugPortMutex =(PFAST_MUTEX)DbgkpProcessDebugPortMutex ;
打印NewDbgkpProcessDebugPortMutex 地址 是DbgkpProcessDebugPortMutex
2011-1-19 21:35
0
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
(PFAST_MUTEX)NewDbgkpProcessDebugPortMutex =(PFAST_MUTEX)DbgkpProcessDebugPortMutex ;

这个只是给指针赋值

*(PFAST_MUTEX)NewDbgkpProcessDebugPortMutex =*(PFAST_MUTEX)DbgkpProcessDebugPortMutex ;

这样就是给结构体赋值了。
2011-1-19 21:40
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
5
谢谢你SJQIANG,明白了
2011-1-19 21:47
0
游客
登录 | 注册 方可回帖
返回
//