PBOC知识收集(干货)

PBOC规范基础知识(干货)

摘自:《中国集成电路(IC)卡规范第2部分:电子钱包电子存折应用规范》

消费交易

消费交易允许持卡人使用电子存折或电子钱包的余额进行购物或获取服务。此交易可以在销售点终端(POS)上脱机进行。使用电子存折进行的消费交易必须提交个人识别码(PIN),使用电子钱包则不需要。

发出初始化消费(INITIALIZE FOR PURCHASE)命令

指令字节:

Read More

Share Comments

PBOC知识收集

PBOC规范基础知识

术语和定义

  • 集成电路 integrated circuit (IC) 具有处理和/或存储功能的电子器件。
  • 集成电路卡(IC 卡) integrated circuit(s) card (ICC) 内部封装一个或多个集成电路用于执行处理和存储功能的卡片。
  • 电子存折 electronic deposit 一种为持卡人进行消费、取现等交易而设计的支持个人识别码(PIN)保护的金融IC卡应用。它支持圈存、圈提、消费和取现等交易。
  • 电子钱包 electronic purse 一种为方便持卡人小额消费而设计的金融IC卡应用。它支持圈存、消费等交易。消费不支持个人识别码(PIN)保护。

    Read More

Share Comments

Android面试题积累

1、Activity面试题

1、Activity是什么
Activity是四大组件之一,它提供一个界面让用户点击和各种滑动操作,这就是Activity

2、Activity四种状态
runing
paused
stopped
killed

3、Activity生命周期
onCreate()
onStart()

Read More

Share Comments

Activity启动流程分析

Activity启动流程分析

本文主要介绍Activity的启动过程和过程中主要涉及的类。如果你跟随上一篇文章,成功编译了Android源码,可以动手跟本篇文章一步一步调试分析整个启动过程。没有编译源码,也可以看看android.googlesource,这里也有源码。

主要对象功能介绍

zygote进程和SystemServer进程

android是基于Linux系统的,而在linux中,所有的进程都是由init进程直接或者是间接fork出来的,zygote 进程也不例外。

每一个App其实都是

  • 一个单独的dalvik虚拟机
  • 一个单独的进程

Android系统开启新进程的方式,是通过fork第一个zygote 进程实现的。所以说,除了第一个zygote进程,其他应用所在的进程都是zygote的子进程。

Read More

Share Comments

Mac下Android源码编译(AOSP)

Mac下源码编译

作为一名安卓开发人员,有能力阅读Android源码,是向高手进阶的重要一步。
本文介绍在Mac系统下,进行Android源码编译需要的操作。

编译需要的步骤

android源码编译的四个流程: 1.搭建编译环境; 2.源码下载; 3.编译源码; 4运行.
下文也将按照该流程讲述.

搭建编译环境

使用本地工作环境来编译 Android 源文件,需要使用 Linux 或 Mac OS。目前不支持在 Windows 环境下进行编译。

Read More

Share Comments

Android免root实现hook系统服务拦截方法

本文转载自博文:Android系统篇之—-免root实现Hook系统服务拦截方法,结合最新开源的滴滴插件化方案 VirtualApk 对hook系统服务进行分析。

360之前开源了一款插件框架 Droid Plugin。与滴滴同一天,360又开源了一款插件框架 RePlugin

有关新闻介绍在这里:https://www.itcodemonkey.com/article/278.html
https://www.itcodemonkey.com/article/277.html

关于360两款插件框架有什么不同,可以查看RePlugin里的readme

本文简单结合VirtualApk源码来记录实现hook系统服务方法。

Android免root实现hook系统服务拦截方法

Binder机制回顾

Read More

Share Comments

Android Binder机制分析(二)

背景

上篇文章分析到了Binder机制,分别介绍了自定义AIDL服务和调用系统的远程服务和他们之间的区别。
本文承接上篇文章,继续介绍ServiceManager和系统服务的注册流程,最后对Binder机制进行分析。

关于系统服务的注册流程,大都转载自这篇文章

服务大管家ServiceManager

ServiceManager.java的源码可以在谷歌源码中看到,点击这里

上篇文章末尾提到,系统服务的IBinder对象都是由ServiceManager统一管理的。为什么这么说呢,先看下ServiceManager.getService方法:

Read More

Share Comments

Android Binder机制分析(一)

背景分析

最近在学习Android非侵入Hook机制,

6月30日,360开源RePlugin,安卓进入“全面插件化”时代:https://www.itcodemonkey.com/article/278.html

同一天,滴滴开源Android端插件化框架VirtualAPK:https://www.itcodemonkey.com/article/277.html

然后本人发现竟然可以不在清单文件中注册就可以启动Activity,还有这种操作?哈哈。后面会有单独的文章介绍这种骚操作。

在搜索中发现了这篇博客,
Android系统篇之—-Binder机制和远程服务调用机制分析
。本文大部分转载自原来博客,结合自己的分析,是研究Hook机制前的知识储备。

Android中远程服务调用分析

简单介绍,跨进程调用一个远程服务需要下面这几步:

Read More

Share Comments