2011-04-13 3 views

답변

85

업데이트 : 어제 약속했듯이, 나는 목록에 더 많은 링크를 추가했습니다.

Ufff. 별로 설명서가 없습니다! 최고의 충고? 디 컴파일하고, 읽고, 비틀고, 어떻게했는지보고, 반복을 반복하십시오. 하지만 너는 그 충고를 구하지 않았다. 그렇지?

http://androidcracking.blogspot.com/search/label/smali 이 가장 좋은 하나입니다)

지금, 거기에 몇 군데 약간 lhelp 그 줘야있다. 나는 그 사람에게 질문을했고 심지어 그는 매우 빨리 대답했다. 그래서 가서보고 보라.

http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html 매우 포괄적 인 테이블 - 참고 자료!

http://webchat.freenode.net/?channels=smali

내가 그것을 해본 적이 있지만,이 baksmali 저자 ( http://code.google.com/p/smali/)

http://forum.xda-developers.com/showthread.php?t=777707 마지막의 구글 코드 페이지에서의이 내가 Captivate를 카메라에 몇 가지 해킹을 설명하는 몇 시간 전에 만든 게시물입니다. 각 .diff 파일이하는 일에 대해 약간 의견을 말하면서 diff 파일을 따라갈 수 있습니다. 좋은 물건은 20 번 게시물에서 시작됩니다.

http://www.slideshare.net/paller/understanding-the-dalvik-bytecode-with-the-dedexer-tool 몇 가지 기본 개념이있는 흥미로운 슬라이드 쇼입니다. 시작하는 좋은 방법.

http://sites.google.com/site/haynesmathew/home/projects/dalvik-notes 일반 .smali보다 훨씬 낮은 수준입니다. 나중에 읽을 만하지만 좋은 읽을 거리.

Smali 구문은 재스민을 기반으로하므로 좋은 개념이됩니다.

http://groups.google.com/group/apktool?pli=1 일부 토론에는 읽을만한 가치가 있습니다. 또한 당신이 뭔가에 갇혀있을 때 검색 할 수있는 좋은 곳입니다.

마지막으로, 내가 사용한 가장 유용한 트릭 : 자바에서 매우 기본적인 클래스와 메소드를 코딩하고, 컴파일 한 다음 자신의 코드를 baksmali하십시오. 당신은 그것이 무엇을하는지 정확히 알기 때문에 따르기가 훨씬 쉬울 것입니다.

행운을 빌어 요!

+0

PL에서하지만 항상 뭔가 : https://github.com/gelldur/msc-thesis –

13

사람들이 공식 Dalvik 형식 문서를 기본 참조로 사용하지 않는다는 사실에 계속 놀랐습니다. 이전 릴리스에서는 Dalvik 문서가 dalvik/docs 아래의 Android 소스에 있습니다. 당신이 보길 원하는 파일은 dalvik-bytecode.html입니다. 나는 가끔 내 개인 웹 사이트에이 문서를 반영, 추가 편리으로

dalvik-bytecode.html on source.android.com

: 몇 출시 바이트 코드 정의가 android.com 개발자 문서의 일부가되었다 백업합니다.이 경우 :

dalvik-bytecode.html on milk.com

+0

당신은 저를 때려 눕 힙니다! :) 또한 : 전체 안드로이드 소스를 체크 아웃하는 대신 dalvik git을 잡을 수 있습니다. git clone git : //android.git.kernel.org/platform/dalvik.git – JesusFreke

+0

이렇게 많은 검색과 dalvik git 페이지에 방문한 적이 없습니다 ... 링크를 제공해 주셔서 감사합니다! – Aleadam

+8

관심있는 사람을위한 업데이트 : dalvik-bytecode 문서가 이제 Android 사이트에서 제공됩니다. http://source.android.com/tech/dalvik/dalvik-bytecode.html – JesusFreke