300x250

All about Programming 20

Visual Studio 2022 License key 제거 후 다시 등록

To remove a license key from Visual Studio 2022 한 번 등록된 Visual Studio 2022 라이선스 키를 제거 후 다시 등록하기 위해서는 먼저, regedit.exe를 실행시켜서 HKEY_CLASSES_ROOT\Licenses\1299B4B9-DFCC-476D-98F0-F65A2B46C96D 다음 키를 rename 처리 후 VS2022을 다시 실행해서 새로운 라이선스 키로 등록을 하시면 됩니다. 다른 버전의 Visual Studio는 아래 registry 키를 rename 후 다시 등록을 하세요. VS 2015: HKEY_CLASSES_ROOT\Licenses\4D8CFBCB-2F6A-4AD2-BABF-10E28F6F2C8F VS 2017: HKEY_CLASSE..

[Windows Device Driver] Remove a Drive Letter 드라이브 레터 삭제

https://docs.microsoft.com/en-us/windows/win32/fileio/editing-drive-letter-assignments Editing Drive Letter Assignments - Win32 apps How to add or remove persistent drive letter assignments. These drive letter assignments persist through system shutdown. docs.microsoft.com Win32 Version szDriveLetterAndSlash[0] = TEXT('D'); szDriveLetterAndSlash[1] = TEXT(':'); szDriveLetterAndSlash[2] = TEXT('\..

python으로 xml element value 변경

xml elelment value를 변경하는 방법에 대한 설명입니다. element에 확장자명이 빠진 201만 입력된 상태이며, python으로 filename element를 찾고, 확장자 .png를 붙여서 저장하는 방법의 코드를 작성합니다. 201 Unknown 881 716 3 0 import xml.etree.ElementTree as ET xml_file = "sample.xml" tree = ET.parse(xml_file) root = tree.getroot() root.find('filename').text = root.find('filename').text + '.png' tree.write(xml_file, encoding='UTF-8', xml_declaration=True) root..

Docker(도커) 명령어 모음

1) 이미지 리스트 조회 - docker images 2) 이미지 이름으로 검색 - docker search 3) docker image 받기 - docker pull path:version 4) docker image 삭제 - docker rmi image_id or 이름:태그 5) start container - docker start container_id or name 6) restart container - docker restart container_id or name 7) stop container - docker stop container_id or name 8) attach container - docker attach container_id or name 9) remove contain..

docker pull 실행 후 permission denied 에러 발생

docker를 root계정으로 설치 후 사용자 계정으로 로그인해서 docker 명령어를 실행할 때 권한 관련해서 나타나는 문제이며, sudo를 붙여서 실행하면 문제 없이 동작할 수 있습니다. sudo 명령어 없이 동작을 원할 때, docker 그룹에 현재 사용자를 등록하고, 서비스를 재시작하면 등록한 사용자 권한으로 실행이 가능합니다. docker pull 실행 후 다음과 같은 메시지가 나오면, Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: dial unix /var/run/docker.sock: connect: permission denied 다음 명령어를 순서..

NtFsControlFile을 사용해서 파일시스템의 비트맵 정보 dump

아주 오래 전에 작성했던 코드라 기억이 잘 안나네요. Windows용 프로그램으로 undocument된 function을 User Level에서 사용합니다. 파일시스템은 기본적인 단위가 cluster 크기로 할당되어 있으며, 한 cluster는 8 sector (4KB), 16 sector, 32 sector 등의 단위로 크기를 설정할 수 있습니다. 한 섹터는 512바이트 입니다. 파일 시스템에서 제공되는 1 bit의 크기는 1 cluster가 사용 상태를 보여줍니다. 1은 사용 중인 상태이며, 0은 사용하고 있지 않은 상태입니다. 사용 중인 상태는 파일의 데이터, 파일 레코드, 시스템 메타 데이터 등이 해당 클러스터에 데이터가 저장되어 있음을 나타냅니다. 파티션에서 사용되는 BITMAP을 덤프하는 코드..

Windows Driver Kit Version 7.1.0 설치 및 다운로드 링크

Windows Driver을 개발하기 위해서 필요한 빌드 툴과 소스를 제공 현재 Windows 10용으로 WDK가 나와 있고, VS와 연동해서 개발할 수 있어서 편리하지만, 이전 개발환경에 익숙해서, GRMWDK_EN_7600_1.ISO 파일을 찾아서 설치 다운로드 링크: www.microsoft.com/en-us/download/details.aspx?id=11800 WDK 7.1.0 The Windows Driver Kit (WDK) Version 7.1.0 is an update to the WDK 7.0.0 release and contains the tools, code samples, documentation, compilers, headers and libraries with which so..

Symbolic Link 파일인지 확인하는 방법 (Windows API)

1. FindFirstFile로부터 File의 Symbolic Link 속성을 확인하는 방법HANDLE FindFirstFileA( LPCSTR lpFileName, LPWIN32_FIND_DATAA lpFindFileData );WIN32_FIND_DATAA의 dwFileAttributes 멤버가 FILE_ATTRIBUTE_SPARSE_FILE 속성이 있는지 확인 dwReserved0 멤버가 IO_REPARSE_TAG_SYMLINK or IO_REPARSE_TAG_MOUNT_POINT 속성이 있는지 확인 2. GetFileAttribute로부터 File의 Symbolic Link 속성을 확인하는 방법DWORD GetFileAttributesA( LPCSTR lpFileName );Return 값의 Fi..

Windows Keyboard Filter Driver (키보드 필터 드라이버)

WDK설치 후 제공되는 소스 코드를 활용해서 Build를 해보고, 특정 키를 눌렀을 때 필터 드라이버에서 캡쳐가 되는지 확인을 해겠습니다. 소스는 WDK 7600에서 제공되는 Kbfilter으로 설치를 합니다. WDK 7600 다운로드가 더 이상 지원을 하지 않네요. 간단하게 드라이버 설치 방법만 소개하고, WDK 설치 후 자세하게 설명해보겠습니다. 코드 사이닝이 없는 경우 테스트 사이닝으로 하거나, 32비트 Windows 환경에서 드라이버를 설치하세요. cmd prompt에서 sc.exe를 사용한 디바이스 드라이버 설치 1) kbfiltr.sys 파일을 c:\windows\system32\drivers에 복사 2) kbfiltr.sys설치: sc.exe create kbfiltr binPath= sys..

300x250