YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

YES24 E-book PDF-DRM 제거해보기

https://blog.naver.com/cloverloop/221943604388

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul
텐시야 ・ 2020. 5. 3. 20:45

URL 복사  이웃추가 

먼저 밝힙니다.

DRM 제거는 직접 구매한 Ebook을 개인 소장의 목적으로 했습니다. 또한 본 포스트는 그저 일기장(-_-;;;)처럼 DRM을 제거한 과정만을 담고 있습니다. 누구나 쉽게 DRM을 해제하는 방법을 제공하는 것이 목적이 아님을 미리 밝힙니다. 근데 사실 보면 허무할 정도로 해제가 쉬워서......


YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진1. PDF 형식의 E-book

우선 DRM을 해제할 대상입니다. 

공부 목적으로 구매한 E-book인데, 막상 해당 책을 구매하고 약간 읽어보니, 책 내용의 일부만 따로 발췌해서 개인 기기에 소장하여 이용하면 학습에 도움이 될 것으로 보였습니다.

그러나 PDF... 음. 

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진2. DRM으로 보호된 PDF 파일.

DRM으로 보호되어 있어 일반적으로는 열 수 없게 되어 있는 것 같습니다.

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진3. CreateFileW BP

우선 뭐든지 파일을 읽긴 읽을거라 생각해서, 그 중에 pdf 파일 읽는게 하나쯤은 있겠지 생각으로 치엔을 켜서

fopen, CreateFileA를 먼저 BP를 걸어봤는데, 안걸리더라고요. -_-ㅋㅋ CreateFileW에 걸어보니 걸리더군요.

우선 여기서 유니코드로 빌드된 애플리케이션임을 짐작할 수 있었습니다.

그런데 스택을 보니 AcLayers.DLL을 리턴 주소로 갖고 있습니다. 스택을 쭉 보니 gdiplus를 거쳐가는걸로 보아

아이콘 등, UI 이미지를 표시하기 위해 파일을 여는 것으로 어림짐작 해봅니다. 

그럼 제가 원하는 부분이 아니군요. 그래서 Run을 계속 눌러서 원하는 부분을 찾아야 하는데.....

....

거의 50번 넘게 눌렀는데 계속 AcLayers.DLL을 리턴으로 갖는거만 걸리더라고요?

그래서 빡쳐서 (...) 다른 방법을 찾아보던 과정에. 어라

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진4.

뭔가 엄청 의심스러운 이름의 dllexport된 함수 이름을 발견할 수 있었습니다.

대충 내용을 파악하고자 헥스레이 디컴파일러로 해당 함수를 열어보니

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진5.

a2 = 파일명 포인터

a3 = 파일 사이즈를 담는 포인터

대강 sub_10012220 함수를 열어보니, 

파일의 복호화를 진행한 후 필요에 따라 zlib을 사용하여 압축을 해제하는 과정이 포함되어 있었습니다.

여튼간에 결론은 정말 export된 이름대로 , 

pdf파일 내용을 실제로 복호화하여 가져다주는 함수인 것으로 추측됩니다. -_-;;;

그래서 함수 아래쪽에 ret에 BP를 대충 걸어봅니다.

eax레지스터에 담긴 반환될 포인터를 따라가보니

맙소사 -_- 

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진6.

진짜로 복호화된 내용이 그대로 담겨있습니다.

인터넷에 공개된 PDF 파일 문서의 구조의 앞부분과 정확히 일치함을 확인할 수 있습니다.

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진7. 공개된 PDF 파일 구조

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진8. 메모리 저장

a3 포인터에 담긴 파일 사이즈 만큼 eax 레지스터에 더해서 메모리 범위를 설정해봅니다.

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진9. 저장

메모리에서 데이터를 추출해서 unpacked.CEM으로 저장해봅니다.

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진10. pdf으로 확장자 변경

unpacked.pdf으로 확장자를 변경해봅니다.

YES24 ebook PDF 추출 - YES24 ebook PDF chuchul

사진11. DRM제거 완료

DRM이 완전히 제거된 pdf 파일이 생겨났습니다.

-_-;; static 링크도 아니고, dllimport로 DRM해제를 구현하고 있을 줄은 상상도 못했네.

어차피 e-book중에 딱히 DRM제거 할 책이 없었어서 여태 시도도 안하고 있었는데, 막상 해봤더니 생각보다 간단하게 DRM을 제거할 수 있어서 편했네요. -ㅅ-ㅋ


DRM 해제할 E-book은 어차피 이거 하나 뿐이었으니 이걸로 종료. 끗 만세

Ebook - 전자책 drm 상관 없이 pdf로 만들기

yes24와 교보문고에서 ebook을 구매 해야 했는데 너무 불편하고, 필기가 매우 화날 정도로 안 좋아서 원시적으로 사용하기로 했다.

1. 목적

: ebook에서 필기 및 사용이 불편하여 pdf로 변환 

2. 용도

: 개인 사용 목적이며 화질이 다소 저하되어도 필기만 용이하면 상관 없음

3. 방법

1) 휴대폰 및 카메라로 동영상을 촬영했다.

DRM 때문에 프로그램으로는 촬영이 안 되는 것을 확인했다.

2) 마우스 클릭 해주는 매크로를 사용했다.

(1) key_macro.exe

> https://blog.daum.net/pg365/250

듀얼 모니터에서 위치 이탈 현상이 있긴 해도 괜찮았다.

(2) AutoClick.exe

> http://bestsoftwarecenter.blogspot.com/2011/02/autoclick-22.html

이 걸로 잘 사용했다.

3초마다 한 번 클릭하도록 사용했다.

3) 동영상을 이미지로 변경해주는 프로그램을 사용했다.

Free Video to JPG Converter

> https://free-video-to-jpg-converter.kr.uptodown.com/windows

일 하면서 듀얼 모니터에 켜 놨는데 속도가 괜찮았다.

* Every frame 으로 사용해야 한다.

4) 중복 사진 제거해주는 프로그램을 사용했다.

VlsiPics 

> http://www.visipics.info/index.php?title=Main_Page

생각보다 느리니 퇴근시에 걸어놓고 가면 된다.

한번 play가 끝나면 Auto-select 하고 Delete 하면 된다.

5) 이미지를 일괄 Crop 작업 해주는 프로그램을 사용했다.

JPEGCrops

> https://jpegcrops.softonic.kr/

* https://joker1209.tistory.com/11 도 참고했다.

View -> Large 로 크게 본 뒤,

Edit -> Syncronize Crops 로 일괄 동일하게 적용하는 방식을 사용한다.

이미지 크기가 10x15가 고정이라 조율이 필요하다.

나는 갤럭시 탭 s7로 사용할 예정이라 11인치 16:10 비율 2560 x 1600 기반으로 맞춰서 사용하려 한다.

2022-02-17

Crop 시에는 Free 로 놓고 쓰는 것이 제일 괜찮았다.

이 5가지 작업이 끝나면 전체 선택해서 인쇄 후 pdf로 인쇄 하면 pdf가 만들어진다.

일단 구매 했는데 구려서 못 쓰겠으면 화질 저하가 있더라도 이 방식으로 사용이 가능하긴 하다.

그냥 PDF 파일을 주고 배포 하면 문제가 되는 방식으로 운영하면 좋겠다.

너무나 불편하다.

이 방식으로 고정하기 위해 많은 앱들이 있었으나 DRM 해지하기 위해 엄청난 시간을 들이고 싶지 않았던 원시적인 사람의 말로이다.