미니홈피 액티브 뮤직 플레이어가 동작하지 않는 이유

2006-11-16 신영진

싸이월드 미니홈피에 보면 배경 음악을 플레이 해주는 ActiveX 컨트롤이 있다. 화면 오른쪽에 존재하는 이 컨트롤은 사용자에게 양질의 음악을 제공해 준다. Internet Explore에서 실행 시키면 아래와 같이 잘 플레이가 된다.

 

그런데 이놈이 CHtmlView나 그런 COM 오브젝트를 사용해서 만든 프로그램에서는 플레이가 되지 않는 문제가 있다. 아래는 간단하게 CHtmlView를 통해서 동일한 홈페이지를 불러오도록 한 프로그램이다. 10년을 기다려도 배경음악은 플레이되지 않는다. 목록에서 직접 선택해도 소리는 안 나온다~

 

이유는 간단하다 SK컴즈(?!)에서 막아 두었기 때문이다. 배경 음악을 플레이하는데 사용되는 컨트롤의 파일은 skcbgm.dll이란 파일이다. 요놈을 열어보면 알겠지만 내부에 실행되고 있는 현재 프로세스를 검사하는 루틴이 있다. 프로세스 이름이 iexplore.exe나 nateonmain.exe가 아니면 건너뛰도록 되어 있다. 따라서 이놈이 실행되게 하려면 프로세스 이름을 iexplore.exe나 nateonmain.exe로 둔갑 시켜야 한다. 그래서 그렇게 한번 해보았다. 위의 프로그램의 파일명을 iexplore.exe로 변경해서 실행시키면 예상했던 대로 음악이 나온다. 그러나 2,3초 후에 프로그램은 잘못된 연산과 함께 종료된다.

이 글의 목적은 원인 분석이므로 막아둔 이유나 우회하는 방법에 대해선 다루지 않는다~