Contents

1 소개
2 설치방법
2.1 설치
2.1.1 설치 동영상
2.2 실행
2.2.1 실행 동영상
2.2.2 설명
3 다운로드(download)
4 개인정보관련 검색패턴


1 소개 #

gscan은 pc상의 파일을 검색하는 프로그램입니다. 파일의 내용을 기반으로 검색합니다.

이 프로그램은 java로 개발되었으며 text형태의 모든 파일과 doc, xls, ppt, pdf 형태의 파일을 지원합니다. 그리고 zip으로 압축된 파일은 풀어서 그 안의 파일도 모두 검색을 해 줍니다. 압축파일 안의 압축파일도 모두 풀어서 점검합니다.

무엇보다 정규식을 지원하기 때문에 요즘 말이 많은 인정보에 관한 검색 등의 수단으로 활용할 수 있습니다. 일반적인 데스크탑 검색등은 정규식을 지원하지 않기 때문에 주민등록번호를 검색하고자 하거나 휴대폰번호, 여권번호, 신용카드 번호 와 같은 조건으로 검색하기가 불가능합니다. 즉 특정 주민등록번호를 검색하는 것은 가능하지만 주민등록번호 형태의 문자열이 존재하는 파일 찾기는 불가능합니다.

이 프로그램을 만든 동기도 바로 회사 pc에 나도 모르게 존재하는 개인정보를 추출하여 삭제하기 위함이었습니다. 업무때문에 저장해뒀던, 혹은 프로그램 개발시에 예제 데이터로 사용되었던 파일에 개인정보가 들어가 있어 본의아니게 유출의 위험을 가질수 있는 것입니다.


2 설치방법 #


설치와 사용법은 (아직은) 그리 쉽지 않습니다. 현재 핵심엔진 구현단계라서 작동은 하지만 일반사용자들이 하기에 썩 간단치는 않습니다. 하지만 그렇다고 그렇게 어렵지는 않습니다.

앞으로 좀더 사용자 친화적인 화면(GUI)을 만들 계획입니다. 현재는 커맨드라인 방식입니다. 먼저 실행방법을 알려드립니다.

예를 들어 윈도우즈환경의 경우 아래와 같이 실행하면 됩니다.


2.1 설치 #

설치는 압축을 풀기만 하면 됩니다. 취향에 맞게 폴더명을 변경해도 되구요.

2.2 실행 #

2.2.2 설명 #

먼저 도스창을 띄웁니다. 도스창을 띄우는 방법은 "시작"버튼 > 실행 을 선택한 후 cmd 라고 친 후 '확인'을 누르면 됩니다.

그리고 프로그램을 설치한 위치로 이동합니다. 예를 들어 c:\gscan이라는 폴더에 설치한 경우
cd /d c:\gscan
이라고 입력하면 현재 위치가 c:\gscan으로 변경됩니다.

그리고 이제 실행하면 됩니다. d: 드라이브 전체를 점검하는 명령은 아래와 같습니다.
gscan d:\

결과가 너무 많이 나오는 경우 결과를 파일로 받아내야 할것입니다. 이런경우에는 이렇게 하면됩니다. (지금 실행중일때는 Ctrl+C 키를 눌러 강제종료하세요)
gscan d:\ > result.txt

이렇게 입력하면 결과가 result.txt 라는 파일에 생성이되므로 점검이 끝난후, 혹은 점검중인 경우에도 해당파일을 열어 점검결과를 확인할 수 있습니다.

몇개의 경로를 선택해서 할 수도 있습니다. 예를 들어 c:\down 이라는 폴더와 d:\docs 라는 폴더, 그리고 d:\data\users.zip 을 한꺼번에 지정할 수 있습니다.
gscan c:\down d:\docs d:\data\users.zip
이렇게 지정하면 됩니다.



커맨드라인 사용법을 보려면 아무런 옵션없이 실행하면 됩니다.
gscan


설정파일을 사용하면 더욱 편하게 사용할수 있습니다. 기본적으로 배포되는 개인정보 검색관련 설정파일을 사용하여 D:\ 전체를 점검하려면
gscan conf\pri_info.conf d:\
와 같이 하면 됩니다.

이것의 결과를 파일로 생성하려면
gscan conf\pri_info.conf d:\ > result.txt
와 같이 하면 됩니다.


일단 현재는 커맨드라인 방식으로 개발을 하고 있습니다. 추후에 GUI를 개발하여 일반 사용자도 좀더 쉽게 사용할 수 있도록 할 예정입니다.



3 다운로드(download) #

지금 사실 아직 배포할 단계는 아닙니다. 그래도 일단 파일을 올려놓겠습니다. 문의사항은 gscan.kr@gmail.com 으로 보내주세요

@gscan-1.2-b-20081111.zip (6.18 MB) : 파일 최대크기 지정을 설정파일에서 할 수 있도록 함, 압축파일과 일반파일 두 가지 종류




4 개인정보관련 검색패턴 #

현재 기본적으로 제공되는 설정파일에포함된 검색패턴입니다.
// 패턴(주민등록번호)
"([\\D]|[\\s]|^)[0-9]{2}0[1-9]0[1-9](-)?(1|2|3|4)[0-9]{6}([\\D]|$|[\\s])"
+ "|([\\D]|[\\s]|^)[0-9]{2}0[1-9][12][0-9](-)?(1|2|3|4)[0-9]{6}([\\D]|$|[\\s])"
+ "|([\\D]|[\\s]|^)[0-9]{2}0[1-9]3[01](-)?(1|2|3|4)[0-9]{6}([\\D]|$|[\\s])"

+ "|([\\D]|[\\s]|^)[0-9]{2}1[012]0[1-9](-)?(1|2|3|4)[0-9]{6}([\\D]|$|[\\s])"
+ "|([\\D]|[\\s]|^)[0-9]{2}1[012][12][0-9](-)?(1|2|3|4)[0-9]{6}([\\D]|$|[\\s])"
+ "|([\\D]|[\\s]|^)[0-9]{2}1[012]3[01](-)?(1|2|3|4)[0-9]{6}([\\D]|$|[\\s])"

// 신용카드
"([\\D]|[\\s]|^)[0-9]{4}(-|[ ])[0-9]{4}(-|[ ])[0-9]{4}(-|[ ])[0-9]{4}([\\D]|[\\s]|$)"

// 핸드폰
"([\\D]|[\\s]|^)(01([0|1|6|7|8|9])(\\)|-|\\s)?([\\s]{0,1})([0-9]{3,4})(-|\\s)?([0-9]{4}))([\\D]|$|[\\s])"


이 설정파일을 이용하여 d:\ 를 검색하려면 다음과 같이 하면 됩니다.
gscan -f conf\pri_info.conf d:\

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2016-03-20 16:45:17
Processing time 0.2004 sec