핸드폰 hack?

ixevexi의 이미지

여기 계신분들은 아마도 '최신'핸드폰에 관심이 없을 줄로 암니다.
저도 그런 쪽이었는데

몇일전 -_- 모토롤라 스핀모토(MS-280)를 보고는
헤까닥해서, 한달간 라면만 먹을 요량으로 장만했습니다.
/과연 한달만 라면을 먹어서 빵구를 떄울 수 있을지 -_-)

네 요새 유행하는 라이브 벨, 라이브 스크린 다 됩니다.

/라이브 벨-> 뮤직비디오로, 전화번호부에 등록된 각 개인 별로 등록할 수 있습니다.
/라이브 스크린 -> 동영상인데 옛날 핸드폰 평상시 화면대신에 쓸 수 있습니다.심지어는 켜고 끌때 쓸 수 있습니다 :D

그리고 카메라도 있습니다.
그런데 결정적으로 -_- MP3가 안됩니다.

그리고 여러 정보를 찾아봤죠. 우선 이 핸드폰이 MSM5500을 쓴다는 것을
알아 냈습니다. 그런데 분명히 MP3엔코더가 하드웨어 다이어그램에 떡하니
박혀있더라구요. 오기가 생기더군요 ^^

어차피 하고싶은 프로그래밍 공부! 된다면 내가 핸드폰 OS나 만들던지 하자!
왜냐면 핸드폰자체는 SoC이고, 퀄컴이 제공하는 라이브러리가 존재하고
기능자체가 워낙(제가 잘 모르는 관계로 -_-) 간단할 것 같아서
대충 내가 필요한것을 만들 수 있지 않을 까 생각했었습니다.

그런데 왠걸 -_- 개발킷트는 공개하지 않았더군요.
포기하지않고 구글링에, 포럼에, 해킹싸이트까지 찾아봤지만.........
없었습니다.

괘에니, 마음이 좋지 않습니다. 이것이 바로 내 하드웨어 내가 100%써보겠다는데,
이것이 바로 자유의 제한이 아닌가 생각합니다.
매우 안타깝습니다. 커스터마이즈된 핸드폰을 언제쯤 손에 넣을 수 있을까요?

이미지는 ^^ 제 핸폰입니다.

sjpark의 이미지

X자에서... 핸드폰을 찾으려고 갖은 애를 써 보았지만...
X자뿐...허허...

핸드폰 사이즈와 모양을 커스터마이징(?) 하셨군요.ㅋㅋ
(농담이에요..;;)

jachin의 이미지

-_-;;; 음... 저도 핸드폰에 대한 해킹을 시도해볼까 생각했지만...

스타택은 그렇다 치고... 다른 국산 핸드폰 머신들...

내장된 VM은 공개되어 있지만 핸드폰 OS는 공개가

되어있지 않으니까요... -_-a 생각같아선 정말

데이터 링크로 다운로드 해서 쓰고 싶은 생각이 굴뚝같지만...

( ' ') =3 하아... 아직 여러가지 정보를 더 습득해야 할 것 같습니다.

ihavnoid의 이미지

개발키트가 없더라도 핸폰을 분해해서 펌웨어가 flash를 떼어낸 다음, 이를 reverse-engineer하면 되지 않을까요.. -_-
어차피 MSM계열이면 ARM 프로세서가 들어있을테니까요.

물론 극악의 난이도-_-와 핸폰 하나는 뽀개먹을 각오를 해야겠지만....-_-

Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls?
Luke 12:24

jachin의 이미지

ihavnoid wrote:
개발키트가 없더라도 핸폰을 분해해서 펌웨어가 flash를 떼어낸 다음, 이를 reverse-engineer하면 되지 않을까요.. -_-
어차피 MSM계열이면 ARM 프로세서가 들어있을테니까요.

물론 극악의 난이도-_-와 핸폰 하나는 뽀개먹을 각오를 해야겠지만....-_-

음. 그것도 방법이긴 하겠는데요... 분명히 롬 패키지의 다리가 엄청나게 얇아서...

소켓으로 연결할 수 있을지도 모르겠지만, PCB 를 떠서 메모리 인터페이스를 확보한 후

사용이 가능할지도 모르겠는걸요. -_-a

