본문 바로가기

util

(2)
WEBDAV 에서 받은 파일이 다 깨진거 같을때 ?! 어느날, 기존에 WEBDAV 에 올려 뒀던 파일을 내려 받고 나서 열려고 하니 뭔가 이상해 지고, 파일 내용이 단순 텍스트로만 된 것이 아래 이미지 처럼 보이는 경우를 격는다면? 혹시 이런 경우가 생기는 것은 먼저 HEX editor 로 아래 2 바이트 코드가 0x78 과 0x9C 로 시작 되는지 확인 해 보는 것이 좋습니다. 만약 이 경우는 WEBDAV 서버로 올린 클라이언트가 deflate 로 압축해서 보냈거나, 서버가 내용을 deflate 로 압축 한상태를 받는 클라이언트가 이를 인지 하지 못하고 그대로 파일을 받은 경우 입니다. 이 0x78 과 0x9C 는 zlib 의 compress 를 거치면 만들어 지는 Magic header 이며, 이 경우 단순 deflate 를 거친 버퍼를 그대로 저장하는..
Windows 에서 HDD 의 제조 번호와 Volume serial 을 알아 오는 소스 ( MinGW 호환 ) PC 내에서 고유한 ID 정보를 가져 오는 방법중 하나를 들라면 보통 LAN 카드의 MAC 주소나 HDD 의 제조사 모델 정보와 고유 제조번호를 선택 할 수 있습니다. LAN 카드나 HDD 는 교체가 쉽게 가능하나, OS 를 설치 해야 하는 조건을 생각하면 오히려 HDD 가 좀 더 unique 한 정보를 만들수 있어 보이길래 만든 유틸리티 소스 입니다. MinGW 에서도 빌드 될수 있도록 만든 것이라 NTDDDISK.H 가 없어도 되도록 만들었습니다만, 조건이 컴파일시 (또는 프로젝트 매니저에) -DNO_NTDDDISK_H 를 지정해야 합니다. 해당 소스는 완전 공개이며, Code::Blocks 프로젝트로 만들어진 예제까지 포함 입니다. 경우에 따라서는 VisualStudio 에서 수정해서 쓰시는데 지장..