- 博客(8)
- 资源 (13)
- 收藏
- 关注
原创 Android Apk解密工程初探(5)--广告和弹窗
在网络上很多Apk应用程序中,作者会对免费的版本加入广告,然后理所当然的网络上也出现了大量的去广告版。另外,也有一些软件,启动时会弹个窗口出来,要么是一些无用的提示,要么是建议你去注册。各大Android爱好者热衷于去下载这些无广告版无弹窗的Android软件,理由也很简单,看起来和用起来都舒服。 在这小节里,我们简单的研究下,这些广告和弹窗是如何被去掉的。 当然,这里所有的修改都建立在apktool反编译的基础上。前面的文章已经阐述过了,我们直接讲核心的部分。 实验的对象,也是一个简单的自己写的ap
2010-11-24 12:16:00
12146
2
原创 Android Apk解密工程初探(4)-- Bao力破解与简单逆变换
全文的Bao均为暴,由于Bao力这个词存在,所以不让发布,只有这样改着---⊙﹏⊙b汗 这一节要解密的apk要求输入用户名和序列号,如果匹配则通过Toast显示一个Lisence Correct! 否则 则显示 Lisence Uncorrect! 启动界面 错误的用户名和序列号 和前面的apk不同的是,这个apk要求输入用户名和序列号,且采用了前文的第三种序列号保护验证模式,即采用了: F1(用户名) = F2(序列号) 1、通过Bao破破解程序 通常来说,若F1、F2其一可逆转。找
2010-11-23 18:23:00
18056
12
原创 Android Apk解密工程初探(3)--序列号保护方式简析
前面(1)(2)基本上也隶属于序列号的保护方式中的一种。目前很多软件的保护方式仍使用这种序列号保护的方式。本文将系统的阐述这种保护方式。 大多数的序列号保护要求输入用户名及序列号,或者是提供机器码,要求输入序列号。这个就是我们上两篇文章中apk使用的验证方式。有一点不同的是在实际的软件注册过程中,一般要求输入用户名和序列号,或者是提供一个机器码,然后要求输入序列号。这个序列号一般是由机器中某个固定的值推算而来,比如WINDOW平台常用网卡MAC码,或者是其他的硬件的编码有效的组合得到这个注册码。注册的时候
2010-11-23 18:08:00
5864
1
原创 Android Apk解密工程初探(2)--代码注入
这个Apk的界面和功能刚才是一样的,只是实际的序列号不一样,没错,这个apk的序列号是变化的,具体就是每次程序启动就会产生一个10000以内的随机的整数,然后这个随机数就作为正确的序列号。当然,实际的软件不会有出现每次都不一样的序列号。这里使用随机数也是为了使得解密难道加大点,另外也希望起到抛砖引玉的作用。 目标还是一样:找出这个正确的序列号。 在这里,解密的思想是使用smali代码注入。简单的说,就是让程序通过修改反编译的smali代码,让程序本身去告诉我们,这个序列号是什么。 可能很多朋友觉得,读
2010-11-23 10:02:00
9251
2
原创 Android Apk解密工程初探(1)——简单的例子
首先先解密一个最为简单的apk程序,这个apk的界面如下: 这个apk很简单,功能更简单,在输入框中输入内容,然后点击“验证”按钮,如果序列号正确,那么输入框中显示“lisence correct!” 输入的序列号不正确,那么输入框中显示“lisence uncorrect!” 通过点击“清除”按钮,情况输入框内的内容,重新输入。 我们的目的,当然就是要找出这个正确的序列号。 解密过程: 1.1、apktool反编译该apk文件 解压后出现CrackMe_ConstantStr
2010-11-23 09:54:00
9538
2
原创 Android Apk解密工程初探-前言、关键字、解密环境
日期:2010-11-22 文章类型:原创 作者:Ethan.zhao 转帖请声明出处。 前言: 加密解密的斗争自从有软件以来就从来没有停止过,也将继续延续下去。当然,Android Apk应用也不能例外。下面,我们将对Android平台的Apk加密解密进行探讨。本系列旨在利用加密解密的思想探讨Android Apk破解的最基本的模式,通过解密的过程,让大家了解在写自己的apk的时候,如何有效的防范crack。 为了体现最基本的原理,本文均采用了自己写的apk作为例子。这样,其他读者也拿这些cr
2010-11-23 09:43:00
5261
原创 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
原创 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
5
Android Apk解密工程初探(5)
2010-11-24
Android Apk解密工程(4)
2010-11-23
Android Calculator 加入高精度运算
2010-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人