![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 66
西子云齐
自律即自由
展开
-
gradle编译出错
1.不支持Lambda语法(gradle编译) 解决办法: 在build.gradle中加上: android { compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 和 d原创 2017-08-16 11:01:43 · 410 阅读 · 0 评论 -
基于对so中的section加密技术实现so加固
一、技术原理加密: 在之前的文章中我们介绍了so中的格式,那么对于找到一个section的base和size就可以对这段section进行加密了 解密: 这里的重点是什么时候去进行解密,对于一个so文件,我们load进程序之后,在运行程序之前我们可以从哪个时间点来突破?这里就需要一个知识点: attribute((constructor)); 该属性作用很简单,就是优先于main方法执行,转载 2017-09-12 09:40:33 · 528 阅读 · 0 评论 -
Android签名机制之---签名过程详解
准备知识1、数据摘要其实他也是一种算法,就是对一个数据源进行一个算法之后得到一个摘要,也叫作数据指纹,不同的数据源,数据指纹肯定不一样,就和人一样。消息摘要算法(Message Digest Algorithm)是一种能产生特殊输出格式的算法,其原理是根据一定的运算规则对原始数据进行某种形式的信息提取,被提取出的信息就被称作原始数据的消息摘要。 著名的摘要算法有RSA公司的MD5算法和SHA-1算转载 2017-09-12 09:05:44 · 261 阅读 · 0 评论 -
Android的Window和WindowManager
转载自:http://blog.csdn.net/yhaolpz/article/details/68936932WindowManagerServiceWindow是一个抽象类,表示一个窗口,具体实现类时PhoneWindow,实现位于WindowManagerService中。WindowManagerService就是位于Framework层的窗口管理服务,它的职责是管理系统所有窗口。窗口本质转载 2017-09-01 08:10:36 · 193 阅读 · 0 评论 -
Android签名机制之---签名过程详解
一、准备知识1、数据摘要其实他也是一种算法,就是对一个数据源进行一个算法之后得到一个摘要,也叫作数据指纹,不同的数据源,数据指纹肯定不一样,就和人一样。 消息摘要的主要特点有:1)无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。 2)一般来说(不考虑碰撞的情况下),只要输入的原始数据不同,对其进行摘要以后产生的消息摘要也必不相同。 3)具有不可逆性,即只能进行正向的信息摘要,而无法从转载 2017-09-10 09:39:53 · 338 阅读 · 0 评论 -
dex2oat
一、dex2oat 简介dex2oat 顾名思义 dex file to oat file,就是在新旧两种运行时文件的转换。ART模式英文全称为:Android runtime,谷歌Android 4.4系统新增的一种应用运行模式,与传统的Dalvik模式不同,ART模式可以实现更为流畅的安卓系统体验,对于大家来说,只要明白ART模式可让系统体验更加流畅,不过只有在安卓4.4以上系统中采用此功能。我原创 2017-09-07 09:01:42 · 4933 阅读 · 0 评论 -
javalesuo解析
Map.EntrySet的用法package edu.smc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; public class TestEntrySet { public static void原创 2017-09-13 18:33:10 · 171 阅读 · 0 评论 -
安卓开发四大组件
一、Activity详解一个Activity的启动顺序:onCreate()->onStart()->onResume()当另一个Activity启动时: 第一个Activity onPause()->第二个Activity onCreate()->onStart()->onResume->第一个Activity onStop()当返回到第一个Activity时: 第二个Activity onP转载 2017-08-22 17:12:19 · 257 阅读 · 0 评论 -
ELF文件加密相关
[转载]简单粗暴的so加解密实现[原文]http://bbs.pediy.com/thread-191649.htm一、概述 动态链接库能对抗逆向,由于IDA的存在,还需要对核心部分加密。.so加密有两种:1.无源码:类似可执行文件的加壳,需要对文件进行分析,在合适的地方插入解密代码2.有源码:可以构造解密代码并让解密过程在.so被加载时完成。 下文分析有源码的情况,包含对elf header转载 2017-08-10 13:02:53 · 1668 阅读 · 0 评论 -
adb常用命令
netstat相关 netstat -ano | findstr 8080 netstat -o | findstr PID 分别为查看打开端口的进程和进程PID所打开的端口 adb相关 通过上述可以查到模拟器(PID)对应的端口。 然后通过 adb connect 127.0.0.1 26944(测试发现只有这个端口可用) 链接模拟器 然后通过 adb shell pm li原创 2017-08-15 12:22:00 · 245 阅读 · 0 评论 -
基于对so中的函数加密技术实现so加固
一、技术原理这篇和之前的那篇文章唯一的不同点就是如何找到指定的函数的偏移地址和大小在so文件中,每个函数的结构描述是存放在.dynsym段中的。每个函数的名称保存在.dynstr段中的,类似于之前说过的每个section的名称都保存在.shstrtab段中,所以在前面的文章中我们找到指定段的时候,就是通过每个段的sh_name字段到.shstrtab中寻找名字即可,而且我们知道.shstrtab这个转载 2017-09-12 10:06:30 · 789 阅读 · 0 评论