모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : programmer_17904
    작성자 : 쭁쭁
    추천 : 0
    조회수 : 4344
    IP : 49.1.***.122
    댓글 : 2개
    등록시간 : 2016/07/15 14:54:01
    http://todayhumor.com/?programmer_17904 모바일
    CreateFileW 파일을 못열어요 ㅠ...
    <a target="_blank" href="http://forum.sysinternals.com/howto-verify-the-digital-signature-of-a-file_topic19247.html">http://forum.sysinternals.com/howto-verify-the-digital-signature-of-a-file_topic19247.html</a> <div><br></div> <div>실행파일 디지털 서명 확인하는 오픈소스인데 자꾸 CreateFileW 부분에서 막히네요 ㅠ</div> <div><br></div> <div><div>#include <stdio.h></div> <div>#include <tchar.h></div> <div><span style="font-size:9pt;line-height:1.5;">#include <locale.h></span></div> <div>#include <Windows.h></div> <div>#include <Softpub.h></div> <div>#include <wincrypt.h></div> <div>#include <wintrust.h></div> <div>#include <mscat.h></div> <div>#pragma comment(lib, "wintrust")</div> <div><br></div> <div>BOOLEAN IsFileDigitallySigned(TCHAR* FilePath)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Author: AD, 2009</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PVOID Context;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>HANDLE FileHandle;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DWORD HashSize = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PBYTE Buffer;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PVOID CatalogContext;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CATALOG_INFO InfoStruct;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WINTRUST_DATA WintrustStructure;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WINTRUST_CATALOG_INFO WintrustCatalogStructure;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WINTRUST_FILE_INFO WintrustFileStructure;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PWCHAR MemberTag;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BOOLEAN ReturnFlag = FALSE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ULONG ReturnVal;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>GUID ActionGuid = WINTRUST_ACTION_GENERIC_VERIFY_V2;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Zero our structures.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>memset(&InfoStruct, 0, sizeof(CATALOG_INFO));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InfoStruct.cbStruct = sizeof(CATALOG_INFO);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>memset(&WintrustCatalogStructure, 0, sizeof(WINTRUST_CATALOG_INFO));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.cbStruct = sizeof(WINTRUST_CATALOG_INFO);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>memset(&WintrustFileStructure, 0, sizeof(WINTRUST_FILE_INFO));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustFileStructure.cbStruct = sizeof(WINTRUST_FILE_INFO);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Get a context for signature verification.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!CryptCATAdminAcquireContext(&Context, NULL, 0))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return FALSE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Open file.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FileHandle = CreateFileW(FilePath, GENERIC_READ, 7, NULL, OPEN_EXISTING, 0, NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (INVALID_HANDLE_VALUE == FileHandle)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminReleaseContext(Context, 0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return FALSE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Get the size we need for our hash.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminCalcHashFromFileHandle(FileHandle, &HashSize, NULL, 0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (HashSize == 0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//0-sized has means error!</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminReleaseContext(Context, 0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CloseHandle(FileHandle);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return FALSE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Allocate memory.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Buffer = (PBYTE)calloc(HashSize, 1);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Actually calculate the hash</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!CryptCATAdminCalcHashFromFileHandle(FileHandle, &HashSize, Buffer, 0))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminReleaseContext(Context, 0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>free(Buffer);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CloseHandle(FileHandle);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return FALSE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Convert the hash to a string.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MemberTag = (PWCHAR)calloc((HashSize * 2) + 1, sizeof(WCHAR));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (unsigned int i = 0; i < HashSize; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>swprintf(&MemberTag[i * 2], L"%02X", Buffer[i]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Get catalog for our context.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CatalogContext = CryptCATAdminEnumCatalogFromHash(Context, Buffer, HashSize, 0, NULL);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (CatalogContext)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//If we couldn't get information</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!CryptCATCatalogInfoFromContext(CatalogContext, &InfoStruct, 0))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Release the context and set the context to null so it gets picked up below.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminReleaseCatalogContext(Context, CatalogContext, 0);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CatalogContext = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//If we have a valid context, we got our info.  </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Otherwise, we attempt to verify the internal signature.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!CatalogContext)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustFileStructure.cbStruct = sizeof(WINTRUST_FILE_INFO);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustFileStructure.pcwszFilePath = FilePath;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustFileStructure.hFile = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustFileStructure.pgKnownSubject = NULL;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.cbStruct = sizeof(WINTRUST_DATA);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwUnionChoice = WTD_CHOICE_FILE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.pFile = &WintrustFileStructure;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwUIChoice = WTD_UI_NONE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.fdwRevocationChecks = WTD_REVOKE_NONE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwStateAction = WTD_STATEACTION_IGNORE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwProvFlags = WTD_SAFER_FLAG;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.hWVTStateData = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.pwszURLReference = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//If we get here, we have catalog info!  Verify it.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.cbStruct = sizeof(WINTRUST_DATA);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.pPolicyCallbackData = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.pSIPClientData = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwUIChoice = WTD_UI_NONE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.fdwRevocationChecks = WTD_REVOKE_NONE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwUnionChoice = WTD_CHOICE_CATALOG;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.pCatalog = &WintrustCatalogStructure;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwStateAction = WTD_STATEACTION_VERIFY;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.hWVTStateData = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.pwszURLReference = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwProvFlags = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwUIContext = WTD_UICONTEXT_EXECUTE;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Fill in catalog info structure.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.cbStruct = sizeof(WINTRUST_CATALOG_INFO);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.dwCatalogVersion = 0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.pcwszCatalogFilePath = InfoStruct.wszCatalogFile;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.pcwszMemberTag = MemberTag;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.pcwszMemberFilePath = FilePath;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustCatalogStructure.hMemberFile = NULL;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Call our verification function.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ReturnVal = WinVerifyTrust(0, &ActionGuid, &WintrustStructure);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Check return.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ReturnFlag = SUCCEEDED(ReturnVal);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Free context.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (CatalogContext)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminReleaseCatalogContext(Context, CatalogContext, 0);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//If we successfully verified, we need to free.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (ReturnFlag)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WintrustStructure.dwStateAction = WTD_STATEACTION_CLOSE;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>WinVerifyTrust(0, &ActionGuid, &WintrustStructure);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//Free memory.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>free(MemberTag);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>free(Buffer);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CloseHandle(FileHandle);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>CryptCATAdminReleaseContext(Context, 0);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return ReturnFlag;</div> <div>}</div> <div><br></div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>_tsetlocale(LC_ALL, _T("korean"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>TCHAR * test = _T("C:\Users\Ko-PC\Documents\Visual Studio 2015\Projects\IsFileDigitallySigned\Debug");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>IsFileDigitallySigned(test);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div>그리고 main의 두번째줄 에서 문자열이 길어지면 "유니버설 문자 이름의 형식이 잘못되었습니다" 이런 오류가 뜨는데 왜 뜨는건가요?</div> <div>그래서 C 바로 밑에 넣고 실행 해보았었습니다. 역시나 안열리구요....</div> <div>나름 수정해봤는데도 잘 안되고 방법좀 알려주시면 감사하겠습니다. ㅠㅠ </div>

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    17985
    SI 개발자가 게임쪽으로 전향하기도 하나요? 윤하홀릭 16/07/22 09:23 675 0
    17984
    phpMyAdmin 로컬호스트에서는 돌아가는데, 외부 서버 접속은 왜 [6] 본인삭제금지 민트향쿠키 16/07/22 06:26 2201 0
    17983
    SQL 질문하나만 해도 될까요? [4] 비오면뛰는놈 16/07/21 20:51 461 0
    17982
    자바 C++ 둘중 누굴 ... 먼저 배울까? [8] 니콜캣우먼 16/07/21 19:32 1419 0
    17981
    게임 프로그래머분들에게 질문.. [3] 창작글베스트금지베오베금지본인삭제금지외부펌금지 겸손해져봐라 16/07/21 19:31 826 0
    17980
    안드로이드 잠금화면 위젯에 대한 질문입니다 창작글본인삭제금지 멋쟁이슈도 16/07/21 17:27 934 0
    17979
    mosi [3] 야생어린이 16/07/21 17:26 411 2
    17978
    다중 for로 구구단 출력했는데. [5] 평화는존재한 16/07/21 15:31 616 0
    17977
    안드로이드 탭과 페이지뷰 같이 이동 하는 방법이 궁금합니다. 타라123 16/07/21 15:29 390 0
    17976
    친구에게 raid를 설명해주었습니다. [14] connor9 16/07/21 14:32 755 10
    17975
    [본삭금]페북 글보다가 인텔리 제이 라는 IDE를 봤는데 [4] 본인삭제금지 야간산책 16/07/21 13:06 632 0
    17974
    lua 글자 수 줄이고 싶은데 안되네요. 본삭걸고 여쭙니다 [1] 본인삭제금지 레알의소환수 16/07/21 12:15 392 0
    17973
    프로그래머는 예술가 입니다. [17] greenmaker 16/07/21 10:53 898 15
    17972
    C# 윈폼 예외 처리에대해서 질문이 있습니다. [2] 본인삭제금지 Prograrnmer 16/07/21 10:25 1010 0
    17971
    C언어 기초질문 Hello, C Language가 출력되게 할려면? [6] 사색을하자 16/07/21 09:46 463 0
    17970
    패킷차단 프로그램 질문이요 [2] 본인삭제금지 달재인 16/07/21 08:01 1012 0
    17969
    [본삭금] Unity에서 GitHub 사용 질문드립니다. [1] 본인삭제금지 초보오유러 16/07/20 23:36 308 0
    17968
    vb6 , rs232통신 잘아시는분 계신가요?? [8] 베스트금지베오베금지본인삭제금지외부펌금지 오징어외계인 16/07/20 21:32 1062 0
    17967
    C언얼르 공부하고 있는데.. [4] 베스트금지베오베금지본인삭제금지 류웅 16/07/20 20:15 456 0
    17965
    고졸 비전공자입니다 학원이든 어디든 배워서 취직해보려고합니다 [3] 본인삭제금지 김똘똘이 16/07/20 19:38 867 0
    17964
    질문]안드로이드에서 apache import 시키는데 어떤항목은 에러 본인삭제금지 엿먹이기 16/07/20 19:08 499 0
    17963
    패턴인식? 에 대해서 조언좀 부탁드립니다 .. [3] 본인삭제금지 아안돼 16/07/20 18:35 461 0
    17962
    안드로이드 import 문제...! mac OS에서 구현한 코드라는데 [7] 본인삭제금지 민트향쿠키 16/07/20 18:14 353 0
    17961
    안녕하세요 자바관련 질문있습니당;; [2] 창작글베스트금지베오베금지 항상눈팅 16/07/20 15:52 302 0
    17960
    1년동안컴퓨터공부를 할 계획입니다. 어떻게 해야할까요? [1] 그날을그리며 16/07/20 15:22 457 0
    17958
    오늘도 구글에 찬양을 합니다. [2] 창작글외부펌금지 뱅갈로장금이 16/07/20 14:21 529 3
    17957
    [본삭금] 엑셀함수 질문입니다. 도와주실수 있나요 ㅠㅠ? [1] 본인삭제금지 2luka 16/07/20 13:59 370 0
    17956
    랜섬웨어 관련 질문이 있습니다 !! [2] 본인삭제금지 홍당퐁당 16/07/20 12:27 437 0
    17954
    우분투 포럼 해킹 당해 2백만 사용자 정보 유출 [2] 펌글 오늘의컴퓨터 16/07/20 11:54 570 0
    17953
    구글 지도 api와 네이버 지도 api 간의 latlng 차이 [5] 아롱아밥먹자 16/07/20 11:32 922 0
    [◀이전10개] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