能力值:
( LV3,RANK:30 )
|
-
-
2 楼
1) bb[0] <= 0xa0 ?
PULONG p = (PULONG)&bb[0];
*p = aa;
2) bb[0] <= 0x87 ?
PCHAR p = (PCHAR)&aa;
bb[0] = p[3];
bb[1] = p[2];
bb[2] = p[1];
bb[3] = p[0];
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
用htol函数
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
直接读取就可以了
读取到bb可以把A0 45 B3 87当做字符串直接读取,读取4个字节便会覆盖bb头4个元素
读取bb:
ReadProcessMemory(hProcess,(LPVOID)0x12345678,bb,4,NULL);
for (int i=0;i<4;i++)
{
printf("%02x ",bb[i]);
}
printf("\n");
输出结果为:A0 45 B3 87
读取aa:
ReadProcessMemory(hProcess,(LPVOID)0x12345678,&aa,4,NULL);
printf("%08x \n",aa);
输出结果为:0x87B345A0
|
能力值:
( LV9,RANK:140 )
|
-
-
5 楼
memcpy(bb, htonl(aa), 4)
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
内存复制的话
不用htonl()吧?
可以直接复制的
memcpy(bb, &aa, 4) ;
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
楼上的各位谢了
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
前来学习!膜拜各位!
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
unsigned char bb[0x20]={0};
__asm{
mov eax,DWORD ptr [0x12345678]
lea ebx,bb
add ebx,0xC
mov DWORD ptr [ebx],eax
}
|
|
|