컨텐츠 바로가기

Adobe DRM 제거 (구글 북스 epub.acsm -> DRM free EPUB으로 변환)

http://hcpark0121.egloos.com/9822498

전자책에 대한 관심 어느때보다 커지고 있는 요즘입니다. 요즘은 전자책 공급업체도 많아지고 전자책 기기도 많이 보급되고 있어서 주변에서도 전자책을 읽으시는 것을 볼 수 있습니다. 전자책에 관심을 가지기 시작한지도 10년 정도 되어갑니다. - 처음 킨들이 등장한 것이 2007년, 구글이 디지털 도서관 프로젝트를 공개한 것이 2004년이네요. 
사실 책과 같은 문서를 전자기기에 표시하는 것이 크게 어려운 것은 아닐 것입니다. 다만, 걸림돌 중에 하나가 저작권 문제였습니다. 저작권을 보호받지 못한다면 장기적으로 큰 손실을 입게되는 저작권자들이 쉽게 전자책 시장에 자기 출판물을 내놓기 어려웠을 것입니다.
저작권 문제를 해결하는 방법중에 하나가 DRM입니다. 책 뿐만 아니라 모든 디지털 데이터로 저장되는 저작권물을 보호하는 시스템인데요. 요지는 제품을 구매한 사람만 책을 읽을 수 있게 하는것입니다. 기술적으로는 구매자의 키를 이용해서 전자책을 암호화 시켜서 저장해 두는게 됩니다. 구매자가 아닌사람은 열 수없는 전자책 파일을 저장하는 것이지요.
이상적으로는 내가 구매한 전자책은 내가 소유한 모든 기기에서 편리하게 읽을 수 있어야 합니다. 하지만, 여러 DRM표준들이 존재하고 모든 기기들이 모든 종류의 DRM표준을 지원하지 못하다 보니, 내가 구매한 전자책도 하나의 기기 또는 앱에 종속되어 버려서, 다른 기기에서는 읽을 수 없는 실정입니다.

이번 포스팅은 일전에 올린 Adobe DRM 해제 포스팅을 다시 정리해서 올립니다. 파이썬 스크립트로 암호화 해제를 하는 것인데, 설명이 부족했는지 질문을 해오시는 분들이 많아 좀더 자세히 설명을 적습니다.


Adobe DRM
여러 DRM표준들 중에 하나 입니다. 대표적으로 구글북스에서 구매한 책들을 다운로드 받으면 Adobe DRM으로 암호화 되어, Adobe Digital Editions으로 열어 볼 수 있습니다. 안타깝게도 다른 전자책업체에서는 다른 DRM표준을 사용하여 같은 방법으로 DRM을 제거할 수 없습니다.

구글북스에서 구매한 책만 이 포스팅의 방법으로 EPUB 포멧으로 DRM해제가 가능합니다.

1. 구글 북스에서 책을 구매하고, epub.acsm 파일을 다운로드 받습니다.

라이브러리에서 책 제목 옆의 아이콘을 클릭하면 Download EPUB 을 눌러 다운받을 수 있습니다. 간혹 책에 따라서 다운로드가 불가능한 경우도 있습니다.
다운로드를 누르면 [책제목]epub.acsm 파일이 받아지는데, Adobe Digital Editions으로 열 수 있는 파일 형식입니다.

2. Adobe Digital Editions을 설치하고, 계정 등록을 합니다.

아래 링크에서 Adobe Digital Editions를 받아 설치합니다.


설치가 끝나면 Adobe Digital Editions 를 실행하고 계정에 로그인해야 합니다.
Help -> Authorize Computer 메뉴를 눌러 로그인합니다.
Adobe ID 계정이 없다면 가입해야합니다.

3. 다운받은 acsm파일을 실행하고, 암호화된 EPUB파일을 얻습니다.

acsm파일을 열면 Adobe Digital Editions의 라이브러리에 자동으로 추가되며 바로 읽을 수 있게 됩니다.
이렇게 파일을 열기만 하면 epub확장자의 파일이 생성됩니다. 맥에서는 <user directory>/Documents/Digital Editions 경로에 가면 epub확장자의 전자책 파일이 생성되어 있습니다. (윈도우의 경우 <user directory>\My Documents\My Digital Editions)

여기 epub파일은 여전히 암호화 되어 있기때문에 iBook같은 이북리더 프로그램으로 열 수 없습니다.
이제 이 파일을 복호화 해야합니다.

4. DRM해제 파이썬 스크립트를 실행하여, 암호화 해제된 epub파일 생성

DRM해제 파이썬 스크립트를 실행하기 위해서는
- PyCrypto library (파이썬 2.6버전만 지원하는 듯 합니다)
두가지를 먼저 설치해야합니다.

스크립트 파일 두 개를 받습니다.
http://pastie.org/pastes/1030386/text -> ineptkey.py 파일로 저장
http://pastie.org/pastes/1032773/text -> ineptepub.py 파일로 저장

두 스크립트에 대한 자세한 내용은 링크를 참고하세요.

4-1. ineptkey.py 스크립트를 실행하세요.
그러면 같은 디렉토리에 키 파일인 adeptkey.der 파일이 생성됩니다.

4-2.  ineptepub.py 스크립트를 실행
스크립트를 실행하면 작은 창에서 키파일과 원본epub파일, 그리고 DRM해제된 결과epub파일의 경로를 지정할 수 있습니다.

Decrypt를 눌러 결과 epub파일을 생성하면 끝납니다.

5. DRM해제된 epub파일을 활용하기

DRM해제된 epub파일이기 때문에 iBook에서도 읽을 수 있습니다. 또한, Calibre와 같은 변환툴을 이용해서 mobi파일로 변환하면 kindle에 저장해 읽을 수도 있습니다. 이제 epub 또는 mobi 파일을 열수 있는 여러 종류의 전자책리더 기기/앱에서 읽을 수 있습니다.
다만 DRM해제된 파일이고 누구나 읽을 수 있기 때문에 불특정 다수가 다운받을 수 있게 인터넷에 올리거나 하면 안됩니다. 저작권법에 위배됩니다.
친구나 지인 등 개인간의 폐쇄된 공유는 불법이 아닌것으로 알고 있습니다.

5.1 Calibre를 이용하여 mobi 파일로 변환, 킨들에 저장

Calibre를 다운받아 설치합니다.

epub파일을 Calibre에서 열고 mobi파일로 변환을 합니다.

변환된 mobi파일을 킨들의 documents디렉토리에 넣거나
킨들이 지금 컴퓨터에 연결되어 있다면 Send to device 기능으로 바로 보낼 수 있습니다.
드디어 제가 구매한 책을 제 전자잉크 기기에서 편하게 읽을 수 있습니다!!


덧글|덧글 쓰기|신고