프로그래밍/윈도우 프로그래밍 7

[cygwin] sshd no password login (linux to windows)

개요 window에 cygwin을 설치 후 linux에서 window로 ssh 를 통하여 접속시 공개키를 이용하여 접속하는 방법 cygwin 설치 https://www.cygwin.com/install.html cygwin sshd 설정 1. PubkeyAuthentication 사용 설정 yes로 설정 PubkeyAuthentication yes 2. dns 사용하지 않는 환경에서 접속 빠르게 하기 UseDNS no Troubleshooting 로그인시 passwor을 계속 물어볼 경우 StrictModes가 yes로 설정된 경우, SSHD는 사용자의 홈 디렉터리와 SSH 관련 파일들의 권한이 엄격하게 설정되어 있는지 확인합니다. 이를 위한 파일 권한 설정은 다음과 같습니다: 사용자의 홈 디렉터리 (~..

[윈도우] window 프로그래밍 한글 처리 c++

1. 목표 1) window에서 한글 URL을 처리하기 위한 변환 2) Web에 window의 한글을 전달 하기 위한 변화 2. 핵심 Web에서는 URL encoding시 UTF-8 encoding을 사용합니다 그러나 window는 ANSI encoding을 사용합니다. 그래서 Web에서 사용하는 UTF-8 encoding을 window에서 사용하는 ANSI encoding으로 변경해야 합니다. 그러나 window에서는 UTF-8을 ANSI encodig로 한번에 변경할 수가 없습니다. 중간에 UNICODE로 변경 한 다음 ANSI로 변경해야 합니다. 2. 변환 과정 원리 1) window에서 한글 URL을 처리하기 위한 변환 과정 (utf8->ANSI(CP949) ) (1) URL -> UTF-8 de..

[Window10] 이 앱은 사용자 보호를 위해 차단되었습니다 (우회 방법)

[Window10] 이 앱은 사용자 보호를 위해 차단되었습니다 (우회 방법) 우리는 Window 10에서 서비스를 강제로 종료하 거나 수정을 하면 "이 앱은 사용자 보호를 위해 차단되었습니다 " 다라는 알림 창을 만나게 된다. 이를 우회 하는 방법을 지금 부터 전달 드립니다. 1. 우회에 사용될 툴 - 작업 관리자 (실행 단축키 : ctrl + shift + ESC) - 아래 와 같이 CryptSvc 서비스를 선택 후 , 우클릭, 서비스 열기를 하면 - 열린 "서비스" 프로그램 2. CryptSvc 정상 화 시키기!! - 위1 방법으로 "서비스"를 열 수있습니다. - 로컬 시스템 계정으로 CryptSvc에대한 로그온 설정을 계정 지정 방법으로 변경해야 합니다 - 아래 절차를 따라 주기시 바랍니다. 1) ..

chrome(크롬) : 안전한 연결 설정중 해결 방법

chrome(크롬) : 안전한 연결 설정중 해결 방법How to solve that Chrome keeps saying Establishing Secure Connection(아름답게 Chrome을 사용하자) 1. 원인(cause) - 윈도우 서비스 중 Cryptographic Services 가 문제 - 뭐하는 녀석인가?다음 세 가지 관리 서비스를 제공합니다. Windows 파일의 서명을 확인하고 새 프로그램 설치를 허용하는 카탈로그 데이터베이스 서비스, 신뢰된 루트 인증 기관의 인증서를 컴퓨터에 추가 및 제거하는 보호된 루트 서비스, Windows 업데이트에서 루트 인증서를 검색하고 SSL 같은 시나리오를 사용하도록 설정하는 자동 루트 인증서 업데이트 서비스. 이 서비스를 중지하면 이러한 관리 서비스..

[윈도우] FindFirstFileA를 사용한 MBCS 문자열 탐지

FindFirstFileA를 사용한 MBCS 문자열 탐지 표준 C프로그래밍과 Window 프로그래밍을 섞어서 사용할때 발생하는 디렉토링 리스팅 해결 방법 FindFirstFileA 를 사용하면 char형 배열로 찾아쓸수 있다. FindFirstFileW 또는 FindFirstFile 를 사용시 Unicode로 되기때문에 사용할수 없다. int Check_File_Name(const char *sDir) { WIN32_FIND_DATA fdFile; HANDLE hFind = NULL; char sPath[2048]; char fine_name[2048]; //Specify a file mask. *.* = We want everything! memset(sPath, '\0', sizeof(sPath));..

[윈도우] window 프로그래밍에서 표준 C/C++를 동시에 하용할 시 발생하는 문자열 문제점 해결

출처: http://icartsh.tistory.com/13 1. 유니코드 -> 멀티바이트 wchar_t strUnicode[256] = {0,}; char strMultibyte[256] = {0,}; wcscpy_s(strUnicode,256,L"유니코드"); int len = WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, NULL, 0, NULL, NULL ); WideCharToMultiByte( CP_ACP, 0, strUnicode, -1, strMultibyte, len, NULL, NULL ); STL이용 wstring strUni = L"유니코드"; int len = WideCharToMultiByte( CP_ACP, 0, &strUni[0], -1..

[윈도우] 문자열의 Encoding 방식

윈도우에서 제공하는 문자열의 Encoding 방식 출처 : http://eunchul.com/database/board/cat.php?data=Win32_API&board_group=D45ef8ac8c01d4 C++ 문법을 배우고 Win32 프로그래밍을 시작 할 때, 가장 어려운 것중 하나는 엄청난 수의 Win32 DataType들과 생소한 Macro들이었다. 생전 처음 보는 그 녀석들을 이해하려면 상당한 범위를 돌아다녀야 했고, 이해하기 보다는 대충 이렇게 쓰면 오류없이 컴파일 되더라 정도로 사용하는게 현실이었다. 그 중에서도 문자열부분은 꽤나 두통을 유발하는 것들인데 유니코드고 멀티바이트고 신경안쓰고 대충 만들고 싶어도 어디에서건 꼭 발목을 잡히게 된다. 그렇다고 아주 해결이 안되는것도 아닌데, 그 ..