핸드폰의 롬만 떼어낼 수 있다면 확실히 시도해 볼 수도 있겠네요. ^^;;;

McKabi의 이미지

프로토콜을 잡아서 클라이언트를 만들어내는 동네입니다.

언젠가는 HOWTO가 나오겠죠. :-)

ㄲ ㅏ ㅂ ㅣ / M c K a b i / 7 7 r b i / T o D y

ixevexi의 이미지

ㅎㅎㅎ

Quote:

프로토콜을 잡아서 클라이언트를 만들어내는 동네입니다.

저도 이런식으로 시도해 보고 싶지만
할줄 아는게 아무것도 없으니 -_-;;

사실 일단 목표는 잡아놓았담니다 ^_^
첫번째로는 MP3를 올리는 것이 아닌 MP4포맷의 파일을 핸드폰으로
전송하는 것입니다. 기본적으로 핸드폰은 MP4파일의 재생을 지원하니까요

현재 이를 전송하는 방법은 무식하게-_- 시리얼 전송입니다.
usb로 연결은 하지만, 이 usb는 다시 버추얼한 com3포트를 만들고
그리고 프로그램은 이 com3포트로 통신을 합니다.

제가 앞으로 열심히 공부해서 -_- 버추얼한 com4를 만들어
중간에서 패킷을 덤프해 반드시 제가 원하는 것을 핸드폰에 전송할 수 있게
해 보겠습니다 ㅎㅎ

C++, 그리고 C++....
죽어도 C++

wonny의 이미지

핸드폰 개발하는(혹은 하던) 친구들은 관련된 이야기만 나와도
고생한 자기 경험담들을 늘어 놓으며 치를 떨던데,
오히려 필요를 느끼는 분들이나 해커 분들은 흥미를 느끼시는군요.
PCB까지 뜰 생각까지 하시다니 놀랍습니다.
직업 개발자보다 아마추어 해커가 큰 파워를 가진 걸까요...

케케케~

luapz의 이미지

먹고 살자고 하는 일과 재미로 하는 일의 차이가 아닐까요? :D

현실은 꿈, 간밤의 꿈이야말로 현실.
http://lv255.net/
http://willbefree.net/
http://netbsder.org/

M.W.Park의 이미지

GSM 쪽은 hack이 좀 있는듯 하지만...(공개 spec이라고 알고 있습니다만 확실친 않습니다.. ^^)
CDMA는 워낙에 퀄컴 애들이 독점하는 터라 쉽진 않을 겁니다. 8)

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

skysign의 이미지

제가 휴대폰 소프트웨어 개발하는 쪽으로 옮겼습니다.
저희 회사에서 개발하는게 딱, 말씀하신 mp3, 카메라...
VOD (June, Fimm) 이런거 개발하는 개발하는 회사입니다.

단도직입적으로 말씀드리면 현실적으로...
아마도 불가능 할 것으로 생각됩니다.

음... 일단 MSM쪽의 정보는 워낙에 구하기도 어렵지만..
어떻게 어떻게 구한다고 해도...
MSM 의 램이나 플래쉬에 포트 다운로드 시키는 핀 자체가..
양산되는 보드에는 붙어서 나오지 않습니다.

테스트 포인트같은 것도 당연히 없습니다.
보통 폰 개발하는 과정에서 저희한테 오는 폰의 WS 에는..
핀이 붙어서 나오지만, 개발이 끝나고 나면 양산 할때는
다운로드 핀 자체를 뿌러트리도록 되어 있습니다.

이글 보시면.. 물론 반박하시는 분 있을 겁니다.
스카이 같은 폰은 펌웨어 업하는데 그건 어떻게 하는거냐... 흠... -_-;;;
분명히 할 수 있는 방법이 있을 것이다...

자세한거는 말씀 드리기 어렵지만...
제 생각으로는... 구조적으로 불가능 할 것 같습니다.
물론 제가 접한 휴대폰모델이 그렇게 많지 않기 때문에..
다른 방법이 있을 지도 모릅니다.

