킨들4의 진단 모드를 통해 SSH 접근을 하는 방식의 루팅이 공개되었습니다.
(MobileRead Forum의 dionoea, AlexeyII, Belkaar가 올린 내용이 원문입니다.)

하지만 PC 전반에 대한 일정수준의 배경지식이 있지않으면 설명이 장황해지고 적용하기 쉽지 않은 방법이므로 아직 공식적인 탈옥이라고 부르지는 않는 모양입니다.

벽돌의 위험이 있으니 전문 일독 후에 내용 이해가 어렵다면 과감하게 패스하시고 정식 탈옥을 기다리시기길 권장합니다.

이 글에서는 SSH 접근 후 한글 폰트를 바꿔보도록 하겠습니다.

[사전 준비]
※ 우선, 시작 전에 마음에 드는 글꼴을 골라 킨들의 documents 디렉토리에 CJK.ttf와 CJK_Bold.ttf 라는 이름으로 미리 넣어둡니다. 파일명에서 눈치 채셨겠지만 저 둘은 같은 글씨체의 일반 글꼴과 Bold글꼴입니다. 여담이지만 네이버 북카페 설문을 보니 많은 분들이 네이버 공개 글꼴인 나눔고딕 시리즈를 선호하는 듯 합니다.

[Root / 비밀번호]
SSH 접속을 위해서는 ID와 비밀번호가 필요합니다.
ID는 "root"입니다만 비밀번호가 조금 문제가 됩니다.
만약 사용하시는 킨들이 4.0.0 버젼이라면 Root 암호가 'mario'로 통일되어 간편합니다.
하지만 킨들이 4.0.1 버젼으로 업데이트된 상태라면 기기의 시리얼 넘버를 통해 Root 암호를 계산해야 합니다.

1) 킨들에서 Settings로 들어가 Device Info의 Serial Number를 확인 한 뒤 따로 적어둡니다.

2) http://www.python.org/download/ 에서 자신에게 맞는 최신 python을 인스톨 합니다.

3) python을 실행시키고 아래 코드를 한줄씩 차례로 입력합니다. 물론 Copy&Paste 가능!
#!/usr/bin/env python
import hashlib
print("fiona%s"%hashlib.md5("시리얼넘버\n".encode('utf-8')).hexdigest()[7:11])
※ 시리얼넘버 부분에 자신의 시리얼 넘버를 적어준다.

4) 마지막 줄을 입력하면 fionaXXXX 같은 형식의 값이 출력됩니다. 이 값이 패스워드이므로 잊지말고 적어둡니다.


[SSH 연결]

1) 이제 킨들을 PC에 연결한 뒤, 'ENABLE_DIAGS'라는 이름의 0바이트 파일을 만들어 킨들 루트에 복사합니다.

2) 복사가 완료되면 USB를 분리한 뒤, Settings -> Menu -> Restart 를 통해 킨들을 재부팅 해줍니다.

3) 재부팅이 되면서 킨들은 진단모드(DIAG mode)로 부팅됩니다. 다시 USB를 꼽아주세요.
   그 후, Misc individual diagnostics -> Utilities -> Enable USBnet 를 선택합니다.

4) 윈도우에서 진단모드의 킨들 드라이버를 잡기 시작합니다. 하지만 드라이버를 자동으로 잡아주지 못합니다.
    장치관리자에서 새로잡힌 unkown device를 선택한 뒤, 드라이버 수동 설치를 통해 네트워크 어뎁터 -> Microsoft Inc의 "Remote NDIS based internet sharing device"를 선택해 강제로 드라이버를 깔아줍니다.

※ Vista 이상은 드라이버 내장, XP에서는 아래 드라이버를 따로 다운받아 설치해주셔야 합니다.(vista_linux.inf)

5) 이제 윈도우 네트워크 설정에서 네트워크 어뎁터처럼 잡힌 킨들 기기의 TCP/IP 설정을 변경해 줍니다.
win7: 제어판-네트워크 및 공유센터-어뎁터 설정 변경- Remote NDIS~우클릭 후 속성-TCP/IPv4 클릭 후 속성-다음 IP주소 사용 클릭- 아래 입력 후 저장
winXP: 제어판-네트워크 연결-LAN 또는 고속 인터넷에서 Remote NDIS~우클릭 후 속성-TCP/IP 클릭 후 속성-다음 IP주소 사용 클릭- 아래 입력 후 저장

