본문 바로가기
유용한 팁들

Sandboxie 충돌을 해결하는 법

by 글벌레 2011. 2. 3.
반응형

또 다시 설이 돌아왔습니다 .
작년에 블로그에 설 인사를 남겼던 게 엊그제 같은데
정말 세월은 너무 빨리 지나가기만 하는 것 같습니다.

너무 빨리 달아나 버리는 세월이야 야속하기만 하지만
그래도 설은 우리 최대 명절입니다 ^ ^*

블로그를 방문해 주신 모든 분들, 그리고 제가 일일이 방문해서
인사말을 남기지 못한 블로거 知己 분들께 여기 인사를 남깁니다 (죄송합니다).

새해, 福 많이 받으세요!

오늘은 샌드박시 안에서 특정 프로그램이 오류가 날 때 해결법을 알려 드리려고 하는데,
사실은 오류의 해결법보다는 오류를 해결하려고 글벌레가 삽질한 이야기에 주안점을 두기로 합니다.

글벌레가 삽질한 이야기로부터 무엇인가 배울 점을 찾는다면 
그걸 찾는 당신은 genius !! ㅎㅎ 

샌드박시가 무엇인지 모르시거나 확장 정보를 원하시는 분들은 아래 링크 글들을 읽은 후 본문을
읽기 바랍니다. 샌드박시를 알게 된다면 당신의 컴퓨팅 라이프는 완전 다른 방향으로 변해 갈 겁니다!
2009/05/20 - [프로그램 리뷰] - Sandboxie - 절대로 악성코드에 안걸리는 웹 서핑 하기
2009/07/29 - [유용한 팁들] - 안전하게 파일 다운로드하기
2009/09/18 - [프로그램 리뷰] - WinX DVD Ripper
2010/01/04 - [프로그램 리뷰] - Sandboxie 3.42 판올림
2010/02/20 - [Lecture/Computer] - 체험판을 제한 없이 쓰기

 Adobe Reader Ⅹ 샌드박시 舊 버전과 충돌하다.


최근에는 샌드박시로 주로 웹 서핑만 하고, 어떤 프로그램을 샌드박시에 설치하고 살펴본다든가
악성코드 파일을 샌드박시 내에서 실행해  본다든가 하는 일이 거의 없었기 때문에
샌드박시로 윈도우 탐색기를 실행해 볼 일이 없었습니다.

그러다가 어제 오랜만에 샌드박시로 윈도우 탐색기를 실행했는데, 헉~~
         [그림1]


어도비 리더 오류가 뜨는 겁니다.
이게 말이죠. 확인 눌러 주면 더 이상 안 뜨면 좋은데 그림에서 위에 보이는 오류 창의 확인 눌러 준 후에
런타임 에러 창 뜨고, 또 확인 누르면 또 다시 반복, 반복, 무한 반복 오류입니다. ㅠ ㅜ

우선은 제 실제 시스템에서 일어나는 오류가 샌드박시에서 재연되고 있는 것 아닌지부터 살폈는데
실제 시스템에서는 이런 오류가 없었습니다.
이 오류는 샌드박시 내에서만 일어나는 오류였던 것이죠.....

아, 어도비 때문에 왜 이리 짜증나는 적이 많은지? 나는?

그런데 사실 이 오류가 난 이유는
제가 1월 초에 XP SP2 고스트 이미지로 시스템을 밀고 
XP SP3와 필요 윈도우 업데이트들을 설치해 준 적이 있었습니다.
그런데 그 이미지에 들어있던 샌드박시가 3.44 버전이었습니다.

고스트 이미지 덕분에 샌드박시는 구 버전으로 되고, 어도비 리더는 X로 업데이트를 해 놓고 보니까
샌드박시와 어도비 리더가 호환이 안 되었던 거죠.
그런데 저는 샌드박시가 구 버전으로 되돌아가 있다는 사실을 감지하지 못하고 있었고.....

그러므로 이런 종류의 오류가 (샌드박시와 유명 프로그램 사이에서 일어날 때는 )
샌드박시를 버전업 해보는 것이 제일 먼저 해 볼 일입니다.


만약 샌드박시가 이미 최신 버전이라 업데이트로 해결을 할 수 없는 경우라면

 

프로그램 호환성을 통해서 충돌 프로그램이 탐지되는 경우라면 해결이 될 수도 있습니다.

샌드박시 내에서 특정 프로그램이 충돌을 할 때 해결책은 위와 같습니다.

그러면 이제부터는

 글벌레가 삽질한 이야기를 한 번 해 볼까요?


사실 글벌레는 고스트 복구 시 샌드박시가 구 버전으로 되돌아갔다는 것조차 인지를 못하고 있었기 때문에
위 오류를 만났을 때, 판올림이나 호환성 설정은 생각도 안 해 보고 

이것은 어도비 리더가 탐색기에 붙어서 뭔가를 하려다 일어나는 오류이니, 
어도비 리더를 탐색기에서 떼어 버리자고 마음 먹었습니다.
프로세스 익스플로러로 보게 되면

위 그림에서 보이는 것처럼 
explorer.exe에 PDFShell.dll이 로딩된 것이 보이니까요.
관련 글 - 2009/10/17 - [프로그램 리뷰] - ProcessExplorer
               2009/11/28 - [유용한 팁들] - ProcessExplorer 활용 예제
               2010/10/10 - [묻고 답하기] - rundll32.exe 가 작업 관리자에 너무 많은 경우

그래서 글벌레는 Autoruns를 이용해서 explorer.exe에서 PDFShell.dll을 언로드 시켰습니다.

이 조치를 하고 재부팅을 하자
[그림1]에서 보이는 오류난 폴더로 샌드박시 탐색기로 가도 오류가 발생하지 않았습니다.
(이 오류는 PDF 파일이 존재하는 모든 폴더들에서 발생하는 오류였습니다.
PDFShell.dll이 PDF 파일 캐싱을 하는지 미리 보기 준비를 하는지 뭔 짓을 하는지는 몰라도
탐색기에서 PDF 파일들을 건드리고 있는 상태이니까요.)

Autoruns에 대한 관련 글 -

2013.03.31 - [프로그램 리뷰] - Autoruns 개요 (시스템 시작점 관찰하기) - 시스템 구성 유틸리티(Msconfig)는 버려라

오류를 없앴다고 좋아했지만
샌드박시 탐색기에서 PDF 파일을 더블 클릭하자 다시 오류가 발생했습니다.
제가 더블 클릭한 것은 결국은 PDFShell.dll이 PDF를 건드리는 것과 같은 역활을 한 셈이니까요.

결론은 어도비 리더가 샌드박시와 호환되지 않는다는 것이었고,
저는 결국 판올림을 통해 어도비 리더의 호환성을 개선했습니다 .

그런데요......
보이시나요?
explorer.exe에 불필요한 것이 붙었거나 또는 악성코드 파일 등이 붙었을 때 그걸 일단 떼는 방법이?
  
안 보인다면 할 수 없습니다.
제 설명은 여기까지입니다.

다시 한 번 인사를 드리며 글을 줄입니다.

새해 , 福 많이 받으세요 !

반응형

댓글