2009-04-29 2 views
1

지난 며칠간 저는 폴더를 숨기려는 응용 프로그램을 작성하는 중이었습니다 (그러한 소프트웨어의 유료 버전 덕택에). 헤비우그 검색을 수행 한 후에는 먼저 폴더를 생성 한 다음 "제어판 : {21EC2020-3AEA-1069-A2DD-08002B30309D}"로 이름을 바꾸는 쉘 스크립트를 작성했습니다. 그런 다음 attrib -s -h Control Panel. {21EC2020-3AEA-1069-A2DD-08002B30309D} 명령을 사용하여이 폴더를 숨 깁니다. 이것의 근본은 시스템 폴더로 만들고 숨기는 것입니다. 그러나 폴더에 시스템 폴더 숨기기 옵션을 선택 취소하면 제어판이 표시됩니다. 나는이 폴더를 소프트웨어를 보호하는 다른 폴더가하는 것처럼 완전히 보이지 않게하고 싶습니다.폴더 숨기기 소프트웨어는 어떻게 작동합니까?

누군가가 좀 더 밝힐 수 있습니까? 당신이 요구하는 어떤

감사 톤 ...

+0

누군가 내가 Java를 사용하여 이것을 구현하기 위해 시스템과 상호 작용하기 위해 JNI를 사용할 수 있습니다. –

답변

3

는 루트킷과 비 윤리적 및 일부 국가에서는 심지어 불법 생각입니다. 제가 현재 귀하의 투표에 대한 명성이 부족한 반면, 누군가이 질문을 마무리하기를 희망합니다.

+0

이것이 루트킷이라고 생각합니다. 많은 소프트웨어가 있고 이것들은 모두 지불되었습니다. 나는 개인 정보 보호를 무료로 원하는 수백만 명의 사람들을 돕기 위해 오픈 소스 소프트웨어를 만드는 과정에 있습니다. 이 기능은 OS가 제공해야합니다. –

+1

@jello, 비명 소리가 들리지만 합법적 인 용도 (예 : 공유 컴퓨터에서 개인 물건 숨기기)가있는 것으로 확신합니다. – dbkk

+4

@technocrat, 귀하의 앱이 폐쇄 소스이고 일부 사용자가 사용하는 경우 일부 개인 정보가 누출 될 수 있습니다. 공개 소스이고 수백만 명이 사용하는 경우 폴더 숨기기 기능이 작동하지 않습니다 (인기있는 사람이라면 특별히 찾아 볼 것입니다). – dbkk

2

대부분의 폴더 숨기기 소프트웨어는 Windows 탐색기 용 확장 프로그램이나 파일 시스템 필터 드라이버를 구현하여 작동합니다.

첫 번째 방법은 UI를 통해 Windows에서 폴더를 탐색 할 때 특정 항목이 표시되지 않지만 다른 소프트웨어 및 명령 프롬프트를 통해 계속 볼 수 있음을 의미합니다. 예를 들어, 휴지통과 임시 인터넷 파일 폴더는 이러한 방식으로 작동합니다.

파일 시스템 필터 드라이버 메서드는 Windows와 기본 파일 시스템간에 호출을 프록시하고 특정 요청 만 허용합니다. 이것은 바이러스 스캐너가 감염된 파일에 대한 액세스를 차단하는 방법과 유사합니다.

+0

이것이 어떻게 구현 될 수 있는지에 대해 더 구체적으로 설명해 줄 수 있습니까? Java로 구현할 계획입니다. 모든 포인터가 도움이 될 것입니다. –

2

일반적인 생각은 파일 시스템 API를 연결하고 숨기려는 파일 시스템 항목을 필터링하는 것입니다.

하지만 JelloMonkey가 맞습니다. 이것은 루트킷 동작이며, 이러한 종류의 동작에 대해 루트킷 탐지기가 악의적 인 것으로 표시됩니다. 이렇게하면 전체 디렉토리를 격리하거나 삭제할 수 있습니다.

관련 문제