Share

1 개요

Share(シェア / しゃれ / 洒落).

P2P 방식을 이용해 파일 교환을 할 수 있는 일본산 소프트웨어. 비슷한 소프트웨어로는 위니, 퍼펙트 다크가 있다.

델파이로 만들어졌으며, 위니와 달리 유니코드 기반으로 만들어져서 일본어 윈도우가 아닌 다른 언어판 윈도우에서도 잘 작동한다. 내부에 존재하는 파일을 수정하면 손쉽게 표시되는 언어를 변경할 수 있다는 것도 장점. 프로그램의 아이콘은 공각기동대 S.A.C 시리즈에 등장하는 웃는 남자이다.

주로 일본에서 유통되는 자료를 구할 때 많이 사용되는 프로그램이다. 언어의 장벽이 있기는 하지만, 일본산 서브컬처 데이터를 가장 빨리 구하고 싶다면 이 프로그램을 사용하는 것이 가장 속 편한 방법이다.

현재 사용되는 버전은 자그마치 2006년 4월 1일에 릴리즈된 1.0 ex2이며, 그럼에도 불구하고 윈도우 2000, XP, 비스타, 7 등 폭넓은 운영체제에서 문제없이 돌아가는 장수 프로그램이다. 사용에 편의를 돕는 각종 플러그인 프로그램들이 개발되어 있어 잘만 이용하면 편하다.

무슨 이유인지 윈도우 8에서는 'Are you happy?'라는 메시지가 뜨고 실행이 되지 않는다. [1].
위의 문제를 해결하는 방법

주로 코믹마켓 직후에 동인지 스캔본을 구하기 위해 하드가 터지도록 돌리는 사람이 많다고 한다(...).

2 동작 구조 및 용어

2.1 노드

초기에 Share를 설치하면, 자신이 원하는 자료를 제공해 줄 사용자인 피어(Peer)가 존재하지 않는다. 이 때 노드(Node)를 추가할 필요가 있다.
Share 사용자들의 IP 주소는 암호화되어 '노드'라고 불리는 문자열로 표현된다. 이 노드를 공개하기 위한 인터넷 사이트들이 존재하며, 다른 사용자들이 미리 추가해 둔 노드를 복사해서 붙여넣으면 그 때부터 피어를 찾아서 자료 검색이 이루어진다.
또한 이 노드는 주기적으로 추가해서 갱신할 필요가 있으며, 이 작업을 대신해 주는 플러그인도 존재한다.

2.2 클러스터

노드를 추가하면 Share는 자동적으로 피어를 찾아 접속 상태를 유지해 준다.이 때 필요한 것이 클러스터(Cluster)이다.
이 클러스터는 '자신이 관심사를 가지고 있는 키워드에 대한 목록' 으로서, 최대 다섯 개까지 지정 가능하다. 따옴표를 이용해 묶을 경우 좀 더 길게 지정이 가능하지만, 간혹 제대로 연결이 안 되는 경우가 있어서 별로 사용되지 않는다.
클러스터에 적절한 키워드를 지정해 주면, 그 순간부터 Share는 클러스터에 자신과 같은 키워드를 설정한 사용자를 우선적으로 찾아서 접속해 준다.

2.3 해시

업로드된 자료(파일)에 대한 고유값이다. 해당 파일의 SHA-1 해시값을 사용하며, 당연히 Share에서 공유되는 파일을 이름을 바꾸어 다시 공유한다 해도 이 해시값은 변하지 않는다. 이외에 파일 크기도 서로 다른 파일을 구분하는 용도로 사용하기 때문에 1/2^160의 확률로 해시값이 같다고 해도 서로 다른 파일을 같은 파일로 인식해서 취급할 가능성은 거의 없다.

2.4 자료 검색

노드 추가와 클러스터 설정을 마친 다음 검색창에 키워드를 입력해서 필요한 자료를 검색할 수 있다. '참조수' 는 해당 파일을 가지고 있는 사용자의 숫자이며, '참조수'가 높을 수록 파일을 성공적으로 내려받을 수 있는 확률이 높아진다.
특히 파일 이름이 노란색으로 표시된다면, 중간 중간 이빨이 빠지지 않은 완전한 파일이 공유되고 있다는 의미이므로 더욱 더 성공률이 높아진다.

2.5 다운로드 및 변환

