본문 바로가기

c++

(6)
OpenCV UI 오브젝트 검출 개발 환경은 아래와 같다. OpenCV 4.2 (Built for Android with NONFREE) Android 10 내가 검출하고자 하는 데이터는 실제(Real Object)가 아니고 안드로이드의 Display에서 특정 UI 컴포넌트를 검출하는 작업이 필요했다. 먼저 시도한 방법은 OpenCV의 TemplateMatching. 하지만 여러 디바이스 환경에서의 UI 컴포넌트의 사이즈와 변형(반응형 디자인)으로 인해 TemplateMatching의 특성상 검출하려는 오브젝트의 크기가 검출 대상 소스에서의 크기는 같아야 하고 Multi-scaling의 방식이나 MatPyramid 등 다양한 scale-case 를 반영해도 변형된 데이터에서는 검출이 힘들었다. 그래서 시도해본 것은 SURF, SIFT ..
.net(C#, vb)으로 작성된 exe 디컴파일 보호하기 [사진1- 필자의 프로그램인 2012/05/30 - [유용한 자료] - XML 자동 업로더기 XmLeader v1.0를 reflector로 디컴파일 한결과 소스가 전부 그대로 나와버린다.) .net의 특성상, reflector로 exe를 열면 소스코드가 그대로 나오는 대참사가 발생한다.ㅜ이를 방지하기 위하여 많은 방법이 있는데 그 방법을 소개하기로 한다. 1. 프로그래머의 노력(?) - 말 그대로 노력이다. 그것은 바로 최대한 디컴파일 후 해커가 알아보기 어렵도록 소스를 작성한다던가. 그런 종류의 일이다. - 근데 이건 좀 너무하는것 같다. 2. CryptoObfuscator 의 이용. (사진2. Crypto Obfuscator for .Net v2011의 메인화면) - 위와 같이 생긴 툴이다. 엄청난 ..
윈속 (winsock2.h) 오류 코드와 정보 WSAEINTR (10004) 번역 : 함수 호출이 중단되었습니다. 설명 : WSACancelBlockingCall (Wsapiref_704y.asp) 호출하여 있는 블로킹 작업이 중단되었습니다. WSAEACCES (10013) 번역 : 사용 권한이 거부되었습니다. 설명 : 방식으로 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다. 예를 들어, 이 오류는 브로드캐스트 주소를 sendto 사용되지만 setsockopt(SO_BROADCAST) 사용하여 브로드캐스트 권한이 설정되지 때 발생합니다. 다른 가능한 WSAEACCES 오류 이유는 있는 바인딩 (Wsapiref_6vzm.asp) 함수가 호출될 때 (있는 Microsoft Windows NT 4.0 서비스 팩 4 [SP4] 이상을), 단독 사용..
WSAPROTOCOL_INFO 내용 출력방법 다음과 같은 코드로 WSAPROTOCOL_INFO의 내용들을 볼수 있습니다. #include #include #include static void PrintBufEntry(WSAPROTOCOL_INFO *pProtocolBuf); int main(int argc, char *argv[]) { WSADATA WSAData; int i, nRet; DWORD dwErr; WSAPROTOCOL_INFO *lpProtocolBuf = NULL; DWORD dwBufLen = 0; if (WSAStartup(MAKEWORD(2,2), &WSAData)) printf("WSAStartup %d", WSAGetLastError()); else { // First, have WSAEnumProtocols tell yo..
블로그에 소스를 보기 편하게 올리기 SyntaxHighlighter라는 겁니다. 굉장히 멋있는 녀석입니다. 일단 공식홈페이지 : http://alexgorbatchev.com/wiki/SyntaxHighlighter 홈페이지가시면 사용방법, 설치방법이있습니다. 아래는 사용의 예입니다~ 사용법도 간단! int test(void) #include #include #include bool GetHtml(const char* strURL, const char* strSavePath); bool GetImage(const char* strURL, const char* strSavePath); void main() { GetHtml("http://simple21.egloos.com", "test.htm"); GetImage("http://pds.eg..
[API] 윈도우 핸들얻기. MSDN - http://msdn.microsoft.com/ko-kr/library/ykz4yxt5.aspx FindWindow 함수로 창의 클래스(Class) , 윈도우 캡션 (Caption) 을 검색하여 얻어옵니다. [비주얼 베이직 예제] 먼저 API를 선언합니다. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 함수부터 보겠습니다. ByVal lpClassName As String ::: 클래스 네임을 조건입니다. 모두 검색할때에는 vbNullString 을 사용합니다. ByVal lpWindowName ..