[리디북스] DRM 해제하기, 한번 더 (ft. Riberty)

Edit (2020/09/09): 1.0 릴리즈 이후로 다시 돌아보지 않으려고 한 프로젝트이지만 정말 많은 분들이 자신이 소유한 책들을 킨들을 비롯한 타 이북리더에 옮겨서 읽고싶다며 요청해주셔서 간단한 버그픽스와 리디북스 Beta 앱을 지원하는 버전을 공유합니다. 리디북스 리더 Beta 앱을 사용하시는 분들은 다운로드한 책을 모두 삭제한 후, DRM 해제를 원하는 책들을 다운로드 받고 해당 책들을 열지 않은 상태에서 Riberty-beta 앱을 켜서 사용하시면 됩니다. 10.15.6에서만 테스트 해 보았습니다.


많이 바쁘기도 하고, 기술적으로 크게 어려워진 부분은 없었으므로 장문의 글은 게재하지 않을 예정입니다.

이전에는 Proof-of-Concept 수준의 파이썬 코드를 공개했는데, @disjukr님께서 간단한 GUI wrapper를 만들어주심에 영감을 받아서 이번에는 Riberty라는 이름의 간단한 툴로 만들어 배포합니다.

macOS만 지원하며, 10.12 (Sierra)와 10.14 (Mojave) 버전에서만 테스트 하였습니다. PyQt로 작성되었으며, 실행에 용이하도록 앱으로 패키징하는 바람에 용량이 39MB 정도로 꽤 큽니다.

PyQt를 사용한 것은 간단한 GUI를 지원하기 위함만은 아닙니다. 그러기엔 사실 용량을 고려했을때 비효율적이죠. 진짜 이유는.. 지난번 공개 이후 리디측에서 DRM 알고리즘에 약간의 변화를 두었는데 (정확히는 암호화된 content-key를 복호화하기 위한 key 도출 방법의 변화), 이 부분에서 리디북스 앱이 Qt 함수 몇 가지를 가져다가 쓰는데 직접 구현하기 귀찮아서 PyQt에서 임포트 해와서 사용하게 되었습니다.

 

사용방법

  1. 여기에서 압축파일을 다운로드 받습니다.
  2. 압축을 풀면, Riberty 앱이 나옵니다.
  3. 최초 실행 시, “확인되지 않은 개발자의 앱”이라며 경고가 뜰 수 있습니다. 이 경우, 보안 설정에 가서 예외처리 해주면 됩니다.
  4. 실행 후, 다음 화면에서 DRM이 해제된 파일들이 저장될 폴더 경로를 지정해주고 해제 버튼을 눌러주면 해제 작업이 시작됩니다.
  5. 해제 작업 진행중 모습입니다.
  6. 모든 파일에 대한 처리가 끝나면 다음과 같은 결과 화면이 나옵니다. 완료 메세지 클릭 시, 상세 내용이 나옵니다.

  7. 앞서 지정해준 폴더에 가보면 본인이 소유한 책들의 DRM-free 버전이 저장되어있는 것을 확인할 수 있습니다.

 

경고

위 프로그램은 어떠한 지원도 계획되어 있지 않으며, 해당 프로그램을 악용하여 받을 수 있는 법적 제재 또는 컴퓨터의 오류 등의 일체 문제는 사용자 본인의 몫이며 책임임을 밝힙니다.

위 프로그램은 리디북스 측의 알고리즘 변경으로 어느 시점에든 더이상 작동하지 않게 될 수 있음을 유의하시기 바랍니다.

 

You may also like...

