android APK逆向分析
hookfeng
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和In转载 2014-07-15 13:12:02 · 460 阅读 · 0 评论 -
详细解读ARM寄存器之CPSR
详细解读ARM寄存器之CPSR整理人:卢阳QQ:820927872一、CPSR概述 ARM处理器共有37个寄存器。这37个寄存器按其在用户编程中的功能划分,可分为2类寄存器,即31个通用寄存器和6个状态寄存器。这6个状态寄存器在ARM公司文件中其名称分别为:CPSR、SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq和SPSR_fig。转载 2014-08-12 21:39:26 · 1604 阅读 · 0 评论 -
Intent filter 关于Action、Category属性详解---附带实例源码
如果一个 Intent 请求在一片数据上执行一个动作, Android 如何知道哪个应用程序(和组件)能用来响应这个请求呢? Intent Filter就是 用来注册 Activity 、 Service 和 Broadcast Receiver 具有能在某种数据上执行一个动作的能力。使用 Intent Filter ,应用程序组件告诉 Android ,它们能为其它程序的组件的动作请求提供服转载 2014-09-07 10:49:00 · 676 阅读 · 0 评论 -
Android签名与认证详细分析之二(CERT.RSA剖析)
一、Android证书的格式Android签名中证书的格式采用X.509标准的版本三,不过省略了一些内容。X.509证书格式如下图所示:二、证书的格式示例从Chrome浏览器中导出一个证书,打开之后的样子如下图所示:说明:由上图可以看出,在证书中,开发者的公钥是显式存在的。三、对CERT.RSA进行详细解析重要说明:编转载 2014-08-21 11:04:36 · 958 阅读 · 0 评论 -
Android签名与认证详细分析之一(CERT.RSA剖析)
一、Android签名概述我们已经知道的是:Android对每一个Apk文件都会进行签名,在Apk文件安装时,系统会对其签名信息进行比对,判断程序的完整性,从而决定该Apk文件是否可以安装,在一定程度上达到安全的目的。给定一个Apk文件,解压,可以看到一个META-INFO文件夹,在该文件夹下有三个文件:分别为MANIFEST.MF、CERT.SF和CERT.RSA。这三个文件分别转载 2014-08-21 11:03:31 · 2400 阅读 · 0 评论 -
android基于类装载器DexClassloader设计“插件框架”
插件相关介绍 首先插件只是一个逻辑概念,而不是什么技术标准,主要包含如下几个意思:插件不能独立运行,必须运行一个宿主程序中,宿主程序去调用插件(ps:微信的游戏算不算插件?感觉算是一种)插件一般情况下可以独立安装,android中就可以设计一个apk宿主程序中可以管理插件,比如添加,删除,禁用等。宿主程序应该保证插件向下兼容,新的宿主程序应该兼容老的插件转载 2014-08-07 16:33:15 · 715 阅读 · 0 评论 -
写一个Dalvik版的Hell World
.class public LHelloWorld; #定义类名.super Ljava/lang/Object; #定义父类.method public static main([Ljava/lang/String;)V #声明静态main()方法 .registers 4 #程序中使用v0、v1、v2寄存器和一个参数寄存器 .param转载 2014-07-31 21:38:50 · 454 阅读 · 0 评论 -
Android中的类装载器DexClassLoader
类装载器DexClassLoader的介绍 在java中,有个概念叫做“类加载器”(ClassLoader),它的作用就是动态的装载Class文件。标准的java sdk中有一个ClassLoader类,借助这个类可以装载想要的Class文件,每个ClassLoader对象在初始化时必须制定Class文件的路径。 可能有人会问,在写程序的时候不是有imp转载 2014-08-07 16:11:05 · 421 阅读 · 0 评论 -
Android APK反编译得到Java源代码和资源文件
在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一.反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI,前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工 具,可以直接查看Jar包的源代码。以下是下载地址:dex2jar:http:转载 2014-07-15 19:48:31 · 631 阅读 · 0 评论 -
Android-- Intent.Action
1 Intent.ACTION_VIEWString android.intent.action.VIEW用于显示用户的数据。比较通用,会根据用户的数据类型打开相应的Activity。比如 tel:13400010001打开拨号程序,http://www.g.cn则会打开浏览器等。代码1:Uri uri = Uri.parse("http://www.google.转载 2014-08-06 11:32:34 · 553 阅读 · 0 评论 -
Andorid 在虚拟机中安装APK文件
最近由于工作原因 ,又有一个星期没捣鼓android了,看到一些android程序还不错,不过自己又没android设备,只有用到虚拟机了,步骤如下:1.将android虚拟机打开2.然后在cmd 中输入APK的绝对路径3.最后输入“adb install” + 文件名.apk原文链接:http://www.cnblogs.com/renjie/archive/转载 2014-08-04 10:29:14 · 425 阅读 · 0 评论 -
Android 编译,反编译,AXMLPrinter2,smali,baksmali
一、前言:大家好,今天给大家分享一下Android中的拿来主 义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的 如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.转载 2014-07-31 19:54:10 · 501 阅读 · 0 评论 -
apk反编译和重新打包
相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。 1.APK文件简介转载 2014-07-22 09:23:58 · 890 阅读 · 0 评论 -
Android 源代码在线查看
google开放了android的源码,我们可以在如下网站下载到:http://source.android.com/source/downloading.html但是有时候我们只是想查看一下某个部分是怎么实现,不想去下载整个repo甚至是整个workspace。 android在线源码给我们提供了一个不错的选择。在google里搜索 “android source c转载 2014-07-23 10:37:16 · 345 阅读 · 0 评论 -
Android应用程序的debug属性
本文参照:http://blog.youkuaiyun.com/fyh2003/article/details/6861981在开发Android应用程序时,我们可以在AndroidManifest.xml中设置其debug属性,比如示例1示例1 android:icon="@drawable/ic_launcher" android:label="转载 2014-07-22 09:27:57 · 418 阅读 · 0 评论 -
Python(私有变量)类中的特殊方法
原帖地址:http://www.devfront.com:8080/?q=node/199Python学习备忘录Wed, 2006-10-11 08:14 — Marchday类中的特殊方法一般说来,特殊的方法都被用来模仿某个行为。例如,如果你想要为你的类使用x[key]这样的索引操作(就像列表和元组一样),那么你只需要实现__getitem__()方法就可以了。想一下转载 2014-07-16 20:11:07 · 504 阅读 · 0 评论 -
python 使用pymssql连接sql server数据库
[python] view plaincopyprint?#coding=utf-8 #!/usr/bin/env python #------------------------------------------------------------------------------- # Name: pymssqlTest.py #转载 2014-07-16 20:12:47 · 1057 阅读 · 0 评论 -
Python 的类的下划线命名有什么不同?
转自:http://www.cnblogs.com/pylemon/archive/2011/07/08/2100778.html1,以一个下划线开头的命名 ,如_getFile2,以两个下划线开头的命名 ,如__filename3,以两个下划线开头和结尾的命名,如 __init__()4,其它这些命名有什么不同吗首先是单下划线开头,这个被常用于模块中,在一转载 2014-07-16 20:10:46 · 407 阅读 · 0 评论 -
Android应用程序签名
前面部分shiAndroid系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序,不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。Android系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。Android通过数字签名来标识应用程序的作者和在原创 2014-08-18 20:14:42 · 569 阅读 · 0 评论
分享