하지만, 개인적으로 하지 않으실 것을 권합니다.
그런 개조가 가능하다는게 알려지면... 아마 휴대폰 회사들이
가만히 있지 않을 것 같습니다.
자동차도 불법 개조하면 법에 제제를 받듯이..
여러가지 이상한 법조항을 들이 대서, 대부분 말도안되는 것들이겠지만..
(예를 들면 상대방 도감청 시도를 위한 개조...)
이런 걸로 불미 스러운 일이 생길지도 모릅니다.

물론 저도 자유소프트웨어가 휴대폰에서 실행 될 수 있도록...
휴대폰 내부의 하드웨어 정보가 공개되기를 바랍니다.
제가 만든 프로그램 넣고 싶습니다. 아마도...
궁극적으로는 그런 날이 올꺼라고 생각합니다.
많은 투쟁(? ^^;;;)의 결과로 궁극적으로 제가 만든 프로그램을
휴대폰에 넣을 수 있을 거라고 생각합니다.

하지만, 그런 날이 오기 까지는 험난할 것입니다.

이런.. ^^;;;; 너무 거창하게 쓴건가요....
어째거나 구조적으로 힘들 꺼라는게 저의 견해 이고..
말씀 드렸듯이 법률적인 제제가 있을 지도 모릅니다. 되도록이면
휴대폰에 많은 기능을 기대하시지 마시고 있는 폰 그대로 사용하세요.. ^^;;;

ydongyol의 이미지

기존 핸드폰을 hack하는것보다 차라리 만드시는게 훨씬 쉬울듯합니다.

폰모듈 사다가 개통하고 32비트 cpu보드에 리눅스 포팅한후 잘 연결시키면 핸드폰이 되겠군요.

문제는 사이즈나 디자인인데.. 그러면은 기존 핸드폰에서 main PCB를 파내고 직접 폰모듈과 cpu를 뜨는 수밖에요.

어차피 회로도가 공개되지 않은 상황에서 프로토콜을 해킹하는시간보다 다시 뜨는게 훨씬 빠를듯합니다.

위에서 CDMA칩 스펙을 언급하셨는데 사실상 가능한 방법은 CDMA폰 모듈 완재품을 따로 구해서 달고, 메인CPU가 컨트롤 정도 해야될꺼 같습니다. LCD나 키패드, 사운드등도 메인 CPU가 해야겠고,,, 여기다 동영상 기능을 넣으려면 동영상 전담 DSP칩을 하나더 달고요..

자작 핸드폰이라는 장점이 있겠지만 all in one 칩을 사용하지 않은 이상 벽돌폰이 되겠군요.

--
Linux강국 KOREA
http://ydongyol.tistory.com/

jachin의 이미지

skysign wrote:
이글 보시면.. 물론 반박하시는 분 있을 겁니다.
스카이 같은 폰은 펌웨어 업하는데 그건 어떻게 하는거냐... 흠... -_-;;;
분명히 할 수 있는 방법이 있을 것이다...

아. 물론 펌웨어 업그레이드의 경우는 이미 회로에 연결되어 있는 버스에 다시쓰기 전압(고압 신호)을 보내면

Rewrite가 됩니다. 즉, 핸드폰 내에서의 컨트롤러가 특정 명령어로 플래시 롬을 다시 덤프하도록 설계되어

있겠지요? 하지만, 문제는 덤프가 아니라, 내장된 소프트웨어를 알아야 한다는 것...

그렇지 않으면 전체 스펙에 대한 내용을 숙지해야 만든 소프트웨어를 업로드 할 수 있겠죠?

핸드폰 자체 내의 기본 펌웨어(제품 업그레이드와 관련없는 시스템 점검 소스나, 위에서 말한 업로드 소스)등은

아마 Rewrite 가능한 영역에서 분리되어 있을듯 합니다. -_-a 긁적긁적

ixevexi의 이미지

Quote:

그런 개조가 가능하다는게 알려지면... 아마 휴대폰 회사들이
가만히 있지 않을 것 같습니다.
자동차도 불법 개조하면 법에 제제를 받듯이..
여러가지 이상한 법조항을 들이 대서, 대부분 말도안되는 것들이겠지만..
(예를 들면 상대방 도감청 시도를 위한 개조...)
이런 걸로 불미 스러운 일이 생길지도 모릅니다.

상대방 도감청 시도를 위한 개조라면 모를까

