간만에 해킹툴을 하나 살펴보고 있었습니다. 특징적인 게 메일슬롯을 사용하는데 ExampleSlot이란 이벤트 핸들릭이 있었습니다. ExampleSlot이라고 네임드 이벤트 이름을 지은 것도 웃긴데, 핸들릭도 어처구니 없는 그런 해킹툴이었죠. 메일슬롯으로 아주 중요한 데이터가 오가는 것 같아서 관련 함수를 살펴보고 있었습니다. 그러다 이 모든 시츄에이션을 설명해주는 MSDN 예제를 만나게 되었습니다. 그제서야 해커가 왜 그런 ㅂㅅ같은 짓을 했는지 자연스럽게 이해가 되더군요. MSDN 예제를 그대로 복사, 붙여넣기 했는데 그 예제에 핸들릭이 있었던 것이죠. 아무 생각없이 사용하다 벌어지는 정말 웃픈 상황이었습니다.
CloseHandle은 배고플 때 먹으려고 아껴두었죠.
언젠가 발표자료에서 보았던 이 그림이 생각나더군요. 생각 없이 코딩하는 프로그래머가 너무 많은 것 같습니다. 생각을 합시다. 머리는 폼으로 달려있는 건 아니잖아요. 물론 남 말 할 때는 아니지만 말입니다. 어쨌든 복사, 붙여넣기 할 때에는 그 코드가 어떤 코드든지, 누가 작성한 코드든지 한번 더 꼼꼼히 검토해 봐야 한다는 걸 잊지 맙시다.