自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

omnispace的博客

专注AI,物联网,区块链,安卓以及相关安全技术

  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux 内核, Android 开发, Android 安全 博客精选

蜗窝科技 http://www.wowotech.net/

2016-02-26 07:57:04 412

转载 ARM64的启动过程之(五):UEFI

原文地址: http://www.wowotech.net/linux_kenrel/UEFI.html一、前言在准备大刀阔斧进入start_kernel之际,我又重新review了一下head.S文件,看看是否有一些遗漏的知识点,很不幸,看到了CONFIG_EFI这个配置项。当然,在一年前阅读kernel代码的时候就了解过相关的内容,但是,做为一个嵌入式工程师总是或多或少对其有些排斥

2016-02-26 07:53:12 5061

转载 ARM64的启动过程之(四):打开MMU

原文地址:http://www.wowotech.net/linux_kenrel/turn-on-mmu.html一、前言经过漫长的前戏,我们终于迎来了打开MMU的时刻,本文主要描述打开MMU以及跳转到start_kernel之前的代码逻辑。这一节完成之后,我们就会离开痛苦的汇编,进入人民群众喜闻乐见的c代码了。二、打开MMU前后的概述对CPU以及其执行的程序而言,打

2016-02-26 07:52:03 2191

转载 ARM64的启动过程之(三):为打开MMU而进行的CPU初始化

原文地址:http://www.wowotech.net/linux_kenrel/__cpu_setup.html一、前言上一节主要描述了为了打开MMU而进行的Translation table的建立,本文延续之前的话题,主要是进行CPU的初始化(注:该初始化仅仅为是为了turn on MMU)。本文主要分析ARM64初始化过程中的__cpu_setup函数,代码位于arch/a

2016-02-26 07:51:07 2651

转载 ARM64的启动过程之(二):创建启动阶段的页表

原文地址: http://www.wowotech.net/linux_kenrel/create_page_tables.html一、前言本文主要描述了ARM64启动过程中,如何建立初始化阶段页表的过程。我们知道,从bootloader到kernel的时候,MMU是off的(顺带的负作用是无法打开data cache),为了提高性能,加快初始化速度,我们必须某个阶段(越早越好)打开M

2016-02-26 07:49:42 2197

转载 ARM64的启动过程之(一):内核第一个脚印

一、前言kernel的整个启动过程涉及的内容很多,不可能每一个细节都描述清楚,因此我打算针对部分和ARM64相关的启动步骤进行学习、整理,并方便后续查阅。本文实际上描述在系统启动最开始的时候,bootloader和kernel的交互以及kernel如何保存bootloader传递的参数并进行校验,此外,还有一些最基础的硬件初始化的内容。本文中的source来自4.1.10内核,这是一个lo

2016-02-26 07:48:07 5497 1

转载 图解Android - Zygote, System Server 启动分析

Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root 9

2016-02-25 18:36:04 926

转载 Android 5.1 Lollipop的Zygote分析——下篇

上一篇结尾的时候,说过AppRuntime的start()最后会加载Java层次的ZygoteInit类(com.android.internal.os.ZygoteInit),并调用其main函数。ZygoteInit要做一些和Android平台紧密相关的重要动作,比如创建LocalServerSocket对象、预加载一些类以及资源、启动“Android系统服务”.ZygoteI

2016-02-25 18:31:59 786

转载 Android 5.1 Lollipop的Zygote分析——上篇

整体介绍因为公司最近的项目,频繁的使用了xposed框架。作为一种Hook技术,xposed框架主要是对Android系统中的app_process程序做了手脚。为了弄清楚xposed框架背后的原理,那么肯定要分析app_process它的原理喽。app_process是在程序执行期间将其名字修改为zygote的。zygote是受精卵的意思,主要作用就是进行细胞分裂嘛,是Andro

2016-02-25 18:30:49 2123

转载 Android 6.0 运行时权限处理完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://devel

2016-02-25 18:27:32 655

转载 Android客户端内置内存工具进行崩溃定位的实践经验

前言本宝宝苦啊,辛辛苦苦上线一个版本,上线之后,看到崩溃日志,感觉整个人都不好了.别人家的崩溃日志是这样子的: 1 Fatal Exception: java.lang.NullPointerException 2 at com.*.*.*.*$4.run(*.java:537) 3 at android.os.Handler.handleC

2016-02-25 18:12:26 1245

转载 Android平台类加载流程源码分析

前言其实大家都知道的Android是使用Java作为开发语言,但是他使用的虚拟机却并不是传统的JVM,在4.4以前Android使用Dalvik虚拟机,之后使用ART(Android Runtime).Dalvik和ART与传统的JVM不同的地方在于,为了更加高效的在移动终端运行,Google重新定义了一套Dalvik字节码,用于在Dalvik和ART虚拟机上运行.因此如果

2016-02-25 18:09:06 897

转载 详解Linux-I2C驱动

目录一、LinuxI2C驱动--概述1.1 写在前面1.2 I2C1.3 硬件1.4 软件1.5 参考二、LinuxI2C驱动--I2C总线2.1 I2C总线物理结构2.2 I2C总线特性2.3 开始和停止条件2.4 数据传输格式2.5 响应2.6 总线仲裁三、LinuxI2C驱动--解析EEPROM的读写3.1 概述3.2 设备地址

2016-02-25 18:06:54 6298 2

转载 0xBenchmark中垃圾回收测试模块的分析及改进

