什么是学习Smali(以及如何/何时使用Dalvik虚拟机运codeS)的最佳方法是什么? [英] What's the best way to learn Smali (and how/when to use Dalvik VM opcodes)?

查看:442
本文介绍了什么是学习Smali(以及如何/何时使用Dalvik虚拟机运codeS)的最佳方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道Java和教训C,但从来没有使用过。我不知道任何形式的组件,无论是对一个虚拟机或一个实际

I know Java, and learned C but never used it. I do not know any form of assembly, either for a virtual machine or a real one.

什么是学习如何破解Smali最好的方法是什么?

What's the best way to learn how to hack Smali?

推荐答案

更新:正如我昨天答应,我增加了一些更多的链接列表

Ufff。没有太多的文档身边!最好的建议?反编译,并阅读,和调整,并看看它是如何做的,一次又一次开始循环。但你没有问他的意见,对不对? ;)

Ufff. Not much documentation around! Best advice? Decompile, and read, and tweak, and see how it did, and start the cycle again and again. But you did not ask for that advice, right? ;)

现在,也有一些地方在那里,WIL lhelp一点:

Now, there are a few places out there that wil lhelp a little bit:

<一个href="http://androidcracking.blogspot.com/search/label/smali">http://androidcracking.blogspot.com/search/label/smali 这是最好的一个。我连问的人一个问题,他很快就回答了,所以去看看。

http://androidcracking.blogspot.com/search/label/smali This is the best one. I even asked the guy a question and he answered very quickly, so go and take a look.

<一个href="http://pallergabor.uw.hu/androidblog/dalvik_op$c$cs.html">http://pallergabor.uw.hu/androidblog/dalvik_op$c$cs.html 非常COM prehensive表 - !很好的参考

http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html Very comprehensive table - good reference!

http://webchat.freenode.net/?channels=smali 我从来没有尝试过,但它的baksmali作者的谷歌code页( HTTP:// code.google.com / P / smali /

http://webchat.freenode.net/?channels=smali I never tried it, but it's on the google code page of the baksmali author ( http://code.google.com/p/smali/ )

<一个href="http://forum.xda-developers.com/showthread.php?t=777707">http://forum.xda-developers.com/showthread.php?t=777707 最后,这是一个后我做了前段时间描述了一些黑客的Captivate的摄像头。 您可以按照那里的diff,因为我评论一点点了每个为.diff文件正在做。好东西开始在后#20。

http://forum.xda-developers.com/showthread.php?t=777707 Lastly, this is a post I made some time ago describing some hacks to the Captivate camera. You can follow the diffs in there as I comment a little bit on what each .diff file is doing. The good stuff starts at the post #20.

<一个href="http://www.slideshare.net/paller/understanding-the-dalvik-byte$c$c-with-the-dedexer-tool">http://www.slideshare.net/paller/understanding-the-dalvik-byte$c$c-with-the-dedexer-tool 有趣的幻灯片放映一些基本概念。开始好办法。

http://www.slideshare.net/paller/understanding-the-dalvik-bytecode-with-the-dedexer-tool Interesting slide show with some basic concepts. Good way to start.

<一个href="http://sites.google.com/site/haynesmathew/home/projects/dalvik-notes">http://sites.google.com/site/haynesmathew/home/projects/dalvik-notes 更低水平比典型的.smali。供以后参考,但很好看的。

http://sites.google.com/site/haynesmathew/home/projects/dalvik-notes Even more low level than the typical .smali. A reference for later, but a good read.

http://jasmin.sourceforge.net/guide.html Smali语法基于茉莉,所以这给了很好的概念。

http://jasmin.sourceforge.net/guide.html Smali syntax is based on Jasmin, so this gives good concepts.

http://groups.google.com/group/apktool?pli=1 一些讨论,有值得通读。另外一个好地方寻找,当你被困在东西。

http://groups.google.com/group/apktool?pli=1 Some discussions there are worth reading through. Also a good place to search for when you're stuck in something.

最后,但并非最不重要的,最有用的招我用:开始编码非常基本的类和方法在Java中,编译它们,然后baksmali自己的code。你确切地知道它做什么,所以这将是一个更容易理解。

祝你好运!

这篇关于什么是学习Smali(以及如何/何时使用Dalvik虚拟机运codeS)的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