- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一个入门的Anroid CrackMe算法分析 静心学习
?一个入门的Android CrackMe算法分析 静心学习 当前离线
了学习和熟悉smali语法,我把LisenceCheck.smali 和 它的一个匿名类LisenceCheck$1.smali从头到尾都做了注释,注释如下:
?
LisenceCheck.smali的注释
代码:
//当前的类
.class public Lcom/mstar/test/LisenceCheck;
//当前类的父类
.super Landroid/app/Activity;
//当前类所在的源码文件
.source LisenceCheck.java
?
//该类的普通数据成员
# instance fields
?
//有一个默认访问权限的数据成员,名为a,类型为int
.field a:I
?
//有一个私有数据成员,名为appButtonOnClickListener,类型为View$OnClickListener对象引用
//不知道是否是编译器自动生成的
.field private appButtonOnClickListener:Landroid/view/View$OnClickListener;
?
//有一个默认访问权限的数据成员,名为mbutton,类型为Button对象引用
.field mbutton:Landroid/widget/Button;
?
//有一个默认访问权限的数据成员,名为mbuttonclear,类型为Button对象引用
.field mbuttonclear:Landroid/widget/Button;
?
//有一个默认访问权限的数据成员,名为meditsn,类型为EditText对象引用
.field meditsn:Landroid/widget/EditText;
?
//有一个默认访问权限的数据成员,名为meditun,类型为EditText对象引用
.field meditun:Landroid/widget/EditText;
?
//有一个默认访问权限的数据成员,名为rd1,类型为Random对象引用
.field rd1:Ljava/util/Random;
?
?
//该类的直接方法
# direct methods
//无参构造
.method public constructor init()V
? ? //该方法寄存器变量个数1
? ? .locals 1
?
? ? //该方法的代码开始
? ? .prologue
? ? .line 17
? ? //构造父类
? ? invoke-direct {p0}, Landroid/app/Activity;-init()V
?
? ? .line 51
?
? ? //一个匿名类
? ? new-instance v0, Lcom/mstar/test/LisenceCheck$1;
?
? ? //匿名类的构造
? ? invoke-direct {v0, p0}, Lcom/mstar/test/LisenceCheck$1;-init(Lcom/mstar/test/LisenceCheck;)V
?
? ? //保存到了外部类的数据成员中,由此可以看出上面的
? ? //.field private appButtonOnClickListener:Landroid/view/View$OnClickListener;
? ? //应该是编译器自动生成的
? ? iput-object v0, p0, Lcom/mstar/test/LisenceCheck;-appButtonOnClickListener:Landroid/view/View$OnClickListener;
?
? ? //该构造应该是编译器自动生成的,当时应该没有写构造函数
? ? .line 17
? ? return-void
.end method
?
?
//该类的普通方法
# virtual methods
?
//一个公有的onCreate方法,参数为Bundle对象引用,无返回值
.method public onCreate(Landroid/os/Bundle;)V
? ? //该方法寄存器变量个数2
? ? .locals 2
?
? ? //参数p1名为savedInstanceState,类型为Bundle对象引用
? ? .param p1, savedInstanceState ? ?# Landroid/os/Bundle;
?
? ? //该方法的代码开始
? ? .prologue
? ? .line 28
?
? ? //调用父类Activity的onCreate方法,参数为Bundle对象引
您可能关注的文档
- 【全套16份】013届新课标高考英语精华知识点终极解密专题03虚拟语气.doc
- 【典题特训 名推荐】2014年高考数学(理)二轮精品专练试卷:概率、随机变量及其分布列(含2013试题).doc
- 【冰】仁爱英语年级下册作文归纳.doc
- 【分享】词汇学方法汇总.doc
- 【创新方案】214年高考物理一轮复习 实验五 探究动能定理知能演练提升 新人教版.doc
- 【创新方案】214年高考生物一轮复习课时达标检测:第五章 第一讲 降低化学反应活化能的酶.doc
- 【创新方案】216版高考政治二轮复习考点考向考法综合练(七).doc
- 【创新方案】215高考数学一轮复习(知识回扣+热点突破+能力提升)数列求和 理 北师大版.doc
- 【创新设计】214高考数学一轮复习 限时集训(四十八)空间向量在立体几何中的应用 理 新人教A版.doc
- 【助力2014考】英语语法小题特训:平行结构、翻译疑问句及其他(120题,13页).doc
- 私募基金监管及合规运营小蓝本【4月刊】境内外_2024年.pdf
- 联合国西亚经济社会委员会-阿拉伯国家劳动力统计状况( State of Labour Force Statistics in Arab States 202405.pdf
- 高盛-TOP OF MIND-央行分化,中国市场向上及铜价和金.pdf
- 数据中心物理基础设施管理要求白皮书(2024).pdf
- 营销策划 -娃哈哈.PQQ店中店项目-悠简综合抗衰管理系统 2024.pdf
- 全球游戏耳机市场调研 2024.pdf
- 高盛-微软-GENAI发布提升领导力.pdf
- 中小学综合实践活动指导纲要.docx
- KEYENCE基恩士HR-X 系列 MITSUBISHI Q SERIES PLC-LINK 连接指南 通信模块“QJ71E71-100” 篇.pdf
- 大疆 DJI Avata 2 - 安全概要 (畅飞套装) v1.0.pdf
文档评论(0)