Android:如何看懂smali文件

问题描述

反编译apk之后的smali文件想要看懂里面的内容需要学习哪方面的知识呢

解决方案

解决方案二:
人呢人工置顶
解决方案三:
引用

[yabao=][/yabao]

再人工置顶
解决方案四:
这样比喻吧,asm文件是exe文件的汇编,那么smali文件就是dex文件的汇编.对asm反编译可以得到c/c++,同样对smali反编译才能得到java。csdn下载频道的"android坦克大战原代码"有apk反编译的具体例子。
解决方案五:
看asm的难度要比c/c++难很多,同样看smali的难度要比java难很多.
解决方案六:
引用3楼W_SALE的回复:

这样比喻吧,asm文件是exe文件的汇编,那么smali文件就是dex文件的汇编.对asm反编译可以得到c/c++,同样对smali反编译才能得到java。csdn下载频道的"android坦克大战原代码"有apk反编译的具体例子。

哦哦哦原来是这样那我还是好好深入学习java吧

时间: 2024-08-01 14:40:29

Android:如何看懂smali文件的相关文章

六张图看懂 Amazon Go智能购物,专利文件解密AI 核心技术细节

亚马逊Go推广视频:1分钟,颠覆你对线下实体购物的认知 几天前,就在亚马逊迎来可能是公司史上最大的 Holiday Season时,亚马逊发布了一段介绍旗下新的零售商店 Amazon Go 的视频,消费者可以直接走进商店,拿下货架上的货物,然后离开.整个过程不需要排队,也不用结账. <福布斯>的记者 Ryan Mac 说:"这看起来非常有趣,充满了未来感,但是,至少目前为止,这一切还都只是宣传." 每年从感恩节到圣诞节的长假中,亚马逊都会成为媒体上的最大赢家.2013年,B

Android 修改现有ROM资源文件如何实现_Android

Android 修改现有ROM资源文件 一,准备工作 1.一台开发手机.     我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑...),这台机各种ROM都很全,资料也多些,很容易刷到root,Android版本也是最新的2.3.3. 2.Auto-sign签名工具    这个是必备的,网上很多下载点,主要做ROM签名所用 3.apktool     打包解包apk工具 二,具体步骤 1.先将ROM包解压,比如我用的就是g7_3.3_hiapk_signed.zip,你就会

看懂SqlServer查询计划

原文:看懂SqlServer查询计划 对于SQL Server的优化来说,优化查询可能是很常见的事情.由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划.毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正. 首先,打开[SQL Server Management Studio],输入一个查询语句看看SQL Server是如何显示查询计划的吧. 说明:本文所演示的数据库,是我为一个演示程序专用准备的数据库,

三分钟看懂阿里云在成都发布哪些产品?

本文讲的是三分钟看懂阿里云在成都发布哪些产品?[IT168 现场报道]3天,150多个国家,20多台万终端设备,一场突如其来的WannaCry蠕虫勒索病毒,让全世界意识到了网络世界的风险以及安全技术的重要性.5月23日,在云栖大会·成都峰会上,阿里云再次传递了基于数据智能的理念和安全技术,也发布了帮助初创企业解决"安全"的问题"产业安全扶助计划"--为100家创业公司提供免费安全防护. 同时,阿里云也推出了多项新技术.新产品,包括支持12层4K画质非编的云端文件存储

走近比特币:一个故事看懂“区块链”

本文讲的是走近比特币:一个故事看懂"区块链",区块链是比特币的底层技术和基础架构,本质上是一个去中心化的数据库.区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)并生成下一个区块. 狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一 种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本. 以上定义摘自百度百科.很多菜鸟朋友看完这段解释依然满脸懵逼,到底什么是"区块链&q

过滤Android工程中多余资源文件的解决方法_Android

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下: 很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再决定要不要删除之. 有鉴于此,很有必要

设计-Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠?

问题描述 Android studio 在XML布局文件中编辑好代码,为什么Design界面创建的控件会重叠? 新手表示每次都要在Design界面一个一个拖来调整位置,但看教程上并不需要拖.求各位指点~ 解决方案 应该 是因为你在xml并没有排列好控件的布局,重叠很有可能是你把控件都放在了relativelayout里,relativelayout需要手动设置控件的位置 解决方案二: 尽量不要采取拖动方式,使用代码控制会比较好 解决方案三: 默认是相对布局 相对布局的控件式会重叠的

c语言-c中关于引用传递的举例还是没看懂怎么理解,形参中的&amp;amp;amp;还能按取地址符号来用吗

问题描述 c中关于引用传递的举例还是没看懂怎么理解,形参中的&还能按取地址符号来用吗 解决方案 当作取地址的时候,&是一个一元运算符,和! ~ * -等类似.作为按引用传递的时候,&不是运算符,是修饰符. 函数定义中不能出现运算符. 不信你试试 int foo(int -a) int foo(int !a) 都是不能编译的. 解决方案二: 引用是引用,取地址是取地址.不同上下文,一个符号有不同的用途,不要瞎联系. 解决方案三: &还可以是按位and运算符呢.*还可以是乘法运

tcp ip-关于UIP的若干问题,看了几天关于轮询的问题没看懂,望指教。

问题描述 关于UIP的若干问题,看了几天关于轮询的问题没看懂,望指教. 1.它的定时器到底是咋弄的,有一个clock_time_t作为对时间的定义,但是我没找到关于这个的由来.是c自带的库吗?我在source insight加入了整个uip文件夹,它还是黑色的,也就是找不到定义.2.uip轮询问题?我的应用函数有中断,开启中断会不会与定时轮询有冲突?