윈도우즈에서 디렉토리와 파일의 변경 여부를 실시간으로 감지하기(초간단 버전)

윈도우즈 익스플로러를 사용하다 보면 새로운 파일이 다른 곳에서 네트워크를 통해서 복사 되어 오거나 할 경우, 자동으로 익스플로러 창에 새로 추가된 파일이 나타나는 것을 알 수 있습니다. 이러한 기능은 매번 익스플로러가 디렉토리를 스캔하는 것이 아니라 그냥 노터피케이션 루틴을 걸어 놓으면 디렉토리나 파일에 변경 사항이 있을 경우 이벤트를 보내 주는 식으로 처리 됩니다.   거기에 사용되는 API가 … Continue reading 윈도우즈에서 디렉토리와 파일의 변경 여부를 실시간으로 감지하기(초간단 버전)

하루 종일 메일질(부제: 메일을 사랑한 사나이)

회사에서는 바로 옆에 있는 사람한테도 메일로 소통한다.   어차피 말로 하는 것이 빠르기는 하지만(실시간 응답이 오니), CC를 해야 하는 경우는 말보다는 메일이 효율적이다. 여기서는 업무의 95%는 이메일로 처리가 가능하다고 보면 된다. 한국처럼 메일 보내고 빨리 빨리 응답을 기다리지는 않는다. 뭐든지 FIFO라서 먼저 온 것 처리하다가 메일 순서대로 읽다가 내 리퀘스트가 처리되고는 한다. 나도 그런식으로 처리하고... … Continue reading 하루 종일 메일질(부제: 메일을 사랑한 사나이)

실수 투성이

인간은 실수를 한다. 인간은 동물이다. 고로 인간은 실수의 동물이다. 나는 인간이다. 고로 나도 실수의 동물이다. 내가 인간인데 신이 될 수 없으므로 실수를 할 수 밖에 없는 것이다. 개발과 실수는 서로 잘 어울릴 수 없는 개념이다. 그러면 내가 인간인데 개발을 하면서 실수를 하지 않는 다는 것은 사실상 애초부터 불가능한 이야기이다.   그래서 더욱 겁이 난다. 단지 … Continue reading 실수 투성이

익셉션(exception)과 메모리 릭(memory leak)

C++에는 전통적인 C의 플로우 콘트롤 패쓰의 개념을 넘어서는 익셉션(exception)이라는 개념이 있다. 처음 나는 C를 배울 때에 익셉션이라는 개념 자체를 배우지 않아서 약간의 거부감을 가지고 있다. 하지만 C++로 개발하다 보면 익셉션이라는 개념은 너무나도 많이 사용되고, 또한 편리함도 많은 가져다 준다. 또한 버퍼 오버플로우 취약점을 exploit하기 위해서도 사용되는 좋은 녀석이다. 더 좋은 것은 이 익셉션 핸들링이 윈도우즈 … Continue reading 익셉션(exception)과 메모리 릭(memory leak)

SOURCES 파일의 비밀

Windows DDK나 WDK로 개발할 때에 Sources 파일을 주로 이용하게 된다. 그리고 이 Sources 파일은 setenv.bat와 makefile.def에 의해서 세팅된 환경 변수와 Sources 파일 자체에 지정된 매크로(macro)를 이용하여 세밀한 환경 설정이 가능하다. 환경 변수와 매크로는 거의 동급이라고 한다. 즉, Sources 파일에 지정할 것을 환경 변수로 지정해도 바로 먹힌다는 것이다. 그런데, 이렇게 유연해 보이는 Sources 파일에 하나 큰 … Continue reading SOURCES 파일의 비밀

두가지 스택 오버 플로우

IE7에서 INPUT 태그에 수천바이트 이상의 문자열을 집어 넣으면 스택 오버 플로우가 난다고 버그트랙에 권고문이 올라온 모양이다.바로 마이크로소프트 SWI에서 해명 기사가 올라 왔다.Stack overflow (stack exhaustion) not the same as stack buffer overflow  스택은 쓰레드 생성시에 지정되는 메모리 영역으로서, 너무 많은 데이타를 스택에 집어 넣다 보면 언제가는 스택이 꽉 차는 경우가 있다. 이 경우는 진짜 말그대로 … Continue reading 두가지 스택 오버 플로우

파워쉘 스크립트(Windows PowerShell Scripts) 돌리기라도 하기

어쩌다보니 WSH도 아닌 파워쉘을 돌릴 일이 생겼다. 파워쉘이 기본으로 안깔려 있기에 MS에서 다운로드 해서 스크립트 실행하니 무슨 에러를 내 뿜는다. 일단 당장 파워셀 스크립의 확장자(extension)도 모르겠다. 찾아 보니 황당하게도 ".ps1'이다. 1은 도대체 뭔지??? 버전 넘버인가?   확장자를 붙여 줘도 안돌아 가길래 더 서치해 보니, 다음과 같은 명령을 수행해서 실행 옵션을 주어야 인터넷에서 다운로드 받은 파워쉘들이 … Continue reading 파워쉘 스크립트(Windows PowerShell Scripts) 돌리기라도 하기

VIX API: VMWare 게스트를 자동화하기 위한 솔루션

VMWare 게스트를 자동화하기 위한 솔루션에 대한 문서. VIX API Landing Page   이번에 QA로 진절 머리가 나서, 한번 쳐다 보기 시작... 시스템을 100번쯤 부팅 시키면 한번 정도 나타나는 문제를 수동으로 하다가는 병걸려 죽을지도 모른다. 그냥 C로 프로그램하나 짜두고 스냅샷으로 되돌리면서 계속 테스트를 밤새 걸어 놓으면 테스트 완료. 각각의 테스트 결과 로그는 각 테스트 마다 호스트 … Continue reading VIX API: VMWare 게스트를 자동화하기 위한 솔루션

블링크 엑티브 엑스 프로텍션(BLINK ActiveX Protection)

내작품.   eEye Adds Patent-Pending Protection for ActiveX Attacks - MSNBC Wire Services - msnbc.com"This methodology has proven to be much more effective than the decryption methods of other intrusion protection vendors," said Andre Protas, eEye director of Research and Preview Services. "We developed the technology through our R&D team, which constantly analyzes current attack … Continue reading 블링크 엑티브 엑스 프로텍션(BLINK ActiveX Protection)

포츈 쿠키

포츈 쿠키라고 중국 음식을 시켜 먹거나 아니면 그냥 보통 아시안 음식점에서들 주는 쿠키가 있다. 거기에 뭐 너는 어떻게 어떻게 될 것이다라는 식으로 문구가 써있는데, 이 놈의 문구들은 너무나도 당연한 얘기들이어서 뭐라고 반박할 수도 없는 것들이 많다. 즉, 포츈 쿠키는 대부분 나의 미래를 예측한다.   오늘의 문구: You shouldn't overspend at the moment. Frugality is important. … Continue reading 포츈 쿠키