자동차를 불법 개조하는 것이 법의 제제를 받는 것은 전혀 틀린 이유입니다.
안전성과 환경 때문이죠. 규격미달의 브레이크나 내구성이상의 엔진튜닝
더 나은 파워를 위한 머플러 개조...
이런것들은 앞의 이유로 인해 불법이지만,

핸드폰 개조한다고해서 -_- ..........
문제가 생기나요? 상대방 도감청 시도를 위한 개조 역시 말이 안됩니다.
지금 상황은 위와 같은 개조는 이미 성행하고 있습니다^^(일명 뿌락치(bridge)
그리고 CDMA방식이 현실적으로 도청이 어렵다는 걸 주장하는 회사들이
그것을 이유로 개조를 반대한다면 ㅠ.ㅜ

오히려 안에 들어있는 컨텐츠 보호를 위해서라면 말이 됩니다.
하지만 저는 제가 가진 다른 형태의 컨텐츠(CD or DVD)를
폰으로 옮기고 싶을 뿐입니다

C++, 그리고 C++....
죽어도 C++

ihavnoid의 이미지

ixevexi wrote:

핸드폰 개조한다고해서 -_- ..........
문제가 생기나요? 상대방 도감청 시도를 위한 개조 역시 말이 안됩니다.
지금 상황은 위와 같은 개조는 이미 성행하고 있습니다^^(일명 뿌락치(bridge)

그러니까 뿌락치폰 역시 단속의 대상이 되는 것이겠죠.

도청이 어려운 것은 '현실적으로' 도청이 '어렵다'는 것이지 reverse-engineering을 허용하는 것은 도청이 가능한 단계로 넘어갈 수 있는 큰 계단일 듯 싶은데요.

만일 개조가 허용이 된다면, 일개 '해커'가 아니라, 전문 튜닝 기업들도 생겨나겠고, 기업이 뛰어들면 충분히 도청장치까지 개조가 가능하겠죠. 문제는 지금은 법적인 규제 덕택에 그게 쉽지 않다는 것이겠고요.

저의 경우에는 좀 다른 생각을 해 봤었습니다.
CDMA core module 부분과 user programmable 부분을 완전히 격리시키는 것이죠. 요즘 나오는 CDMA module+PDA와 비슷한 형태의 내부 아키텍쳐를 주는 것이죠.

즉, user 입장에서는 CDMA module쪽에 적당한 device interface만 보이도록 하는 것이죠. 그 이후의 제어는 신경쓸 필요도 없고 신경쓸 수도 없게 해서.

그리고 나머지 programmable 부분에는 말씀하신대로 얼마든지 뜯어고치고, 원하면 리눅스를 올리든지 제조업체에서 소스 포함해서 제공하는 펌웨어를 쓰든지 등등.

저라면, 만일 그런 구조가 있다면 가격이 비싸도 살 용의가 있겠는데요.
뭐 어차피 핸폰 제조업체 입장에서는 단가가 많이 올라가지도 않겠고, 개조 안 할 소비자 입장에서는 어차피 똑같은 것이고, 저같은 사람에게는 좋겠고, 게다가 혹시나 모를 펌웨어업글 역시 훨씬 쉬워지겠고. 뭐 여러가지로 좋을 것 같은데요.

폰 제조회사 입장에서도 오픈소스로 개발한 플랫폼을 다시 자사의 기기에 적용시킬 수 있겠고. 돈은 똑같이 하드웨어 팔아서 벌겠죠.

음... 그런 세상이 왔으면 하는 생각이었는데, 아무래도 그렇게 할 수 있는 것은 ipaq에 CDMA모듈 달아놓은 경우나 요피같은 경우밖에 없으려나봅니다... -_-;

any idea?

Consider the ravens: for they neither sow nor reap; which neither have storehouse nor barn; and God feedeth them: how much more are ye better than the fowls?
Luke 12:24

offree의 이미지

ihavnoid wrote:

음... 그런 세상이 왔으면 하는 생각이었는데, 아무래도 그렇게 할 수 있는 것은 ipaq에 CDMA모듈 달아놓은 경우나 요피같은 경우밖에 없으려나봅니다... -_-;

any idea?

요피 만드는 회사에서 좀더 작고 이쁘게 만들어 주길 바라는것이 좋지 않을지..
iriver 쪽에서 pda 도 손을 댄다면, 좀더 마음에 드는 제품이 나올듯..

아무래도 조만간(몇년사이..) 나오지 안을런지..

사용자가 바꾸어 나가자!!

= about me =
http://wiki.kldp.org/wiki.php/offree , DeVlog , google talk : offree at gmail.com

snowavalanch의 이미지

위에 말을 들어보니, 몸이 근질근질한가 본데, 해보십시오
핸드폰이 어디 범용 장비인 줄 아십니까?
뭔 프로그래머블 영역 따로 만들고 하게.....
지금 VM도 겨우 올리고 있는 실정에,
아예... 핸드폰에 윈도우즈를 올려달라고 하세요.

이런 글 보면... 화닥질이 나서...
안 그래도 맹한 동료 땜시 미치것는데...

폰 개발키트는 못 줍네다.
하고 싶으면 퀄컴 가서 달라고 하시오.

그리고 컨텐츠 지 멋대로 넣었다 뺐다하는거
못해서 못 하는 거 아니오...
그리고 하기 싫어서도 아니오.
그건 이통사에서 원하는 바가 아니오...
이유는 돈이 안 되는데... 그네들이 왜 해달라고 하겠소?

폰은 휴대폰 제조사에서 만들지만,
이통사 원하는 데로 고대로 만들어 줄 뿐입네다.

원하는 거이 있으면.... S/K/L델레곰 앞에 가서
데모 하시오... 이효리 처럼...

hack 다하믄 연락주오...
그 때까지 살아있을려나...

jachin의 이미지

snowavalanch wrote:
위에 말을 들어보니, 몸이 근질근질한가 본데, 해보십시오
핸드폰이 어디 범용 장비인 줄 아십니까?
뭔 프로그래머블 영역 따로 만들고 하게.....
지금 VM도 겨우 올리고 있는 실정에,
아예... 핸드폰에 윈도우즈를 올려달라고 하세요.

이런 글 보면... 화닥질이 나서...
안 그래도 맹한 동료 땜시 미치것는데...

폰 개발키트는 못 줍네다.
하고 싶으면 퀄컴 가서 달라고 하시오.

그리고 컨텐츠 지 멋대로 넣었다 뺐다하는거
못해서 못 하는 거 아니오...
그리고 하기 싫어서도 아니오.
그건 이통사에서 원하는 바가 아니오...
이유는 돈이 안 되는데... 그네들이 왜 해달라고 하겠소?

폰은 휴대폰 제조사에서 만들지만,
이통사 원하는 데로 고대로 만들어 줄 뿐입네다.

원하는 거이 있으면.... S/K/L델레곰 앞에 가서
데모 하시오... 이효리 처럼...

hack 다하믄 연락주오...
그 때까지 살아있을려나...

-_-; 아. 맹한 동료와 제 글 때문에 기분이 상하셨다면 죄송합니다.

생산 공정 외에서 휴대폰을 생산하거나 변경한다는 것이 불가능 하다는 건 잘 알고 있습니다.

가끔가다 '로또 대박 나서 100억 나면 어떻게 해볼까?'라고 심심풀이로 상상해 보는 것처럼

한 번 생각해 보는 것입니다. (- -)a 결코 그 쪽 분야에서 일하시는 분들의 노고를 우습게 보고 이렇게 한 것이 아니니

노여워하지 마시고 용서하세요. (_ _)

snowavalanch의 이미지

화닥질이 나서.... 죄송죄송.

좀 정리를 하믄,
위의 일을 하는 건
휴대폰 제조사 맘대로 하는 거시 아닙니다.
단지 이통사 시키는데로 할 뿐임다.

이쪽에 일 하시는 분들은 잘 아시겠지만,
휴대폰 제조사들은 갑을 관계에 있어,
을 입장일 뿐입니다.

위에 나열한 말들...
뭐 못 하는 것도 있지만,
할 수 있는 것도 있슴다.
하지만, 이통사들은
돈 안 되는 건 원하지 않슴다.
돈이 되어야 하지...

이런 얘기 하면서도,
모두들 전화기 들고 전화하고,
문자 메시지 보내고 하실 겁니다.
다들 휴대폰 요금은 꼬박 꼬박 내시면서,
요금 비싸다는 얘기는 안 하고,
왜 휴대폰에 이런 기능 없냐고,
제조사에 가서 따지면
할 말 없슴다.

ixevexi의 이미지

Quote:

위에 말을 들어보니, 몸이 근질근질한가 본데, 해보십시오
핸드폰이 어디 범용 장비인 줄 아십니까?
뭔 프로그래머블 영역 따로 만들고 하게.....
지금 VM도 겨우 올리고 있는 실정에,
아예... 핸드폰에 윈도우즈를 올려달라고 하세요.

:twisted:

말이 너무 심하네요
저도 모토롤라에서 못만드는게 아니라 안하는 거라는 것 쯤은
알고 있습니다.
MP3하나 올리는데도 이렇게 힘든데요.
SK텔레텍의 스카이만 되는 것은 이유가 있겠죠

머 제말이 핸드폰 개발자의 노고를 깍거나 실력을 비하하려는 것은 절대 아닙니다.

C++, 그리고 C++....
죽어도 C++

hey의 이미지

안그래도 노키아의 폰에는 파이썬이 올라갔다고 하잖아요?
폰 자체서 프로그램도 짤 수 있다고 하던데. :]


----------------------------
May the F/OSS be with you..


skysign의 이미지

snowavalanch 님 동종 업계에 일하는 사람으로서.. 한말 씀 드리면...
그 심정 조금은 이해할 수 있습니다. T.T 저도 제 옆에 분들 하고 이야기 나누면..
참 답답합니다. ㅜ.ㅡ 앞으로 험난한 회사생활을 어떻게 해처나갈지...
별 사고 없이 개발하는 폰에 탑제될 소프트웨어 들이 릴리즈 되어야 할텐데... 흠....

제가 좀더 고민을 글을 적어서 하고 의미전달을 확실히 했어야 하는데...
이런 오해를 낳고 말았군요.. ixevexi 님께 좀더 부가적인설명을 하겠습니다.

Quote:

그런 개조가 가능하다는게 알려지면... 아마 휴대폰 회사들이
가만히 있지 않을 것 같습니다.
자동차도 불법 개조하면 법에 제제를 받듯이..
여러가지 이상한 법조항을 들이 대서, 대부분 말도안되는 것들이겠지만..
(예를 들면 상대방 도감청 시도를 위한 개조...)
이런 걸로 불미 스러운 일이 생길지도 모릅니다.

제가 작성한 이 문단의 의미는... 개조가 만약에 성공 했을 때...
개조를 하시는 분은 전혀 도감청의 의도가 없었지만...
휴대폰 제조회사들이 개조한 사람에게 '도감청을 하려는 의도로 개조했다.'
이런식으로 억지 주장을 펴서, 개조한 분에게 불미 스러운일이 생길 것이다 라는 의미였습니다.
지금 생각해 보니 자동차가 개조와는 큰 관계가 없었던가 같습니다. ^^;
예가 적절하지 못했던거 같습니다.

시원스래 '이렇고 저렇고 해서... 불가능하다.'
라고 말씀드리면 좋겠지만... 답답합니다.
휴대폰쪽 개발하시는 분들은 아시겠지만, 별거아닌데.. 참 많이 감춥니다.
다 이권 다툼 이겠죠... 할수 없지 않겠습니까... 에혀...

그리고, 모든 폰은 이동통신사 SK텔레콤 KTF LGT 이런 회사들의 스펙에
맞추어 개발합니다. 저희도 힘듭니다. 통신사 마다 폰의 스펙이 미묘하게 달라서... 개발하는 사람들 참 속 많이 태웁니다.

덧붙여서 말하면...
개인적으로는 유럽에서 이동통신이 운영되는 방식을 선호합니다.
이동통신사가 전권을 잡고 있는것이 아니라, 각기 폰을 개발하는 회사에
약간더 비중이 실리는.... 모 어짜피 회사들이 전권을 쥐고 흔드는 이상...
자유소프트웨어가 폰에서 동작하는 것과는 약간은 거리가 있겠지만..
그래도 통신사가 쥐고 흔드는 것보다는...
각 폰제조 회사에 비중이 실리는게 조금은 낫다고 생각합니다.