다운로드가 시작되면 여타 P2P 프로그램과 마찬가지로 해당 파일을 가지고 있는 한 명(또는 여러 명)의 사용자에게서 파일을 전송 받아서 캐시 폴더에 임시로 저장한다. 이 캐시는 전송된 상태 그대로(즉, 암호화된 상태로) 저장되며, 반드시 원래 파일의 데이터 순서대로 저장되는 것도 아니다.
다운로드가 완료되면 암호화를 풀고 여러 부분으로 조각난 파일을 한 데 모으는 '변환' 과정을 거치며, 완성된 파일은 미리 지정된 다운로드 폴더에 옮겨진다.
주의할 것은 다운로드가 완료되었다고 해서 캐시 폴더에 저장된 파일이 지워지지는 않는다는 점이다. 이는 자신이 내려받은 파일을 필요로 할 지도 모르는 다른 사용자를 위해서이다. 다운받은 파일이 저장된 폴더를 "업로드 폴더"로 지정하면[2] 해시 검사 후 대응되는 캐시를 삭제할 수 있다. 캐시가 삭제된 후 업로드 폴더 지정을 해제하면 파일이 공유되지 않는다.
Share를 오래 사용하다 보면 캐시 폴더의 용량이 기하급수적으로 불어나는데, 미리 캐시 폴더로 사용할 용량을 설정 메뉴에서 지정해 주면 용량이 초과될 때마다 자동으로 오래된 캐시부터 삭제해 준다.

2.6 트리거

원하는 자료를 일일이 검색해서 추가하는 것이 번거로울 때 사용되는 것이 트리거(Trigger)이다. 이 트리거에서는 파일의 이름, 용량, 업로드한 사람의 ID 등을 지정해서, 이 조건에 맞으면 자동적으로 모든 파일을 받아주기 때문에 편리하다.
혹은 '키 정보'라 해서, 파일의 이름과 업로드한 사람의 ID, 해시 정보가 기록된 데이터를 클립보드에 복사한 다음 붙여 넣으면 해당 파일을 찾아서 받아 준다.

3 기타

3.1 경찰서 정모

Share는 '노드 정보는 원래 암호화 되어 아무도 알아 낼 수 없으며 익명성이 보장된다'는 인식이 널리 퍼져 있었다. 하지만 이것도 옛날 이야기이며, 다음과 같이 일본 현지에서 경찰서 정모를 다녀온 업로더들이 존재한다.

주로 저작권 침해 때문에 경찰에 적발되는 경우가 많으며, P2P 프로그램 사용 목적상[3] 완전히 합법적으로(선량하게) 사용하는 것은 거의 불가능에 가깝다.
뿐만 아니라 P2P 프로그램의 특성상, 자신이 받은 자료는 남에게도 업로드해 주어야 하므로, 자신도 모르는 사이에 불법복제를 저지르게 된다. 심지어 이 녀석은 특이하게 공유능력 향상을 위해 사용자가 받겠다고 지정한 자료가 아니더라도 무작위로 연결된 노드를 따라 배포하는 특성이 있어 상황은 더 심각하다고 할 수 있다.
게다가 일본 현지의 법이 개정되어, 이제는 업로드한 사람 뿐만 아니라 다운로드한 사람도 처벌받게 되었다. 여러 모로 이용자들의 입지가 좁아진 셈. 만약 일본에 거주하고 있다면, 이런 류의 프로그램 사용을 자제하는 것이 여러 모로 좋을 것이다.

3.2 ISP의 규제

일본 현지의 ISP도 Share 뿐만 아니라 위니, 퍼펙트 다크, 비트토렌트 등 각종 P2P 프로그램을 사용하는 사람들을 규제하고 있다. 이런 프로그램을 사용하는 사람들이 네트워크에 부하를 주기 때문.

4 공유기 사용자의 경우

인터넷 공유기를 사용하는 사람들의 경우에는 Share에서 기본적인 설정을 하는 것 외에 자신이 사용하는 공유기의 설정을 바꿔가는, 꽤나 복잡한 과정을 거쳐야 한다. 구체적으로는 share에서 사용하는 통신포트와 공유기에서 PC로 할당한 로컬아이피(192.168.0.19 등등)의 포트를 열어주는 것.
  1. WINE에서 구동 가능하게 해 주는 간단한 로더를 사용하면 윈도우 8에서도 사용 가능하다고 한다. 자세한 내용은 추가바람
  2. 받은 파일을 다른 경로로 옮겨 지정하거나, 다운로드 경로를 해제하고 업로드 경로로 지정하는 방법이 있다. 물론 다운로드 경로가 없으면 새로 완성된 파일의 변환 과정이 진행되지 않으므로, 기존 다운로드 폴더 지정을 해제해서 사용한 경우에는 반드시 새로 지정해주자.
  3. 이런 프로그램들을 왜 사용하는지 생각해 본다면 답이 나온다, 다만 게임의 업데이트 시에도 P2P기술을 사용하는 경우(WoW)가 있으므로 P2P기술 자체가 불법인 것은 아니다.