
Android
文章平均质量分 92
caszhao
这个作者很懒,什么都没留下…
展开
-
Android 应用程序分析之Settings
由于需要修改Setting默认设定的需要,需要分析下Setting的源码,以及数据存储与读取。 Android自带的应用程序存储在packages/apps目录下 主要目录和文件如下: 其中resouce是资源文件,src是源代码,tests中含有测试代码。而Android.mk和AndroidManifest.xml分别是编译以及应用程序全局数据。 源码的布局当然也是遵循Java的package管理方式。我们以了解Settings – Sound & Display – Orientat原创 2010-11-04 11:55:00 · 35259 阅读 · 10 评论 -
Android 应用程序分析之Calculator ----核心计算部分的理解和高精度运算
对于Android的计算器很多人觉得很强大,因为他不光实现了一般计算机所实现的基本计算。更实现了表达式如”(6+3)*3/5-34+(3-5)”的计算,这使得许多小学生做加减乘数算术作业时,可以直接使用该计算器一次得出结果,大大减少了作业的时间开销。 1.Android Calculator的核心计算部分 因为计算结果,是通过界面上按=号键进行的。对Event的处理,放在EventListener.java之中,在OnClick()点击事件中,我们找到计算表达式的代码入口。 EventListe原创 2010-11-04 12:02:00 · 8202 阅读 · 1 评论 -
Android Apk解密工程初探(1)——简单的例子
首先先解密一个最为简单的apk程序,这个apk的界面如下: 这个apk很简单,功能更简单,在输入框中输入内容,然后点击“验证”按钮,如果序列号正确,那么输入框中显示“lisence correct!” 输入的序列号不正确,那么输入框中显示“lisence uncorrect!” 通过点击“清除”按钮,情况输入框内的内容,重新输入。 我们的目的,当然就是要找出这个正确的序列号。 解密过程: 1.1、apktool反编译该apk文件 解压后出现CrackMe_ConstantStr原创 2010-11-23 09:54:00 · 9539 阅读 · 6 评论 -
Android Apk解密工程初探-前言、关键字、解密环境
日期:2010-11-22 文章类型:原创 作者:Ethan.zhao 转帖请声明出处。 前言: 加密解密的斗争自从有软件以来就从来没有停止过,也将继续延续下去。当然,Android Apk应用也不能例外。下面,我们将对Android平台的Apk加密解密进行探讨。本系列旨在利用加密解密的思想探讨Android Apk破解的最基本的模式,通过解密的过程,让大家了解在写自己的apk的时候,如何有效的防范crack。 为了体现最基本的原理,本文均采用了自己写的apk作为例子。这样,其他读者也拿这些cr原创 2010-11-23 09:43:00 · 5261 阅读 · 0 评论 -
Android Apk解密工程初探(2)--代码注入
这个Apk的界面和功能刚才是一样的,只是实际的序列号不一样,没错,这个apk的序列号是变化的,具体就是每次程序启动就会产生一个10000以内的随机的整数,然后这个随机数就作为正确的序列号。当然,实际的软件不会有出现每次都不一样的序列号。这里使用随机数也是为了使得解密难道加大点,另外也希望起到抛砖引玉的作用。 目标还是一样:找出这个正确的序列号。 在这里,解密的思想是使用smali代码注入。简单的说,就是让程序通过修改反编译的smali代码,让程序本身去告诉我们,这个序列号是什么。 可能很多朋友觉得,读原创 2010-11-23 10:02:00 · 9251 阅读 · 3 评论 -
Android Apk解密工程初探(5)--广告和弹窗
在网络上很多Apk应用程序中,作者会对免费的版本加入广告,然后理所当然的网络上也出现了大量的去广告版。另外,也有一些软件,启动时会弹个窗口出来,要么是一些无用的提示,要么是建议你去注册。各大Android爱好者热衷于去下载这些无广告版无弹窗的Android软件,理由也很简单,看起来和用起来都舒服。 在这小节里,我们简单的研究下,这些广告和弹窗是如何被去掉的。 当然,这里所有的修改都建立在apktool反编译的基础上。前面的文章已经阐述过了,我们直接讲核心的部分。 实验的对象,也是一个简单的自己写的ap原创 2010-11-24 12:16:00 · 12147 阅读 · 8 评论