IP : 192.168.15.1  Subnet : 255.255.255.0
나머지는 기본설정&공란.
 
6) Putty같은 ssh client를 통해 192.168.15.244 로 접속합니다.
앞서 알아낸대로 login ID : root , password : 'fionaXXXX' or 'mario' 입니다.


[폰트 교체]
※아래 코드들은 복사 후, Putty에서 우클릭으로 붙여넣기가 가능합니다. 
 
1) 메인 파티션 설치
mount /dev/mmcblk0p1 /mnt/base-mmc
2) 글꼴 복사
사전에 준비된 CJK.ttf와 CJK_Bold.ttf 폰트를(/mnt/base-us/documents/),Kindle 내장 폰트 폴더(/mnt/base-mmc/usr/java/lib/fonts/)에 이동시켜 줍니다.
cp /mnt/base-us/documents/CJK.ttf /mnt/base-mmc/usr/java/lib/fonts/

cp /mnt/base-us/documents/CJK_Bold.ttf /mnt/base-mmc/usr/java/lib/fonts/

3) 글꼴 적용
마지막으로 기본 글꼴을 불러오는 대신 새로 복사한 CJK 폰트를 불러오도록 설정을 바꿔치기 하면 됩니다.

우선 기존 설정을 백업하고,
cp /mnt/base-mmc/usr/java/lib/font.properties /mnt/base-mmc/usr/java/lib/font.properties.bak
폰트 설정을 불러와 에디트 합니다.
vi /mnt/base-mmc/usr/java/lib/font.properties
다음 한글 설정을 찾습니다:

kore.0=HangulGothMTC_E.ttf
kore.plain=HangulGothMTC_E.ttf
kore.1=HangulGothMTC_E_Bold.ttf
kore.bold=HangulGothMTC_E_Bold.ttf

아래와 같이 바꿔줍니다:

kore.0=CJK.ttf
kore.plain=CJK.ttf
kore.1=CJK_Bold.ttf
kore.bold=CJK_Bold.ttf

모두 변경했으면 저장 후 종료합니다.(ESC를 누르고 :wq 입력)
만약 잘못 수정했다면 :wq대신 :q! 명령으로 저장없이 종료한 뒤 다시 시도 해주세요.
(이제 PC작업은 모두 끝났습니다. USB를 뽑아주세요.) 

4) 재부팅.
X) Exit~ 에서 오른쪽 방향키를 눌러(총 3회 반복) 메인 메뉴까지 되돌아간 뒤, 'Exit, Reboot or Disable Diags' -> 'Disable Diagnostics' 로 이동 후, Q) To continue 에서 왼쪽 방향키를 눌러주면 잠시 후 재부팅을 합니다.


※ 같은 방식으로 일본어와 중국어 역시 글꼴을 바꿔줄 수 있습니다.
 
일본어 찾기 :
jpan.0=HeiSeiMaruGoth213_E.ttf
jpan.plain=HeiSeiMaruGoth213_E.ttf
jpan.1=HeiSeiMaruGoth213_E_Bold.ttf
jpan.bold=HeiSeiMaruGoth213_E_Bold.ttf

다음과 같이 수정 :
jpan.0 = CJK.ttf
jpan.plain = CJK.ttf
jpan.1 = CJK_Bold.ttf
jpan.bold = CJK_Bold.ttf

중국어 간체 찾기 :
hant.0=MHeiM-Big5HKSCS_E.ttf
hant.plain=MHeiM-Big5HKSCS_E.ttf
hant.1=MHeiM-Big5HKSCS_E_Bold.ttf
hant.bold=MHeiM-Big5HKSCS_E_Bold.ttf

다음과 같이 수정 :
hant.0 = CJK.ttf
hant.plain = CJK.ttf
hant.1 = CJK_Bold.ttf
hant.bold = CJK_Bold.ttf
Posted by 5H49M
TAG ,


티스토리 툴바