Platform
-
보안Platform/시스템 2010. 12. 22. 22:52
보안 식별자(SID; Security Identifiers) 로긴(NT 도메인)하는 사용자나 그룹 등에 붙이는 ID LookupAccountSid() SID로부터 계정 정보를 구한다 LookupAccountName() AllocateAndInitializeSid() FreeSid() 프로세스 액세스 토큰 사용자 SID 사용자가 속한 그룹의 SID 특권 보안 속성 구조체 보안 설명자 특정 오브젝트의 사용자별 보안 설정 정보 소유자의 SID 소유자의 그룹 SID DACL(Discretionary Access Control List) 사용자별 권한 정보 목록 ACE(Access Control Entry)의 배열 SACL(System Access Control List) SetEntriesInAcl() Loca..
-
ISAPI(Internet Server Application Programming Interface)Platform/WAS 2010. 12. 5. 16:28
ISAPI(Internet Server API) 필터 Microsoft Urlscan Filter v3.1Internet Information Services 5.1, 6.0 or 7.0Windows Vista, Windows XP, Windows Server 2003, Windows Server 2008 WebKnight ISAPI Extension ECB(Extension Control Block) CHttpServer .GetExtensionVersion()=0 .TerminateExtension()=0 커맨드를 처리하는 멤버 함수는 CHttpServerContex 클래스 변수를 기본적으로 받아야 한다. /* or */ #pragma once // IsapiTest.h - IIS(Internet I..
-
-
WindowsPlatform/File(장치 IO) 2010. 11. 15. 00:14
CreateFile() GENERIC_READ GENERIC_WRITE FILE_SHARE_READ FILE_SHARE_WRITE CREATE_NEW CREATE_ALWAYS OPEN_EXISTING TRUNCATE_EXISTING GENERIC_WRITE OPEN_ALWAYS CREATE_NEW FILE_FLAG_OVERLAPPED CloseHandle() GetStdHandle() ReadFile() WriteFile() The function starts writing data to the file at the position indicated by the file pointer. After the write operation has been completed, the file pointer is ..
-
VSPlatform/Environment 2010. 7. 27. 16:20
Microsoft C/C++ 7.0 // MFC 1.0 Visual C++ 1.0 // MFC 2.0 Visual C++ 1.5 // MFC 2.5 Visual C++ 2.0 // MFC 3.0 Visual C++ 2.1 // MFC 3.1 Visual C++ 2.2 // MFC 3.2 Visual C++ 4.0 // MFC 4.0 Visual C++ 4.1 // MFC 4.1 Visual C++ 4.2 // MFC 4.2 Visual C++ 5.0 // MFC 4.21 (mfc42.dll) Visual C++ 6.0 // MFC 6.0 (mfc42.dll) Visual C++ .NET 2002 // MFC 7.0 (mfc70.dll) Visual C++ .NET 2003 // MFC 7.1 (mfc71..
-
ACE(Adaptive Communication Environment)Platform/소켓 2010. 7. 20. 17:04
다중 이벤트를 처리하기 위한 전통적인 방법 // 서버가 동시에 여러 네트워크 연결을 처리 새로운 프로세스 또는 쓰레드를 생성하여 각각의 이벤트를 처리하는 방식 디멀티플렉서(demultiplexer)에 기초한 Reactor 모델 // Event-driven select(), poll(), WaitForMultipleObjects() 개발자의 비지니스 로직 부분을 이벤트 핸들링과 분리 Reactor와 Event Handler Proactor pattern Demultiplexing이 socket event에 의해서 수행되는 점은 reactor pattern과 동일하다. Demultiplexing과정을 통해 분리된 메시지가 저장되는 Message queue를 가지고 있다. Message queue를 감시하는 ..
-
IP Helper APIPlatform/Environment 2010. 7. 18. 01:27
IP Helper APIs // Windows NT 4.0 Service Pack 4, Windows 98 GetNetworkParams() GetAdaptersInfo() GetPerAdapterInfo() Interface GetInterfaceInfo() GetIfTable() GetIfEntry() SetIfEntry() SetIpTTL() IP Address GetIpAddrTabl() ARP Table GetIpNetTable() // retrieves the IP-to-physical address mapping table SetIpNetEntry() DeleteIpNetEntry() Route Table GetBestInterface() GetIpForwardTable() SetIpForw..
-
MAC 주소Platform/Environment 2010. 7. 17. 18:59
GetInterfaceInfo() GetIfTable() MIB_IFTABLE .dwNumEntries .table[] // MIB_IFROW .bDescr .dwType MIB_IF_TYPE_ETHERNET .dwPhysAddrLen .bPhysAddr[] GetAdaptersInfo() 와이브로나 티로그인, 기타 CDMA,(Wiress LAN, 일명 Wi-Fi) 장치 IP_ADAPTER_INFO .Index .AdapterName .Description .AddressLength .Address[] .IpAddressList[] .IpAddress .IpMask .GatewayList .IpAddress .IpMask .DhcpEnabled .DhcpServer .IpAddress .IpMask Ge..