自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 Android系统典型bootloader分析

1、bootloader是什么?        简单地说,bootloader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。       Android系统基于Linux,所以bootloader部分也是与传统的嵌入

2017-07-03 16:18:20 616

转载 Android 中的Verified Boot之dm-verity

Android 中的Verified Boot之dm-verity之前做了一个Verified Boot模块相关的工作,但是在网上只有找到google的文档和一个nexus的patch。虽然有patch,但在不同版本的代码上实现起来却可能有一些bug,所以特此记录一下debug这个东西的过程。之前debug的过程一直没找到问题,归根到底还是这个原理没搞清楚就下手,所以我分成原理,接口和应用

2017-07-03 14:21:51 8138

转载 Android6.0 动态权限

Android6.0 动态权限Android 6.0中将Runtime Permission分成了普通权限(Normal Permission)以及危险权限(Dangerous Permission),普通权限在AndroidManifest.xml中注册的时候是默认打开的,而被认为危险的权限在注册的时候是关闭的,需要用户去打开或者在代码里动态申请。当APP的API = 23的时候,新

2017-07-03 14:20:44 452

转载 360脱壳-native函数还原笔记-2017-06-25

原作者:欧阳锋锋接触andorid逆向脱壳一段时间了,刚刚感觉开始入门,最开始时的过反调试,花费了大量的时间,但时间长了,汇编指令慢慢熟悉,学会了一些调试技巧,反调试方法知道了,就那么些反调试的方法,过反调就比较顺利了,所以刚开始学逆向的同学,应该也会比较头疼的,记录下我的逆向学习之旅,增强下记忆,记录分享也是自我提升的过程吧。轻松过掉反调试后,就能有更多的时间去研究壳本身流程

2017-06-29 09:30:09 657

转载 java.lang.String中的trim()方法的详细说明

String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。首先我直接反编译String类,找到Trim()方法:public string Trim(){ return this.TrimHelper(WhitespaceChars, 2);}Tri

2016-11-25 10:12:13 516

转载 Android执行文件apk的组成结构

APK 是 Android  PacKage 的缩写,即 Android 安装包。将 APK 文件直接传到 Android 模拟器或 Android 手机中执行即可安装。 APK 文件其实是 zip 格式,但后缀名被修改为 apk ,在 windows 上可以通过 winrar 等程序直接解压查看。 解压 apk 后,一般的可看到的目录结构如下: 文件或目录

2016-05-14 21:05:46 478

转载 Android Toast 设置到屏幕中间,自定义Toast的实现方法,及其说明

Android Toast用于在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view)。 1.简单用法Toast.makeText(midlet.getApplicationContext(), "用户名不能为空", Toast.LENGTH_LONG

2016-04-22 19:31:15 418

转载 Android中一些提示的实现方法

1.在测试时,如何实现一个提示可以使用Toast.makeText(this, "这是一个提示", Toast.LENGTH_SHORT).show();//从资源文件string.xml 里面取提示信息Toast.makeText(this, getString(R.string.welcome), Toast.LENGTH_SHORT).show();

2016-04-22 19:28:41 433

转载 【加密】各种加密(打乱)易语言代码的sdk代码

[部分内容来自互联网]VMP保护-------------------------------------------------------------------------------置入代码 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 }) 'VMP保护

2016-04-20 19:20:13 4970

转载 Python多线程学习

一.创建线程 1.通过thread模块中的start_new_thread(func,args)创建线程:在Eclipse+pydev中敲出以下代码:# -*- coding: utf-8 -*- import thread def run_thread(n): for i in range(n): print i t

2016-03-02 17:26:51 592

转载 urllib and urllib2

You might be intrigued by the existence of two separate URL modules in Python - urllib and urllib2. Even more intriguing: they are not alternatives for each other. So what is the difference between

2015-11-01 22:40:09 323

转载 Python解析json数据结构范例

一、JSON的格式:1,对象:{name:"Peggy",email:"[email protected]",homepage:"http://www.peggy.com"}{ 属性 : 值 , 属性 : 值 , 属性 : 值 } 2,数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。[{name:"Peggy",e

2015-11-01 22:31:09 694

转载 Ollydbg 编写脚本的一些语法及例子(OD脚本)

OllyScript脚本语言是一个种类汇编的语言。你使用它来控制ODbgScript和脚本运行.在后面的文档中, “源操作数” 和 “目的操作数”表示以下含义:- 十六进制常数,既没有前缀也没有后缀。 (例如:是00FF, 而不是 0x00FF 和 00FFh的形式)  十进制常数,在后缀中加点. (例如:100. 128.也可以是浮点数128.56,浮点数只能

2015-10-14 08:55:40 2189

转载 VA、RVA和RAWaddress

VA,虚拟地址,也就是程序被加载到内存中的地址RVA,以虚拟地址前边加上个“相对的”,也就是说它还是按虚拟地址来换算,只不过不是从0开始,而是把一个模块的基址作为参考点。RAW ADRRESS,或者FILE OSSFET,一般称文件偏移,你把一个文件看成一个连续的字节流,OFFSET就是这个字节流中的位置。//文件偏移又称物理偏移,就是保存在磁盘里的文件。换算关系为:将VA

2015-09-28 15:35:23 2730

转载 RVA和RAW相互转换

E.g:+---------+---------+---------+---------+---------+---------+|  段名称   虚拟地址  虚拟大小  物理地址  物理大小   标志   |+---------+---------+---------+---------+---------+---------+|  Name     VOffset    VSi

2015-09-28 15:33:37 2222

空空如也

空空如也

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

TA关注的人

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