01/10/2018, 13:33

Gán giá trị cho địa chỉ trong c++

Ví dụ mình có 1 địa chỉ là 0x010000
Mình muốn gán value 2 vào địa chỉ này ( địa chỉ thuộc vùng nhớ của chính process chạy chương trình )
Vậy làm ntn hả các bác ( Ngoài cách dùng writeprocessmemory
Em xin cảm ơn

Chẵn viết 15:46 ngày 01/10/2018

Bạn xác định được địa chỉ này bằng các nào? Có phải bằng con trỏ không? Nếu thế thì tại sao không dùng con trỏ để gán giá trị cho địa chỉ ô nhớ đó. Nếu bạn làm bằng các khác thì có thể chỉ cho mình xem như thế nào không?

明玉 viết 15:37 ngày 01/10/2018

1 byte:

*(BYTE*)0x010000 = 2;

2 byte:

*(WORD*)0x010000 = 2;

4 byte:

*(DWORD*)0x010000 = 2;

n byte:

char* source = "123";
int n = strlen(source) + 1;
memcpy(0x010000, source, n);
Hải Duy Nguyễn viết 15:37 ngày 01/10/2018

tks u vina milk…

Bài liên quan
0