자바를 알고 C를 배웠지 만 결코 사용하지 않았습니다. 나는 가상 머신이나 실제 머신을위한 어떤 형태의 어셈블리도 모른다.Smali (그리고 Dalvik VM opcode 사용 방법 및시기)를 배우는 가장 좋은 방법은 무엇입니까?
Smali를 해킹하는 방법을 배우는 가장 좋은 방법은 무엇입니까?
자바를 알고 C를 배웠지 만 결코 사용하지 않았습니다. 나는 가상 머신이나 실제 머신을위한 어떤 형태의 어셈블리도 모른다.Smali (그리고 Dalvik VM opcode 사용 방법 및시기)를 배우는 가장 좋은 방법은 무엇입니까?
Smali를 해킹하는 방법을 배우는 가장 좋은 방법은 무엇입니까?
업데이트 : 어제 약속했듯이, 나는 목록에 더 많은 링크를 추가했습니다.
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하십시오. 당신은 그것이 무엇을하는지 정확히 알기 때문에 따르기가 훨씬 쉬울 것입니다.
행운을 빌어 요!
PL에서하지만 항상 뭔가 : https://github.com/gelldur/msc-thesis –
사람들이 공식 Dalvik 형식 문서를 기본 참조로 사용하지 않는다는 사실에 계속 놀랐습니다. 이전 릴리스에서는 Dalvik 문서가 dalvik/docs 아래의 Android 소스에 있습니다. 당신이 보길 원하는 파일은 dalvik-bytecode.html입니다. 나는 가끔 내 개인 웹 사이트에이 문서를 반영, 추가 편리으로
dalvik-bytecode.html on source.android.com
: 몇 출시 바이트 코드 정의가 android.com 개발자 문서의 일부가되었다 백업합니다.이 경우 :
당신은 저를 때려 눕 힙니다! :) 또한 : 전체 안드로이드 소스를 체크 아웃하는 대신 dalvik git을 잡을 수 있습니다. git clone git : //android.git.kernel.org/platform/dalvik.git – JesusFreke
이렇게 많은 검색과 dalvik git 페이지에 방문한 적이 없습니다 ... 링크를 제공해 주셔서 감사합니다! – Aleadam
관심있는 사람을위한 업데이트 : dalvik-bytecode 문서가 이제 Android 사이트에서 제공됩니다. http://source.android.com/tech/dalvik/dalvik-bytecode.html – JesusFreke
나는 몇 가지 정보와 smali 사이트 위키 페이지의 몇 가지를 수행합니다
http://code.google.com/p/smali/wiki/Registers
http://code.google.com/p/smali/wiki/TypesMethodsAndFields
그리고 smali 코드의 예가있다 smali/baksmali에 대한 통합 테스트의 모든 opcode를 사용하는 :
다음번에 내가 주변에 있다는 것을 보니 다행입니다. :) – Aleadam
조사를위한 좋은 질문 :) – info