우분투에서 심비안 어플 인증하기

노틸러스 스크립트로 만들어볼까 하다가 아무래도 그냥 블로그에서 설명하는 것이 나을 것 같아서 포스팅해봅니다.이미 5800이나 6210, x6 사용자들은 익숙하겠지만, 심비안에는 sign이라는 것이 있습니다. 심비안은 아이폰과 달리 앱스토어를 거치지 않고 어플을 설치하는 것이 가능합니다. 그런데 그러다보면 바이러스에 무방비로 노출 되거나 호환되지 않는 소프트웨어를 설치해서 기기가 망가지게 되는 경우가 있습니다. 또한 일종의 불법 복제 소프트웨어들을 무단으로 설치하거나 하는 일이 발생할 수도 있습니다.이러한 일을 방지하기 위해서 등장한 것이 바로 인증(Sign)입니다. 개발자가 어플을 만들면 심비안 재단에 인증을 받아야 합니다. 인증은 이 어플이 사용하는 권한을 허가한다는 의미로 사용합니다. 가령 Gravity의 경우 트위터에 그림을 올리는 기능이 있지요. 트위터에 그림을 올리기 위해서는 사용자 메모리 카드에 있는 이미지 폴더에 접근하는 권한이 필요합니다. 그러면 심비안 재단에서는 그 권한을 사용해도 괜찮은지 심사를 합니다. 그렇게 해서 인증을 하면 비로소 다른 사람들이 설치해서 사용할 수 있습니다.이런 인증 과정은 불법 소프트웨어의 방지에도 효과적입니다. 만약 누군가가 Gravity의 크랙 판을 만들어서 무료로 배포한다고해도, 역시 심비안 재단에서 인증을 받아야합니다. 그렇지만 심비안 재단에서 크랙 소프트웨어를 인증해줄리가 없지요. 어쨌든 인증이라는 제도는 보안과 불법 복제 방지 차원에서 상당히 유리합니다.그런데 개발자 입장에서는 솔직히 짜증나는 과정이지요. 핸드폰에 인증된 소프트웨어만 설치할 수 있다면, 매번 테스트 때마다 인증을 받아서 써야한다는 이야기인데.. 그래서 심비안 재단에서는 개발자들이 자기 핸드폰에만 테스트를 해볼 수 있도록 개발자용 인증서(?)를 배포합니다. 이 인증서로는 오로지 하나의 기기에만 설치 가능하기 때문에 개발자가 테스트해보기에 적합합니다.그런데 자물쇠가 있다면 역시 푸는 방법도 존재하는 법입니다. 이런 개발자 인증서를 이용하여 opda 같은 중국 사이트에서는 일종의 백지 인증서(?)를 발급합니다. 이 인증서 안에는 핸드폰의 이름이 비어있지요. 여기에 사용자 핸드폰의 IMEI 번호를 넣어서 사짜 인증서를 만들어서 발급합니다. 이것이 심비안 사용자들이 부르는 “인증”입니다. 이 사짜 인증서를 통해 어플을 인증하여 설치하는 것이죠. 이러한 것은 결국 사용자 스스로 심비안의 보안 장치를 포기했다는 의미이기 때문에, 이로 인해 발생하는 모든 것들은 사용자의 책임이라고 할 수 있습니다.우분투의 인증 과정을 설명하는 포스팅을 시작하기 전에 사용자들이 인증에 대해서 알았으면 하는 것들을 적어봤습니다. 너무 길게 적었군요-_- 하지만 되도록 인증이나 해킹을 하기전에 위의 사실들을 알고 계셨으면 좋겠습니다. 사실 인증은 크랙 소프트웨어 설치를 위해서만 하는 것은 아니지요. 전 이번에 초기화를 하면서 s60dict를 다시 설치하려고하니 인증서 기간이 만료되었다고 나와서 다시 인증을 해야했습니다=_=;;그동안은 우분투 사용자가 심비안 어플을 인증하려면 두가지 정도의 방법이 있었습니다. 하나는 opda 같은 웹사이트에서 인증을 하는 방법, 또 하나는 폰 자체에서 인증 어플을 설치하여 인증하는 법이 있었지요. PC용 인증 툴은 현재 윈도용으로만 나와있어서 우분투에서 사용할 수 없습니다.그렇지만 wine을 사용하면 우분투에서도 심비안 어플을 인증할 수 있습니다. wine은 윈도용 GUI 어플 뿐 아니라 콘솔용 어플도 실행시킬 수 있습니다.1. 먼저 wine을 설치해야합니다. 시냅틱 패키지 관리자나, 우분투 소프트웨어 센터에서 쉽게 설치하실 수 있습니다.2. signsis.exe 를 다운 받습니다. 이 프로그램은 GUI가 없는 콘솔용 프로그램입니다.


signsis.exe

3. 그런 다음 인증서(*.cer)와 키(*.key)를 준비합니다. 인증서가 없으신 분들은 opda에서 인증서를 발급받으실 수 있습니다. 인증서 발급 받는 방법은 이미 인터넷 등에 많이 있으므로 생략하겠습니다. 되도록 위 두 파일은 터미널에서 치기 쉽도록 같은 경로에 치기 쉬운 이름으로 되어이쓰면 좋겠죠.(제 경우 cer.cer, key.key)4. 그런 다음 터미널에서 signsis.exe를 다운 받은 경로로 이동하여 인증하면 끝입니다.

wine signsis.exe [인증하려는 파일] [인증된 파일 이름과 확장자] [인증서] [키]예) wine signsis.exe input.sis output.sisx cer.cer key.key