1. 0xBenchmark介绍0xBenchmark是google官方的测试程序,0xlab给0xBenchmark集成了17个benchmark,包括2个计算性能,1个JavaScript基准测试,7个2D图形渲染,4个3D图形渲染,1个垃圾回收性能测试,2个本地benchmark用来测试系统性能。测试结果 供详细精确的数据,可以为性能优化供指导和比对。它包含的测试项目如下。计

2016-02-25 18:05:46 1185

转载 Android 5.0 ART GC 对比 Android 4.x Dalvik GC

为了研究Android虚拟机中的内存管理机制,前期进行了初步调研,下面列出Android 5.0 ART 中GC的更新概要以供参考,资料来源于网络以及对源码的初步阅读。谷歌在2014年6月26日的I/O 2014开发者大会上正式推出了Android L,有以下几个方面值得重点关注:全新的UI/UE设计风格和框架Material Design以及和通知(Notification)栏有

2016-02-25 18:04:16 863

转载 Android ART GC之GrowForUtilization的分析

Android运行过程中有多种情况会触发垃圾回收(GC,garbage collection),以android 5.0为例,可以发现,在应用运行过程中最常见的触发GC的方式如下图所示:此图是通过android studio截取的android应用运行过程中某应用内存占用情况的动态变化图,蓝色部分是应用占用的内存,灰色部分是当前空闲的内存。可以看到,在白色圈内的那点,当应用空闲的内

2016-02-25 18:02:07 1310

转载 Android 大牛开发者博客列表

国外Android开发者AvatarGithubBlogDescriptionGoogle Androidhttps://github.com/googlehttp://android-developers.blogspot.com/Google Android Developers BlogJakeWharton

2016-02-23 17:33:58 948

转载 谈谈AOP应用层切面设计

目录[-]AOP概要理解纠偏AOP在软件编程中的应用场景传统意义上的AOP非传统意义上的AOP@红薯 的开源中国博客1.0@红薯 的开源中国新闻1.0初级AOP方式高级AOP方式终级解决方案要解决的问题解决问题的思路更进一步的思考总结AOP概要理解纠偏说到AOP,这个东东现在已经不是一个新词汇了,我们拿一下百度

2016-02-23 17:24:08 706

翻译 【译】SafetyNet:Google对Android的篡改检测 (SafetyNet: Google's tamper detection - Part 1 )

什么是SafetyNetAndroid Pay应用程序已于几天前发布。一些使用植根设备的人发现它拒绝工作。这是因为它使用了新的Google Play服务功能:SafetyNet证明。SafetyNet证明是Google告知应用程序有关设备CTS兼容性状态的意见。CTS通常代表兼容性测试套件,它是设备在发布之前必须通过的一组测试,才能包含Google Play服务。这意味着SafetyNet...

2016-02-23 17:19:40 3442

翻译 【译】Using the SafetyNet API (使用SafetyNet API)

该SafetyNet Attestation API是谷歌播放服务的API,任何开发人员都能以获得一定程度的保证,使用他们的应用程序正在运行的设备是“CTS兼容。” CTS代表兼容性测试套件,这是测试套件设备必须在发布前通过,才能包含Google Play服务。传统上,设备制造商使用它来确保其设备满足Google的要求。现在,该术语具有更多含义,例如释放后的“设备处于未篡改状态”。篡改状态有多...

2016-02-23 17:18:32 2928

转载 Android dex分包方案 (多dex)

原文地址: http://my.oschina.net/853294317/blog/308583当一个app的功能越来越复杂,代码量越来越多,也许有一天便会突然遇到下列现象:1. 生成的apk在2.3以前的机器无法安装,提示INSTALL_FAILED_DEXOPT2. 方法数量过多,编译时出错,提示:Conversion to Dalvik format fai

2016-02-23 17:07:03 861

翻译 【译】在您的应用中安全使用Android的篡改检测 (Using Android's tamper detection securely in your app)

原文地址: https://koz.io/using-safetynet-securely-in-your-android-app/在上一篇博文中,我从技术角度描述了Google Play的SafetyNet服务的结构,深入研究了细节并对其进行了检查。回顾:Google Play的SafetyNet服务允许您的应用获取有关所运行设备的“ CTS兼容性”状态的信息。您可以将CTS兼容性视为生...

2016-02-23 16:47:45 710

客户端启动出现错误无法运行的解决办法(缺失的jar文件)v1.2

基于java开发的客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件。具体使用请参见博客。

2019-05-27

python客户端启动出现错误无法运行的解决办法(缺失的jar文件)v1.2

基于java开发的python客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件

2019-05-24

python客户端启动出现错误无法运行的解决办法(缺失的jar文件)

基于java开发的python客户端在64位机器上启动的时候有时候会无法运行,出现“invalid resource”的错误, 所提供的jar文件是常见的一个缺失文件。

2019-04-30

[原版高清图文]Python深度学习+2018中文版pdf+英文版pdf+源代码

目前市面上最好的关于如果使用python来做深度学习的书。作者是Keras之父、谷歌大脑人工智能和深度学习研究员François Chollet。资源包括原版中英文,还有附带的源代码。这样你可以一边看书,一边实践,快速掌握用python来做各种深度学习的技巧。

2019-01-14

复旦大学肖仰华的知识图谱与认知智能 pdf 格式,非常清晰

复旦大学肖仰华的知识图谱与认知智能. pdf格式,非常清楚。

2018-05-10

CVE-2015-3636资料整理

最近学习CVE-2015-3636资料整理 最近学习这个漏洞遇到了各种问题,最后在github上看到一份大牛的poc后,稍作修改后的nexus4调通成功获取到了root权限。稍有遗憾没实现跳过PXN的保护

2016-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除