[리디북스] 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...

107 Responses

  1. 지니가던 학생2 says:

    정말 감사합니다.!!

  2. ridifan says:

    변환을 시작하면 ‘authors’ 라는 팝업창이 뜨고 Ok를 누르고 나면 작업 준비중이라는 상태에만 머무네요. 10.15.6 맥북프로이고 베타뷰어 0.8.2입니다. 감사합니다.

  3. 안녕하세요 says:

    진심으로 감사합니다.
    특수문자 일부를 예외처리에 추가 부탁드립니다.
    / \ | ? 추가해주시면 감사하겠습니다.

  4. 지나가던 사람 1 says:

    덕분에 잘 쓰고 있습니다.

    이 제보가 의미가 있을 지는 모르겠지만 책 이름에 슬래쉬/역슬래쉬가 들어간 책은 오류가 발생합니다.
    슬래쉬 앞의 내용을 디렉터리로 인식해서 해당 디렉터리를 못 찾는다는 오류가 나므로 임기응변으로 같은 이름의 디렉터리를 만들어서 사용하고 있습니다.

  5. . says:

    프로그램이 독에서 두 번 통통 뛰다가 멈추고 실행이 안되는 건 무슨 문제일까요,, 허용도 하고 전 버전은 오류는 뜨지만 실행이 되는데 요 아이는,,

  6. 독자 says:

    와..진짜 감사합니다. 킨들 쓰는데 리디북스에서 구매한 책들을 읽을 수 없어서 아쉬웠는데…
    능력자님 충성충성 잘쓰겠습니다.

  7. kim says:

    안녕하세요 프로그램 올려주셔서 정말 너무 감사드려요ㅠㅠ
    다름이 아니라 어제부터 추출이 안되는데(베타버젼-추출이 되나 손상파일로, 뷰어로 열리지 않음)
    새로운 업데이트 이후에 안되는 것인지, 아님 제 컴퓨터의 문제인건지… ㅠ.ㅠ
    확인 한번 부탁드려도 될까요?ㅠ0ㅠ

  8. 와우 says:

    사실 진짜 산책들 많은데 혹시 망할까봐 걱정했는데 저장할수 있게되어서 너무 좋네요 고맙습니다~~ 다만 지금은 알고리즘 바꾼건지 제대로 되진 않네요 그래도 꽤 많이 저장해서 다행입니다 감사합니다

  9. BlackP says:

    이번에 리디에서 복호화 방법을 바꾼 모양이네요 동작을 안합니다

  10. 간절 says:

    지금 막힌거 같은데 한 번 더 업데이트 해주실 수 있나요..?ㅠㅠㅠㅠㅠㅠ
    리디나 예스24나 해제가 없어서 개인적으로 꼭 소장하고 싶은데 힘드네요ㅠㅠㅠ

  11. 지니가던 학생 says:

    다시 한번 가능할까요?
    어제 사용하려니 베타가 작동을 안합니다

  12. 포로리야 says:

    슨생님 덕분에 정말 잘 사용하고 있습니다ㅠㅠ 정말 감사해요🤍 근데 얼마전 ㄹㄷ뷰어가 자체적으로 업뎃되고 나서부터는 drm 해제가 되기는 하는데 파일이 열리지는 않더라고요ㅠㅠ 혹시 이런 업뎃도 알고리즘이 변경되어 작동이 안되는 경우에 속하는건가요??ㅠㅠㅠㅠㅠ

  13. 대마신 says:

    RIDI Beta로 받아서 변환하면 변환은 이상없이 됐다고 나오는데 calibre에 등록해서 읽으려고 하면 에러가 나네요.
    RIDI로 받아서 하면 변환시 실패(원본 파일을 찾지 못함)는 뜨는데 calibre에는 등록되서 읽을 수 있네요.
    테스트는 10.15.7에서 했습니다.

  14. 한글로 says:

    감사합니다.
    Big Sur 11.0.1에서는 작동되지 않나요?
    변환은 되는데 iBooks에서 열리질 않네요.

  15. 지나가던 학생 3 says:

    그냥 리버티의 경우는 잘 켜지는데, 리버티 베타의 경우에 오류코드나 이런거 없이 아예 켜지지 않습니다. 하이시에라입니다 ㅠㅠ

Leave a Reply

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