152 Responses

  1. anonymous says:

    리디북스 맥 뷰어가 업데이트 되면서 안되네요.
    기존에는 ~/Library/Application Support/RIDI/Ridibooks/아이디/library/
    밑에 책 파일이 있었는데,

    바뀐 맥 클라이언트에서는
    ~/Library/Application Support/Ridibooks/library/아이디/
    밑에 책 파일이 생깁니다.

    책 파일만 기존 디렉토리로 옮겨서
    리버티 실행하면, 변환 과정은 진행되는데,
    결과로 나오는 epub 가 제대로 된 포맷이 아닌게 나오더군요.

    수정해주실 수 있으면 진짜 큰 도움이 되겠습니다.

  2. dgalex says:

    Riberty 프로그렘을 실행하니, ‘Input strings must be a multiple of 16 in length’라 합니다.
    어떻게 조치를 하지요?

  3. ㅠㅠ says:

    이제 2.7.6 버전, 베타 버전(0.8.3) 모두 안되는것 같네요 ㅠㅠ 혹시 새버전으로 작업해주실수 있을까요? ㅠㅠ 킨들에서 읽을 방법이 없어져버렸어요..

  4. ㅠㅠ says:

    시간 나실때 한번만 더 해주세요 ㅠ 이거 믿고 리디북스에서 책 이것저것 많이 샀는데 막혀버렸네요 ㅠ

  5. 하하 says:

    이제 0.8.3도 안되는거 맞죠?

  6. 노아 says:

    다시한번 보여 주세요!!!

  7. 노아 says:

    유럽 같으면, 내가 구입한 컨텐츠를 소유할 수 있는데, 우리나라는 언제쯤 그게 가능해질지… ㅠㅠ
    리버스 엔지니어링 공부하기는 너무 어렵네요..
    다시한번 보여주세요!

  8. Jay says:

    안녕하세요. 내용이 크게 도움이 되었습니다. 저도 스스로 공부해서 만들어보고 싶습니다. 죄송한데 무엇부터 어떻게 공부해야 할지요? 바쁘시겠지만 조언 부탁드립니다. 감사합니다!

  9. Jay says:

    어제 올린 글이 잘 안보여서 다시 드립니다. 스스로 만들어 보려면 어떻게 공부해 가면 될까요? 감사합니다.

  10. ㅜㅜ says:

    이제 다 막혔네요. ㅠ..ㅜ

  11. ㅠㅠ한번만 더 작업해주실수 있으실까요….?/? 다운이 다 실패하네요..ㅜㅠ

  12. Ernesto LEE says:

    안녕하세요. 굉장히 바쁘신 분이라고 알고 있는데 이렇게 틈틈이 좋은 툴을 만들어 주셔서 감사합니다. 그동안 리버티를 잘 사용했습니다. 더 이상 사용하지 못해 못내 아쉽지만 많은 도움을 받아서 이렇게나마 인사를 전합니다. 늘 건강하시고 행복하세요 +^^+

  13. says:

    안녕하세요. 예전에 정말 잘 썼습니다. 감사드립니다. 혹시 업데이트해주실 수 있을까요?

  14. 기러기아빠 says:

    뷰어의 업데이트(0.95 beta)이후, 일본에서 기러기아빠로 일하면서 누리던 삶의 소소한 기쁨을 누리지 못하게 되었습니다. (킨들을 통해 구매한 책을 읽고 있었음)
    혹시 개인적으로 업데이트하신 툴이 있으시면 공유해주시면 정말 기쁘겠습니다.

  15. 감사인사 says:

    홈페이지가 다시 열렸네요. 다시 닫히기 전에 감사 인사드리러 왔습니다.
    초기에 올려주신 맥에서 동작하게 하는 파이썬 코드를 일주일 간 연구하며 윈도우에서 동작하게 한게 엇그제 같습니다.
    리디에서 새 뷰어로 바뀌기 전까지 구매 500여권, 대여 2,000여권, 셀릭트 8,000여권을 해제 하여 영구 소장 할 수 있었습니다.
    DRM 걸린 뷰어는 그 어떤 회사 것도 너무 느리고 오류가 많은데 빠르고 편한 일반 프로그램으로 전자책을 읽을 수 있게 되에 감사합니다

Leave a Reply to 대마신 Cancel reply

Your email address will not be published. Required fields are marked *