전통적인 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