[C] dll을 이용한 메모리(데이터) 공유
전통적인 IPC method를 사용하지 않고 프로세스 간 데이터를 공유할 수 있는 방법.
data_seg pragma
dll injection 되어있을 때, injection 된 dll에 ``c #pragma data_seg()``가 있으면 해당 memory(data)에 접근해 exe나 타 dll이 가져다 쓸 수 있다.
```c
#pragma comment(linker, "/SECTION:.SHARE, RWS")
```
section의 attribute를 바꾸는 코드인데(RWS) 굳이 안해도 된다.
```c
#pragma data_seg(".SHARE") //section은 .SHARE든 뭐든 아무거나 지정하면 된다.
변수 선언 및 초기화
.
.
.
#pragma data_seg()
```
'Languages & Frameworks > C C++' 카테고리의 다른 글
[C/C++]의 동적 할당과 Memory leak (0) | 2018.06.11 |
---|---|
[C] system V IPC (0) | 2017.11.10 |
[C] dup2 + pipe (0) | 2017.10.12 |
[C] File IO : open, fopen, setbuf / fd VS fp (0) | 2017.10.12 |
[C] File IO : mmap - memcpy family (0) | 2017.10.09 |