IT-개발(156)
-
SeDebugPrivilege 권한 갖기~
SeDebugPrivilege 사용 하 여 모든 프로세스에 대 한 핸들을 구하는 방법 (펌 : msdn....) 이 권한을 사용하면 호출자는 대상 프로세스에서 TerminateProcess(), CreateRemoteThread() 및 기타 잠재적으로 위험한 Win32 API를 호출하는 기능을 포함한 프로세스에 모두 액세스 할 수 있습니다. SeDebugPrivilege를 사용자 또는 그룹에 부여할 때 주의하세요.샘플 코드다음 소스 코드는 PROCESS_ALL_ACCESS를 사용하여 프로세스에 대한 핸들을 가져오기 위해 SeDebugPrivilege를 가져오는 방법을 보여줍니다. 샘플 코드는 결과 프로세스 핸들에서 TerminateProcess를 호출합니다. --*/ #define RTN_OK 0 #de..
2016.03.06 -
(펌) 현재 프로세스의 권한과 상관없이 자식 프로세스를 관리자 또는 일반 사용자 권한으로 실행하기
원문 링크 DevMachine's Blog (펌 : 원본 - http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8668)현재 프로세스의 권한과 상관없이 자식 프로세스를 관리자 또는 일반 사용자 권한으로 실행하기 실제해보니 잘되네요~ 권한 낮춰서 실행시켜보려고 이래저래 수고 하다가 ~ 아래 방법을 찾았습니다. Process Token을 통해 특정 권한을 부여하는 방법을 하려고 했는데, 그건 service Process들만 가진 권한이라는 것도 더불어 알게 됐구요. ㅠㅠ잡설이 길었네요. 아래 내용 그대로 참고하시면 됩니다. Windows Vista 이상 버전에서는 보안 강화를 위해 UAC 기술이 적용되어 관리자가 권한 수준을 ..
2016.03.06 -
CListCtrl 유용한 것들 (펌)
펌.원작 : http://sanaigon.tistory.com/149 리스트컨트롤 작업시 유용한것들.1. 특정 ROW 포커스 주기 2. 특정 ROW로 가기 3. 헤더 컬럼수 얻어오기 4. 컬럼의 너비를 이쁘게 주기 5. 한줄 쭉 선택되게 하기, 그리드 라인 주기 6. 선택한 아이템(ROW)를 지우기 7. 두 아이템을 스왑 하기 8.기존에 선택되어있는 것을 해체하기 9. 리스트컨트롤내 모든 항목을 선택하기 10. 리스트컨트롤내 모든 항목을 선택해제 하기11. 리스트컨트롤에 선택된 항목을 클립보드에 저장하기. 1. 특정 ROW 포커스 주기 --------------------------------------------------- 리스트 컨트롤에서 어떤 특정 Row를 선택하게 하고 싶을때 ( 이때 선택뿐아니..
2016.01.19 -
RAW socket 생성 Error - 원인은 관리자 권한 문제
RAW socket 을 생성해서 ping 을 보내는 프로그램을 만들고 있는데... sockRaw = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0, WSA_FLAG_OVERLAPPED);if(sockRaw == INVALID_SOCKET) 아래 Error 값이 자꾸 Return 됩니다. WSAEACCES10013 인터넷 뒤져보니, 관리자 권한으로 실행되어야만 Raw Socket 생성이 가능하다고 하네요~(https://support.microsoft.com/ko-kr/kb/195445) 생각해보니 당연한 요구인거 같네요. RAW socket 같은 통신상에 다양한 통신 Packet을 만들수 있는 권한은 당연히 관리자에게만 주어야 겠다고 생각듭니다. 근데, 요기(..
2015.11.24 -
CComboBox dynamic 생성 / AddString
CComboBox 를 리소스 편집기가 아니라 Code 상에서 생성해서 Dialog에서 바로 사용할 수 있도록 하고 싶은데~ Error 가 나거나 AddString 으로 항목을 추가해도 전혀 않되는 현상이 있더군요~ ㅠㅠ 이런 기본적인 error 경험을 이제야 해보네요~ 역시 많은 경험은 재산입니다. ㅜㅜ.. 이런 코드는 combobox를 만들고 item을 추가하는 기본적인 동작을 시키는데 문제를 만듭니다. 1. CComboBoxEx m_ctrlCombo 요렇게 쓰면 않되네요~ ㅠㅠ AddString 으로 항목을 추가해도 추가가 않되는 현상생깁니다. 2. 이렇게 사용하면 UI가 이상하게 나와요 m_ctrlCombo.CreateEx(CBES_EX_TEXTENDELLIPSIS, CBS_DROPDOWNLIST|..
2015.11.18 -
Visual C++ 2010 - error C2825: '_Fty': '::'가 뒤에 나오면 클래스 또는 네임스페이스여야 합니다.
(펌. 원작 : http://rosagigantea.tistory.com/387) error C2825: '_Fty': '::'가 뒤에 나오면 클래스 또는 네임스페이스여야 합니다. 이런식으로 뭔가 알지도 못하는 xxresult(28) 파일을 찾아봐염 에러가 떨어졌습니다. 아무리 이 파일 안을 봐도 뭔가 복잡한 코드라는것 밖에 알 수 없어서 이넘이 컴파일 하다 죽은 소스 부분을 살펴보다가 이런 부분이 나오더군요. error C2678: 이항 '==' : 왼쪽 피연산자로 'std::tr1::_Bind_fty' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. 1> with 1> [ 1> _Fty=SOCKET, 1> _Ret=std::tr1::_Notforced, 1> _BindN=std::tr1::..
2015.10.21