首页
社区
课程
招聘
[求助]知道2个内存地址指针和大小,怎么将数据赋值给char
发表于: 2015-11-8 16:13 4225

[求助]知道2个内存地址指针和大小,怎么将数据赋值给char

2015-11-8 16:13
4225
知道2个内存地址指针和大小,怎么将数据赋值给char?怎么实现呢。

或者怎么将2个内存数据合并在一起。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 1042
活跃值: (470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
rep movsb
2015-11-8 18:46
0
雪    币: 49
活跃值: (261)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用VC怎么实现
2015-11-8 19:27
0
雪    币: 376
活跃值: (92)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
strcopy
2015-11-8 21:59
0
雪    币: 488
活跃值: (3149)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
5
不太明白你的意思。
简单说,如果已经知道一个内存地址和大小,假如这个内存地址的字符串以0结尾,那么就可以直接:
char* p = 地址;
假如不是以0结尾,那么你可以先申请一个字符串大小+1的空间,然后使用memcpy复制到这个空间里。
然后再说合并在一起。假设两个内存地址为0x00040000,0x00041000,大小分别为0x10和0x20。
char *p = new char[0x10+0x20+1];
memcpy(p,0x00040000,0x10);
memcpy(p+0x10,0x00041000,0x20);
p[0x10+0x20] = 0;
如果是unicode字符串的话,就自己做一些调整吧。
2015-11-9 09:47
0
游客
登录 | 注册 方可回帖
返回
//