윈도우 업데이트 후 엑셀 ODBC 에러 (KB4041681, KB4041676, KB4041678) 얼마 전 윈도우 업데이트가 이뤄졌는데, 엑셀 ODBC 쪽으로 많은 변화가 있었습니다. 1. OLEDB 4.0 지원 중지 10월 11일 윈도우 보안 업데이트 이후에 Microsoft.Jet.OLEDB.4.0은 사용하지 못하게 되었습니다. OLEDB 4.0 사용자분들은 Microsoft.ACE.OLEDB.12.0로 교체해야 합니다. (기존) Microsoft.Jet.OLEDB.4.0 (수정) Microsoft.ACE.OLEDB.12.0 2. 기타 오류 시 업데이트 삭제 이번 윈도우 업데이트로 엑셀 ODBC 에러가 많이 발생하고 있습니다. 여러 문제점을 모두 수정하긴 어려우니, 윈도우 업데이트를 삭제하는 것이 ..
스마트폰 악성코드 종류와 안드로이드 메커니즘 8가지 전 세계에서 스마트폰 사용자가 늘어나면서 각종 보안 관련 사고(스마트폰 악성코드 종류)도 증가하고 있습니다. 2004년 당시, 미국에서 15개에 불과했던 모바일 스마트폰 악성코드는 2009년도에 600개로 늘어나는 등, 현재도 증가 추세에 있습니다. 이중 가장 눈에 띄는 스마트폰 악성코드로는 Cabir, Commwarrior Worm, Mabir Worm, FlexiSpy, RedBrowser등이 있으며, 그리고 아이폰에서 가장 중요한 개인 정보만을 빼내 가는 Ikee Worm 등이 있습니다. 현재, 스마트폰은 고성능화가 되어 PC의 기능을 일부 대체하고 있으며, 특히나 기업 및 금융권 서비스 이용이 가능해지면서 개인 신상 정보가 스마트폰 악성코드 종류..
Trusted Platform Module, 스마트폰 보안 기술 TPM 설명, 신뢰 플랫폼 모듈 Trusted Platform Module은 TPM이라 부르며 스마트폰 보안 기술입니다. 모바일 디바이스들의 하드웨어 방식 보안 기술로는 신뢰 컴퓨팅 기술인 TPM(Trusted Platform Module)처럼 칩을 이용하는 방식과 ARM사의 TrustZone 기술처럼 칩이 필요하지 않은 기술이 있습니다. TPM(Trusted Platform Module)은 TCG에 의해 제정된 산업 표준 규격을 기초로 한 보안 칩(security chip)으로, 마이크로 컨트롤러, 암호 엔진, 표준 입출력 인터페이스, 안전한 메모리를 갖췄으며, 공개키, 디지털 인증서, 암복호, RNG, 인증, 보증, 민감한 데이터 보호 ..
[PLC 프로그래밍] 멜섹PLC, MC 프로토콜 분석 C++ 멜섹 PLC 프로그래밍 환경 - Q06HCPU- QJ71E71-100- TCP, 바이너리 통신 기준- MC 프로토콜 3E frame 방식- 멜섹 PLC 프로그래밍 언어 : Qt (C++) 멜섹 PLC 프로그래밍을 위해 Q 시리즈 CPU와 이더넷 모듈을 사용한 간단한 분석 결과이다.이 포스트에서 소개하는 소스 코드는 멜섹 PLC 프로그래밍 C++ 환경에서 그대로 적용해 사용할 수 있다. 3E frame (binary) 멜섹 PLC 프로그래밍 : 보내는 패킷 형태 문서 'MELSEC Communication Protocol.pdf' 477p를 참조하여 3E frame의 바이너리 통신 시 패킷을 구성하는 방법을 알 수 있다. Subheader와 Ac..
[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제 MFC DLL 만들기, 사용하기 작업 환경 - Windows XP - Visual Studio .NET 2003 MFC DLL 예제 프로젝트 - 프로젝트 : testdllR.zip MFC강좌 1. MFC DLL 만들기 먼저 DLL 파일을 만들어 보겠습니다. 비주얼 스튜디오 버전에 상관없이 템플릿은 똑같다는 점 알아주시고요. DLL을 만드는 것이니 템플릿에서 MFC DLL을 선택합니다. 아래처럼 "공유 MFC DLL을 사용하는 기본 DLL"이라는 형식을 선택합니다. 새로 생성한 MFC강좌 프로젝트에 아래 소스를 삽입하세요. 123456789101112- Header 파일 : extern “C” __declspec() void Test_M(); ..
strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환 멀티바이트에서 사용하던 strchr 함수, strrchr 함수, strstr 함수, strtok 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4개를 포함해 총 10가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다. 1. strchr 함수 -> wcschr 1234wchar_t *wcschr( wchar_t *str, wchar_t c ); cs 2. strrchr 함수 -> wcsrchr 1234wchar_t *wcsrchr( wchar_t *str, wchar_t c ); cs 3. strstr 함수 -> wcsstr 1234wchar_t *wcsstr( wchar_t *..
MFC, CString to Char* (문자열 변환, LPSTR, LPCTSTR) LPSTR은 char * 형입니다. 해보면 알겠지만 char *형을 CString 형에다 넣으면 들어갑니다. 그러나 반대로는 에러가 납니다. 1. CString to char*, 이 경우에는 에러가 없습니다 12char a[100] = {"하하"};CString b = a;cs 2. 이 경우에는 에러가 납니다 123CString b = "하하";char a[100];a = b;cs 문제 해결방법은 여러가지가 있습니다. 하지만, 이렇게 strcpy를 써서 char* 형인 a변수로 "하하"를 옮긴 다음에 a를 인자로 넘겨주면 에러가 없을것입니다. 123CString b ="하하";char a[100];strcpy(a, b);..
strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환 멀티바이트에서 사용하던 strncat 함수, strcmp 함수, strncmp 함수, stricmp 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다. 결론적으로 strncat 함수, strcmp 함수, strncmp 함수, stricmp 함수는 다른 함수로 바꿔야 합니다. 1. strncat 함수 -> wcsncat 12345wchar_t *wcsncat( wchar_t *strDest, const wchar_t *strSource, size_t count );cs 2. strcmp 함수 -> wcscmp 1234int w..
strcpy, strncpy, strlen, strcat 멀티바이트 함수, 유니코드 변환 멀티바이트에서 사용하던 strcpy 함수, strncpy 함수, strlen 함수, strcat 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다. 결론적으로 strcpy 함수, strncpy 함수, strlen 함수, strcat 함수는 다른 함수로 바꿔야 합니다. 1. strcpy 함수 -> wcscpy 1234wchar_t *wcscpy( wchar_t *strDestination, // 복사 당하는 소스 const wchar_t *strSource // 복사 하려는 소스);Colored by Color Scriptercs..
비욘드컴페어, 날짜는 비교 조건에서 제외 (BeyondCompare4) 이 포스트는 BeyondCompare4 기준입니다.비욘도컴페어에서 Rules - Comparison 탭으로 이동하여 비교 조건을 수정할 수 있습니다. 이 메뉴를 통해 날짜를 비교 대상에서 제외할 수 있어요. 아래처럼, 파일 내용, 즉 소스로 치면 소스 내용이 100% 같은 파일이 있다고 예를 들어보죠. 그러면 위와 같이 날짜가 다르기 때문에 다른 파일이라 빨간색으로 표시될 겁니다. 이때, Rules - Comparison - Compare timestamps를 체크 해제하면 날짜는 비교 조건에서 제외할 수 있습니다. 그리고 다시 확인해 보면, 서로 같은 파일이라는 것을 알 수 있습니다. BeyondCompare4 한글판은 아니고 영문..
DGPS, 위성항법보정시스템 측위 종류와 응용 방안 DGPS의 종류 위성항법보정시스템(DGPS)의 종류에는 실시간 보정된 위치를 제공하는 실시간 DGPS와 위성 신호를 수신하여 컴퓨터 프로그램으로 후처리하여 위치를 제공하는 후처리 DGPS로 나눌 수 있다. 1) 실시간(Real-Time) DGPS 실시간 DGPS는 측위를 위한 보정치를 실시간으로 제공하는 방법으로서 사용자가 실시간으로 정밀한 위치를 얻을 수 있게 하는 측위방식이다. 현장에서 실시간으로 정확하게 위치를 구할 수 있기 때문에 선박의 항만 또는 협수로 항해, 해양측량, 어로작업, 지하매설물 보수공사 등의 분야에 응용된다. 실시간 DGPS의 기본적 개념은 과 같이 정밀하게 측량된 기준점의 위치 값과 관측된 위성의 의사 거리를 이용한 측위 값을 ..
DGPS, 위성항법보정시스템 측위 원리, 설명 DGPS 기본이론 위성항법보정시스템(DGPS)은 GPS 위성의 의사거리 오차에 대한 보정치를 계산하여 방송하는 시스템이다. 위성항법보정시스템은 기준국(보정치 송신국), 감시국, 보정송신국, 통제센터 및 통신회선 등으로 구성되어 있다. 기준국은 GPS 위성의 신호를 수신하여 계산한 의사 거리 보정치와 통제센터가 시스템의 무결성(integrity) 확보를 위하여 지정하거나 작성하는 정보를 항법용 라디오비콘 신호(Maritime Radiobeacon Signal)를 방송하는 중파의 반송파에 변조되어 이용자에게 방송되며, 수신된 보정치는 위치 정밀도 향상에 사용된다. DGPS(위성항법보정시스템)는 위치를 알고 있는 기준국에서 위성을 통하여 구한 위치와 애초 위치와의..