⌨ DEVELOPMENT
[C/C++] string wstring format 사용하기
[C/C++] string wstring format 사용하기
2019.07.27std::string assign format string std::string 에는 format을 지정하여 입력하는 기능이 따로 없습니다. 그렇기 때문에 MFC에서 CString.Format처럼 간편하게 쓸만한걸 직접 만들어 사용하거나 boost::format을 사용하는 방법이 있습니다. 그중 만들어 사용하는 몇 가지를 소개하겠습니다. 예전부터 내려오는 방법으로 parameter에 ... 을 두어 가변 인자를 전달받는 방법입니다. 가변 인자를 전달받기 위해서는 가장 중요한 Calling Convention이 __cdecl 이어야 한다는 점입니다. Calling Convention이 궁금하신 분들은 아래 링크를 참조해주세요 https://wendys.tistory.com/22 __cdecl, __stdc..
[C/C++] 윈도우10 Boost 최신버전 설치 및 사용법
[C/C++] 윈도우10 Boost 최신버전 설치 및 사용법
2019.07.27Boost Library Download and Build C++ 필수 라이브러리 중 Boost Library에 대해 설치 및 사용법을 정리합니다. Boost는 공식 홈페이지에서 다운로드 가능하며, 주기적으로 업데이트가 되고 있습니다. https://www.boost.org/users/download/ Boost Downloads Current Release Version 1.70.0 April 12th, 2019 06:04 GMT New Libraries: Outcome, Histogram. Updated Libraries: DownloadsPlatformFileSHA256 Hash unixboost_1_70_0.tar.bz2430ae8354789de4fd19ee52f3b1f739e1fba576f0ad..
[C/C++] 키보드 메시지 후킹을 이용한 키로거 만들기
[C/C++] 키보드 메시지 후킹을 이용한 키로거 만들기
2019.07.27Windows Keyboard Message Hooking 마우스 후킹 포스팅이 끝나자마자 이번엔 키보드 후킹입니다. 키보드 후킹은 예로부터 악의적인 목적으로 많이 사용이 되어왔지만, 순기능으로 활용할 수 있기때문에 키로거에 대해 한번 알아보도록 하겠습니다. 마우스 후킹에 대해 궁금하신분은 저번 포스팅을 참고하세요 https://wendys.tistory.com/111 [C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마무리) 마우스 후킹을 이용한 매크로 프로그램 제작 저번 포스팅에 이어 이번에도 마우스 후킹에 관련된 내용입니다. 아직 못 보셨다면 기본 마우스 후킹에 대한 내용을 보시고 보셔도 좋습니다. https://wendys.tistory... wendys.tistory.com 키..
Black And White Picture (AsiaSoft font) - 상업용 사용 가능한 한글 무료 폰트
Black And White Picture (AsiaSoft font) - 상업용 사용 가능한 한글 무료 폰트
2019.07.26Black And White Picture (AsiaSoft Inc.) - 상업용 사용 가능한 한글 무료 폰트 독특한 디자인의 한글 무료 폰트 입니다. 꾸불꾸불하고 손맛나는 특색이 있으며, 깔끔한 이미지보단 화려한 디자인 작업을 할 때 어울리는 폰트같아보입니다. 상업용 사용 가능한 무료 폰트라고 해도 재판매는 엄격하게 금지가 되어있으니 주의하시기 바랍니다. 다운로드 만약 웹에서 사용하실 경우 폰트를 업로드하지 않아도 아래와 같은 방법으로 사용이 가능합니다. // // 해당 코드는 header에 포함시키면 됩니다. // // // cass 에서는 다음과 같이 사용하면 됩니다. // font-family: 'Black And White Picture', sans-serif; 저작권은 다음과 같습니다. Cop..
[C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마무리)
[C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마무리)
2019.07.25마우스 후킹을 이용한 매크로 프로그램 제작 저번 포스팅에 이어 이번에도 마우스 후킹에 관련된 내용입니다. 아직 못 보셨다면 기본 마우스 후킹에 대한 내용을 보시고 보셔도 좋습니다. https://wendys.tistory.com/110 [C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마우스 이동 방향 및 각도 구하기) 마우스 후킹을 이용한 매크로 프로그램 제작 저번 포스팅에 이어 이번에도 마우스 후킹에 관련된 내용입니다. 아직 못 보셨다면 기본 마우스 후킹에 대한 내용을 보시고 보셔도 좋습니다. https://wendys.tistory... wendys.tistory.com 드디어 마무리 시간입니다. 이제 마우스의 이동 거리의 계산을 통한 방향 확인이 가능해진 시점에서 해야 할 일은 ..
[C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마우스 이동 방향 및 각도 구하기)
[C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마우스 이동 방향 및 각도 구하기)
2019.07.23마우스 후킹을 이용한 매크로 프로그램 제작 저번 포스팅에 이어 이번에도 마우스 후킹에 관련된 내용입니다. 아직 못 보셨다면 기본 마우스 후킹에 대한 내용을 보시고 보셔도 좋습니다. https://wendys.tistory.com/109 [C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마우스 이동거리 계산하기) 마우스 후킹을 이용한 매크로 프로그램 제작 저번 포스팅에 이어 이번에도 마우스 후킹에 관련된 내용입니다. 아직 못 보셨다면 기본 마우스 후킹에 대한 내용을 보시고 보셔도 좋습니다. https://wendys.tistory... wendys.tistory.com 저번 시간에 이어서 시작하겠습니다. 저번 포스팅에서는 마우스의 이동 거리를 계산하는 부분까지 처리를 했었는데요 오늘은 그..
[C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마우스 이동거리 계산하기)
[C/C++] 윈도우 마우스 후킹으로 제스처 인식 프로그램 만들기 (마우스 이동거리 계산하기)
2019.07.23마우스 후킹을 이용한 매크로 프로그램 제작 저번 포스팅에 이어 이번에도 마우스 후킹에 관련된 내용입니다. 아직 못 보셨다면 기본 마우스 후킹에 대한 내용을 보시고 보셔도 좋습니다. https://wendys.tistory.com/107 [C/C++] 윈도우 메시지 후킹 마우스를 지배하는자 (windows mouse message hooking) 실전 윈도우 메시지 후킹 - 마우스를 지배하는 자 이제부터 실전입니다. 메시지 후킹에는 마우스 메시지, 키보드 메시지, 그 외 모든 윈도우 메시지를 가로챌 수 있습니다. 예를 들면 키보드 메시지 후킹을 이용한.. wendys.tistory.com 이번에는 저번 프로젝트에 이어서 마우스의 동작을 이용하여 스크롤 올리기 (HOME), 스크롤 내리기(END), 새로고침..
[C/C++] 윈도우 메시지 후킹 마우스를 지배하는자 (windows mouse message hooking)
[C/C++] 윈도우 메시지 후킹 마우스를 지배하는자 (windows mouse message hooking)
2019.07.21실전 윈도우 메시지 후킹 - 마우스를 지배하는 자 이제부터 실전입니다. 메시지 후킹에는 마우스 메시지, 키보드 메시지, 그 외 모든 윈도우 메시지를 가로챌 수 있습니다. 예를 들면 키보드 메시지 후킹을 이용한 기술은 키로거를 만들기도 하고, 매크로 키보드를 만들기도 하며, 특정 키보드 키를 바꾸기도 합니다. 그럼 마우스 후킹으로는 무엇을 할 수 있을까요?? 특별히 많은걸 할 수 있지는 않습니다. 원하는 경우 오토 클릭을 할 수 있을 테고, 아니면 마우스 움직임에 따라 동작하는 매크로 등이 있을 수 있습니다. 이번 포스팅에서는 마우스 움직임에 따라 스크롤을 내리거나 올리고 창을 닫는 등 마우스 제스처 매크로 프로그램을 만들어 볼 계획입니다. (사실은 개인적으로 만들어서 사용하고 있는 툴 중 가장 만족도가 ..
[C/C++] 윈도우 후킹을 하기 전에 알아야 할 DLL Main에서 하면 안되는 5가지 작업
[C/C++] 윈도우 후킹을 하기 전에 알아야 할 DLL Main에서 하면 안되는 5가지 작업
2019.07.16WIndows Message Hooking 하기에 앞서 DLL Main에서 하면 안 되는 작업 최근 주력 업무 및 시스템 분석을 하게 되면서 DLL Main 에서 몇 가지 동작들에 의해서 문제가 발생한 적이 많이 있어서 정확하게 정리를 했습니다. 후킹을 하기위해 DLL을 로드했을 때 보장되어있는 상황은 Kernel32.dll 이 로드되어있다는 보장 외에는 보장된 상황이 없습니다. 그렇다면 어떠한 상황들에서 어떠한 문제가 생길까요?? 가장 큰 문제는 해당 DLL에 데드락(Dead Lock)이 걸리게 되어 더 이상 흐림이 진행되지 못하여 프로그램이 실행되지 못하는 상황이 발생할 수 있습니다. 주의사항 LoadLibrary, LoadLibraryEx 등을 호출하게되면 데드락 또는 크래시를 유발할 수 있습니다...
Cute Font (타이포 디자인 큐트폰트) - 상업용 사용 가능한 한글 무료 폰트
Cute Font (타이포 디자인 큐트폰트) - 상업용 사용 가능한 한글 무료 폰트
2019.07.16Cute Font (타이포 디자인 큐트폰트) - 상업용 사용 가능한 한글 무료 폰트 너무나도 귀여운 상업용으로 사용 가능한 무료 한글 폰트입니다. 디자인할 때 항상 조심하고 또 조심해야 할게 웹에서 다운로드한 폰트라도 유료 폰트는 저작권이 있다는 겁니다. 저작권이 적용되었는지 찾아보는 것도 쉽지 않기 때문에 처음부터 다운로드할 때 저작권을 확인하고, 만약 유료 폰트인 경우 라이선스를 구매하여야 합니다. 무료 폰트라도 재판매는 엄격히 금지가 되어있으며, 사용에는 자유롭기 때문에 마음껏 사용하시기 바랍니다. 다운로드 만약 웹에서 사용하실 경우 폰트를 업로드하지 않아도 아래와 같은 방법으로 사용이 가능합니다. // // 해당 코드는 header에 포함시키면 됩니다. // // // cass 에서는 다음과 같이..
[C/C++] 윈도우 메시지 가로채기 기법 (windows message hooking)
[C/C++] 윈도우 메시지 가로채기 기법 (windows message hooking)
2019.07.14윈도우 개발 기법 중 하나가 후킹이라는 기법이 있습니다. 생각보다 간단하게 제어를 할 수 있다는 장점이 있습니다. 거기다가 해당 기법은 MSDN에서 제공되는 공식적인 기술이기 때문에 MSDN 문서도 존재합니다. https://docs.microsoft.com/en-us/windows/win32/winmsg/hooks Hooks - Windows applications Hooks In this article --> A hook is a point in the system message-handling mechanism where an application can install a subroutine to monitor the message traffic in the system and process cer..
Gamja Flower (윤디자인 감자꽃마을) - 상업용 사용 가능한 한글 무료 폰트
Gamja Flower (윤디자인 감자꽃마을) - 상업용 사용 가능한 한글 무료 폰트
2019.07.13gamja Flower (감자꽃마을) - Design by YoonDesign 상업용으로 사용 가능한 무료 한글 폰트입니다. 디자인할 때 항상 조심하고 또 조심해야 할게 웹에서 다운로드한 폰트라도 유료 폰트는 저작권이 있다는 겁니다. 저작권이 적용되었는지 찾아보는 것도 쉽지 않기 때문에 처음부터 다운로드할 때 저작권을 확인하고, 만약 유료 폰트인 경우 라이선스를 구매하여야 합니다. 무료 폰트라도 재판매는 엄격히 금지가 되어있으며, 사용에는 자유롭기 때문에 마음껏 사용하시기 바랍니다. 다운로드 만약 웹에서 사용하실 경우 폰트를 업로드하지 않아도 아래와 같은 방법으로 사용이 가능합니다. // // 해당 코드는 header에 포함시키면 됩니다. // // // cass 에서는 다음과 같이 사용하면 됩니다. /..