
android
文章平均质量分 68
yunshouhu
爱Java,更爱Android,学VC,搞c/c++的我。专注移动安全,游戏安全,逆向安全!十年戎马成神路,君临天下风雷动! https://github.com/yunshouhu
展开
-
Java异或加解密
/* * Copyright (C) 2017, Megatron King * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except * in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/.原创 2021-09-23 10:49:24 · 1073 阅读 · 0 评论 -
如何利用 SOTER ,1 个版本内完成指纹支付开发?
转自:https://cloud.tencent.com/developer/article/1005987作者简介 : Henryye,叶轩,来自腾讯微信事业群,主要负责腾讯开源项目TENCENT SOTER(GitHub地址:https://github.com/Tencent/soter, 生物认证平台的开发、维护与运营。提到指纹支付,你会怎么做?假如有一天,产品经理安排你做指纹支付,并且要下版本就上,你会怎么做?如果是产品大哥,就从工位下面抽出一把指甲刀架在他脖子上,让他跪在墙角转载 2021-07-28 17:49:13 · 1191 阅读 · 0 评论 -
Android Tombstone 分析
转自:https://www.cnblogs.com/CoderTian/p/5980426.html1.什么是tombstone当一个动态库(native 程序)开始执行时,系统会注册一些连接到debuggerd 的signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的信息),文件的确就像墓碑一样记录了死亡了的进程的基本信息(例如进程的进程号,线程号),死亡的地址(在哪个地址上发生了 ..转载 2021-07-28 17:46:45 · 2671 阅读 · 0 评论 -
AndroidQ 锁屏密码验证流程之GateKeeper解析
转自:https://blog.youkuaiyun.com/qq_34211365/article/details/105833847本篇文章分析一下GateKeeper这个模块,官网对GateKeeper的描述如下:GatekeeperGatekeeper 子系统会在可信执行环境 (TEE) 中执行设备解锁图案/密码身份验证。Gatekeeper 会使用由硬件支持的密钥通过 HMAC 注册和验证密码。此外,Gatekeeper 会限制连续失败的验证尝试次数,并且必须根据指定的超时和指定的连续失败尝试次数拒转载 2021-07-27 23:42:14 · 1975 阅读 · 0 评论 -
Android V3 签名方案,使用密钥转轮为签名更新做准备!
Android V3 签名方案,使用密钥转轮为签名更新做准备!https://juejin.im/post/6844903843361210381在将 App 发布到市场之前,很重要的一个步骤就是为 APK 进行签名,大部分时候,这个操作隐藏在了打包的流程中,而不被我们注意到。签名的作用,除了证明 App 的所有权之外,还可以帮助 Android 市场和设备校验 APK 的正确性Android 签名是自证明的,并不会对证书进行 CA 认证。也就是我们可以使用工具自行生成签名证书,只要是一个正转载 2020-11-12 15:28:36 · 1595 阅读 · 0 评论 -
Android Q动态分区super.img相关初步整理
Android 10上刷机使用了super.img,差分包多了dynamic_partitions_op_list,大致查询了下是新增了动态分区,从编译到生成差分包都做了一些修改,本次先整理大致分析,对这个更新点有初步的认识一、编译方面1.super.img的生成通过编译的log可以看到,super.img的生成makebuild/make/core/Makefile# If BOARD_BUILD_SUPER_IMAGE_BY_DEFAULT is set, super.im..转载 2020-06-12 17:25:13 · 13323 阅读 · 4 评论 -
剖析 Android ART Runtime (2) – dex2oat
在上一篇文章中我们介绍了 Android 4.4 新开发的运行时 ART 项目,其中的一个重要模快是 dex2oat,简单讲就是使用 LLVM 把 dex 文件编译成 oat 文件(Optimized ART?)。下面我们详细研究一下 dex2oat 的功能,以及他是如何被调用的。一、dex2oat 简介dex2oat 顾名思义 dex file to oat file,就是在新旧两种运行...转载 2019-12-06 16:09:52 · 1052 阅读 · 0 评论 -
android.mk转换为android.bp
转自:https://blog.youkuaiyun.com/csdn66_2016/article/details/80258627https://www.jianshu.com/p/f239e919352aandroid.mk大家都很熟悉了,就是android下编译模块的配置文件,可以理解为android makefile。从android N之后,我们发现好多模块下面没有了android.mk文...转载 2019-12-04 22:50:59 · 1265 阅读 · 0 评论 -
Android关于Dex拆分(MultiDex)技术详解
转自:https://blog.youkuaiyun.com/jiangwei0910410003/article/details/50799573本文链接:https://blog.youkuaiyun.com/jiangwei0910410003/article/details/50799573一、前言关于Android中的分包技术,已经不是什么新的技术了,网上也有很多解析了,但是他们都是给了理论上的知道和...转载 2019-11-26 12:22:03 · 590 阅读 · 0 评论 -
android源码编译
转自:https://source.android.google.cn/setup/buildinghttps://github.com/CyanogenMod/androidhttps://developers.google.com/android/images#hammerheadhttps://source.android.google.cn/setup/buildingh...转载 2019-11-14 15:56:39 · 351 阅读 · 0 评论 -
使用Android Keystore进行加解密
https://www.jianshu.com/p/06775ddf435f国内使用Android Keystore加解密的应该很少吧,搜出来也基本都是Android打包时的Keystore,其实谷歌在很早之前就已经为Android提供了类似IOS的KeyChain功能,私钥存储在trustzone系统中,这个trustzone系统独立于Android系统,能做到私钥安全。具体怎么安全,我们...转载 2019-11-12 20:43:56 · 2992 阅读 · 0 评论 -
Android沙盘原理与实现
原文链接:http://security.tencent.com/index.php/blog/msg/7博文作者:riusksk(泉哥)[ TSRC ]发布日期:2012-10-15博文内容:【作者】:riusksk(泉哥)【团队】:腾讯安全应急响应中心【微博】:http://t.qq.com/riusksk【博客】:http://hi.baidu.com/riusk转载 2012-12-28 10:32:45 · 3148 阅读 · 0 评论 -
浅谈Android软件安全自动化审计
原文链接:http://security.tencent.com/index.php/blog/msg/6博文作者:riusksk(泉哥)[ TSRC ]发布日期:2012-09-19博文内容:作者: riusksk(泉哥)邮箱: riusksk@qq.com博客: http://hi.baidu.com/riusksk微博:转载 2012-12-28 10:45:42 · 2079 阅读 · 0 评论 -
android 开发工具下载地址
原文连接:http://yangguangfu.iteye.com/blog/847620Android SDK和最新ADT下载地址ADTeclipse更新 https://dl-ssl.google.com/android/eclipse/Android ADT-0.9.6.zip官方下载地址:http://dl.google.co转载 2013-01-16 21:27:27 · 691 阅读 · 0 评论 -
Android内核编程
http://blog.youkuaiyun.com/Luoshengyang/article/details/6568411Android 4.04 源码编译 (ubuntu 12.04)http://www.adaiw.com/?p=167如何下载并编译Android4.0内核源码goldfish(图文)http://blog.youkuaiyun.com/flydream原创 2013-03-01 15:59:00 · 1346 阅读 · 0 评论 -
android 测试读取LEB数据的函数
#include //android 读取LEB数据 int readUnsignedLeb128(const int ** pStream) { const int * ptr = *pStream; int result = *(ptr++); if (result > 0x7f) { int cur = *(ptr++); r原创 2013-03-19 15:56:13 · 1261 阅读 · 0 评论 -
Ubuntu 12.10 64bit 下Android 环境设定
http://www.linuxidc.com/Linux/2012-12/76181.htm1. 安装所有的套件sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i转载 2013-03-22 11:00:00 · 689 阅读 · 0 评论 -
android hook API
搞了好几个星期,终于有点头绪,欢迎交流。转载请注明出处http://blog.youkuaiyun.com/lingfong_cool/article/details/8109290。 android安全可以从三个层面考虑,一次是java虚拟机层,nativec层,还有linux kernel层,本次hook api是属于nativec层的。hook api之后就可以使得程序对原有系统函数的调转载 2013-03-26 17:43:59 · 879 阅读 · 0 评论 -
LBE原理分析
http://blog.youkuaiyun.com/tomken_zhang/article/details/6872299原创 2013-03-26 17:59:37 · 1587 阅读 · 0 评论 -
android ndk 开发
android 源码下载:http://zhu.im/Android/android ndkndkcygwin编译ndk sample目录源码命令: ./ndk-build -C samples/two-libs -B打印详细信息:ndk-build -C hello-jni/ -B NDK_LOG=1重启adb命令:adb st原创 2012-12-05 11:12:31 · 863 阅读 · 0 评论 -
八门神器gameKiller和游戏金手指gamecih简单原理分析
转自:http://hi.baidu.com/1000in1/item/7c27992427b494949c63d153 这两个工具都是通过修改进程内存的方式来实现的。简单点说就是调试进程。java 写的界面调用native c 写调试程序。这里简单抛块转。程序运行需要获取ROOT权限的方法网上很多,可以搜索一下。通过 activityManager转载 2013-03-27 14:23:43 · 7444 阅读 · 1 评论 -
Droidwall原理简析
http://bbs.hikemobile.com/thread-1644-1-1.html1、简介Droidwall是一个关于网络防火墙的开源项目,其最大的功能在于控制应用进程的上网权限,核心功能实现是通过调用linux iptables命令。2、功能现Droidwall开源项目提供的功能:1)分为两种模式,blacklist和whitelist,blacklist中文释转载 2013-03-27 17:02:53 · 4148 阅读 · 0 评论 -
Android网络防火墙实现初探
1. 智能手机网络防火墙的现状随着智能手机越来越普及,以及3G网络的快速发展,越来越多的用户使用手机上网冲浪。于此同时,各类恶意软件也通过网络来盗取用户手机上的的隐私,甚至控制用户的手机。因此智能手机上的防火墙应运而生。与PC上的环境不同, Android手机上的网络环境相对没有那么复杂。因此现行主流的Android防火墙解决方案都是对手机里的应用设置网络访问权限,而不会像PC转载 2013-03-28 09:42:36 · 1303 阅读 · 0 评论 -
在Android源码下编译C文件
1.在源码根目录下创建文件夹,如test 2.将要编译的.c文件拷入test文件夹,如test.c 3.编写makefile文件Android.mk修改如下: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS) LOCAL_STATIC_LIBRARIES := libcutils libcLOCAL_M原创 2013-03-28 10:50:46 · 918 阅读 · 0 评论 -
android开源项目
http://news.cnblogs.com/n/69667/http://bbs.pediy.com/showthread.php?t=158513http://www.juapk.com/forum-71-1.html搜索开源项目http://code.google.com/hosting/search?q=android&btn=Search+Projects原创 2013-04-28 15:56:13 · 714 阅读 · 0 评论 -
java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)
对Sdcard进行文件的读写操作的时候,用1.5的SDK安装包运行的时候非常的正常,但是改用2.2的SDK之后问题就比较的多了,就报了下面的错误:java.io.FileNotFoundException: /sdcard/fav.txt (Permission denied)后来分析了下,1.5的和2.2的对文件的读写操作是不同的,在1.5 FleOutputStream原创 2013-05-16 18:05:01 · 1402 阅读 · 0 评论 -
Qt for Android
http://kb.cnblogs.com/page/89633/http://blog.youkuaiyun.com/ak47zhangzhiwei/article/details/6566209原创 2013-05-17 10:17:57 · 836 阅读 · 0 评论 -
加载未安装APK中的类
当前哪些API可用于动态加载 DexClassLoader这个可以加载jar/apk/dex,也可以从SD卡中加载。PathClassLoader 只能加载已经安装到Android系统中的apk文件。 一、工程TestB1、ITest.javapackage cn.jiepu.testb;public interface ITest { String g原创 2013-05-28 17:35:48 · 856 阅读 · 0 评论 -
Android 聚焦拍照和震动
package cn.yws.takephotos;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;imp原创 2013-05-30 11:03:18 · 957 阅读 · 0 评论 -
Android AIDL接口定义语言
跨进程访问(AIDL服务) Android系统中的进程之间不能共 享内存,因此,需要提供一些机制在不同进程之间进行数据通信。在4个Android应用程序组件中的3个(Activity、Broadcast和 Content Provider)都可以进行跨进程访问,另外一个Android应用程序组件Service同样可以,也即AIDL服务。什么是AIDL服原创 2013-05-30 14:44:28 · 875 阅读 · 0 评论 -
Android 命令和问题
Android-出现Read-only file system的解决方法输入命令:mount -o remount rw /system(每次都要执行一次)原创 2013-05-14 23:18:24 · 618 阅读 · 0 评论 -
Android zip文件压缩解压缩
package com.android.systemu.util;import java.io.*;import java.util.ArrayList;import java.util.Collection;import java.util.Enumeration;import java.util.List;import java.util.zip.ZipEntry;impor转载 2013-08-19 11:33:10 · 982 阅读 · 1 评论 -
Dalvik 虚拟机和 Sun JVM 在架构和执行方面的本质区别
其实其核心的差异,就是Dalvik 虚拟机架构是 register-based,与 Sun JDK 的 stack-based 不同,也就是架构上的差异。我先摘录几段网上可以找到的资料,重新整理和排版了一下,由于这些资料在网上经过多次转载,转发和加工,原作者不详,所以无法标注其原作者们,如有原作者认领或者质疑,请及时通知我。(1) Dalvik VM和JVM 的第一个区别是 Dalvik转载 2013-08-08 22:29:41 · 1138 阅读 · 0 评论 -
android.content.ReceiverCallNotAllowedException: 解决方法
一、 android.content.ReceiverCallNotAllowedException: IntentReceiver components are not allowed to register to receive intents解决方法:在Android开发中1、bindService不能在BroadcastReceiver 中调用,你可以在里面调用StartServi原创 2013-08-15 12:23:42 · 12677 阅读 · 0 评论 -
android AlarmManager的使用
AlarmManager的使用机制有的称呼为全局定时器,有的称呼为闹钟。通过对它的使用,个人觉得叫全局定时器比较合适,其实它的作用和Timer有点相似。都有两种相似的用法:(1)在指定时长后执行某项操作(2)周期性的执行某项操作AlarmManager对象配合Intent使用,可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service.下面的代码详细转载 2013-08-16 21:17:13 · 890 阅读 · 0 评论 -
Android 技巧
1、无声拍照:AudioManager mgr = (AudioManager)getSystemService(Context.AUDIO_SERVICE); mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);And these two lones just after image get captured:A原创 2013-10-10 10:41:38 · 696 阅读 · 0 评论 -
Android 安全备注
http://blog.sina.com.cn/u/3194858670 http://blog.youkuaiyun.com/jiazhijun/原创 2013-10-30 15:23:12 · 861 阅读 · 0 评论 -
netbeans中进行Android开发
首先安装插件:参考:http://nbandroid.org/wiki/index.php/Installationhttp://nbandroid.org/release72/updates/updates.xml原创 2013-12-10 14:25:08 · 990 阅读 · 0 评论 -
android shell 运行java 程序
android shell 运行java 程序 (通过转换为dex)1、编写Hello.javapublic class Hello { public int foo(int a,int b) { return (a+b)*(a-b); } public static void main(String[] args) { Hello hello=new原创 2013-12-26 16:24:30 · 1209 阅读 · 0 评论 -
android 获取wifi信息
package cn.yws.getwifi;import java.lang.reflect.Field;import java.net.InetAddress;import android.app.Activity;import android.bluetooth.BluetoothAdapter;import android.content.Context;import an原创 2014-01-16 11:14:09 · 1777 阅读 · 0 评论