BHO와 어플리케이션 그리고 공유메모리

2011. 12. 5. 12:22언어/C++

BHO와 어플리케이션과의 공유 메모리를 사용하게 되면서 한가지 문제점에 봉착되었다..

바로 UAC  User.. 어찌고 저찌고 어쨌건 윈도우 비스타에서부터 지원하게 된 이 기능은 프로그래머들을 

화나게 할 뿐이다. ㅎㅎ

일단 여러가지를 해 본 결과 어플리케이션에서 공유메모리를 생성하기보단 BHO에서 공유메모리를 생성하는

것을 추천한다.. ( 어플케이션에서 공유메모리를 생성하고 정상적으로 동작하게 하는 방법을 아직 모른다.ㅎ) 

어플리케이션에서 공유메모리를 생성하게 되면 BHO와의 공유메모리 연동이 되질 않는다. 그래서 필자의 경우

BHO에서 생성을 해 주었다.

공유메모리 생성하는법은 널리고 널렸으니 공유메모리에서 UAC를 회피 하는법을 알아보자 

생각보다 공유메모리에서 벗어나는 법은 어렵지 않다. 

ConvertStringSecurityDescriptorToSecurityDescriptor()  이 함수가 열쇠이다.

처음 이 함수를 보고 이게 진짜 있는 함수인가 생각을 했지만 실제 MSDN에 있다.. ㅋ 

http://www.installsetupconfig.com/win32programming/accesscontrollistaclexample1a.html 

함수 사용법을 적고 싶었으나 귀차니즘으로 그냥 퍼오기 ㅋ

http://msdn.microsoft.com/en-us/library/windows/desktop/aa376401(v=vs.85).aspx 
 
MSDN 원문이다. 뭔가 굉장히 어려운 함수..


'언어 > C++' 카테고리의 다른 글

배포된 DLL 내부함수 보기  (0) 2013.01.08
API HOOK 관련 사이트  (0) 2011.12.09
BHO 관련 자료들  (0) 2011.12.02
LOGFONT  (0) 2011.10.25
win32 에서 Web Browser Control 사용하기  (0) 2011.10.18