운동하는 개발자/Windows (29) 썸네일형 리스트형 signtool error: The provided cross certificate would not be present in the certificate chain. 최근 받은 전달받은 사인키를 이용하여 exe파일을 사인해보려 했는데 다음과 같은 오류가 발생했다 분명 사인프로그램도 설치되어 있고 인증 USB도 꽂혀있었는데.. 번역해 보면 "제공된 교차 인증서는 인증서 체인에 존재하지 않습니다." ???????? 찾아보니 해당 인증서가 내 피시에 저장되지 않았기 때문이었다 해결책으로는 아래와 같다 1. [인증서].cer 파일을 더블클릭해서 열어주고 "인증서 설치" 클릭 2. 저장소 위치 선정, 멀티유저가 아닌 이상 별 차이는 없을 테나 나는 "로컬 컴퓨터" 선택 후 다음 3. "모든 인증서를 다음 저장소에 저장" 선택 후 찾아보기 -> 신뢰할 수 있는 루트 인증기관 확인 -> 다음 4. 다시 signtool을 사용해 보면 정상적으로 exe파일에 사인이 완료되었다 * 검.. cmake로 windows 파일 속성(버전) 입력하기 시작 전에.. CMAKE는 주로 크로스 컴파일 환경이기에 윈도우에 파일속성에서 보이는 파일버전을 신경 쓰지 않았다가 필요에 의해 찾아보니 은근 정보 찾기가 힘들었다 1. cmake로 빌드할 프로젝트가 있는 경로에 version.rc.in파일을 생성한다 2. 파일에 아래 내용을 붙여 넣는다 #include "Windows.h" /* CMakeLists.txt 에서 선언할 변수 MY_PRODUCT_NUMBER, MY_PRODUCT_VERSION, MY_BUILD_NUMBER */ #define VER_FILEVERSION @MY_PRODUCT_NUMBER@,@MY_PRODUCT_VERSION@,@MY_BUILD_NUMBER@,0 #define VER_FILEVERSION_STR "@MY_PRODUCT_NUM.. 윈도우 텍스트 파일 내용으로 검색 하는 법 예를 들어 위와 같이 로그파일이 모여있거나 텍스트파일이 모여있을 때 파일명이 아니라 파일 본문 내용으로 검색하고 싶은 경우가 있다 이때는 해당 경로에서 터미널(cmd, terminal, powershell 다 가능)을 연다 findstr /S "내용" *.* 이런 식으로 start라는 내용이 있는 log확장자의 파일을 모두 검색하면 이렇게 파일명과 그 라인의 내용이 출력된다 굳이 내용까지 안 보고 파일명만 찾고 싶다면 /M 명령어를 추가하면 된다 ※ 추가로 결과를 파일로 저장할 수 있다 findstr /sm start > result.txt 이렇게 하면 커맨드 실행경로에 result.txt라는 파일명에 결과가 저장된다 더 많은 파라미터 값들은 공식페이지를 찾아보자 https://learn.microsof.. Windows에서 NamedPipe 통신 client 테스트하기 기존에 구축되어 있는 NamedPipe 서버 측에 데이터를 전송하는 테스트가 필요하여 유틸을 찾아보는데 유틸은 안 나오고 죄다 연동방법, 라이브러리 소개만 있었다 이유를 찾아보니 Windows powershell을 통해서 간단하게 테스트가 가능했다... (터미널, cmd 안됩니다) $pipe = New-Object IO.Pipes.NamedPipeClientStream('.', '파이프명', [IO.Pipes.PipeDirection]::Out) $pipe.Connect() //여기서 바로 응답이 안오면 파이프명 다시 확인 $writer = New-Object System.IO.BinaryWriter($pipe) $writer.Write(0x41) //바이트 단위 전송 아스키코드표 보고 'A'전송 혹은 .. windows 10, 11 환경 변수 등록(adb.exe 환경 변수 등록하기) 커맨드 명령어로 실행되는 것들은 꼭 그 exe의 해당경로를 찾아가기 번거로운것들이 많다 환경변수에 등록해두면 어느 경로에서든 실행 할 수 있어 편하다 이번엔 Android Debug Bridge인 adb를 등록해보기로 하자 1) 윈도우 검색창에서 "환경 변수" 검색 2) 환경 변수 클릭 3) 시스템변수에서 "Path"를 찾은 뒤 편집을 누르고 새로만들기 입력 4) 위 adb.exe가 있는 path까지만 입력해 준다 5) 그 후 커맨드 창(명령 프롬포트)에서 adb를 치면 찾을 수 없다는 내용이 아닌 사용법이 나오게 된다 환경 변수 등록도 참 편해졌다 세미콜론 붙이고 시스템 설정에서 찾아들어가고 했었는데.. c++ windows 디지털서명(코드사인) 유효성(신뢰성) 확인 특정 파일이 디지털 서명이 되어있는지, 코드사인이 신뢰 가능한지 확인 #include #include #include #include #include #pragma comment (lib, "wintrust") bool VerifyEmbeddedSignature(const std::wstring& source_file) { LONG lStatus; DWORD dwLastError; // Initialize the WINTRUST_FILE_INFO structure. WINTRUST_FILE_INFO FileData; memset(&FileData, 0, sizeof(FileData)); FileData.cbStruct = sizeof(WINTRUST_FILE_INFO); FileData.pcwszFile.. 내가 보려고 올린 아스키코드표 하도 검색해서.. 내가 보려고 올린 아스키코드표 크리에이티브 커먼즈 라이선스로 획득한 이미지 notepad++ 자동완성 선택 Notepad에는 기본으로 자동완성 기능이 있으며 사용한 적 있는 단어는 자동생성 기능으로 추천된다 이런 파일이 있는 경우 P만 적어도 이와같이 자동완성 기능이 있는데 이걸 처음에 앤터를 누르니 그냥 줄만 넘겨지기에 나는 매번 더블클릭으로 사용하거나 그냥 보고 따라 치거나 했는데 선택하는 방법은 방향키 위 아래로 선택할 단어에 커서를 보내고 TAP을 누르면 된다.. 리눅스 쉘이나 윈도우 커맨드를 자주 사용하면서도 TAP일 거라 생각 못하다니.. 이전 1 2 3 4 다음