- 博客(66)
- 资源 (11)
- 收藏
- 关注
原创 Ubuntu 18.04 下运行docker 编译aosp (android 7.1.2, 8.0.0,9.0.0)
目录编译aosp 的辛酸官方推荐编译方式源码下载制作docker镜像开始编译错误处理7.1.1_r20 问题9.0.0_r468.0.0_r2编译aosp 的辛酸这几天想编译一个能脱壳的 aosp (Android源码),我进行了如下尝试:1、用我的Mac(15年15寸的那款,当前MacOS 版本为 10.15.2 (19C57))从6.0 编译到9.0 ,就一个 8.0.0_r2 编译成...
2020-03-22 21:49:37
2134
3
原创 Android 手动编译jni动态库
目的能快速,简单(主要是指脱离AndroidStudio)的把c/c++ 源码进行交叉编译成Android上的动态库,静态库,或者可执行文件。从而为逆向分析构建demo节省时间。编译环境配置电脑:Mac OS 10.13.4 NDK:官网下载,目前最新的好像android-ndk-r17 我用的是 android-ndk-r14b,ndk不需要安装官网下载后解压就行。配...
2018-05-22 17:48:33
753
原创 Android中的签名和签名文件的生成过程
一、概述二、还是从Key Store和keytool说起吧三、数字签名和数字证书四、apk的签名过程五、签名中 MANIFEST.MF CERT.SF和 CERT.RSA是怎么生成的1. MANIFEST.MF2. CERT.SF3. CERT.RSA一、概述这个玩意简单说起来很简单,详细描述起来很复杂,复杂在什么地方呢,首先有一块陌生的知识点,包...
2018-04-17 17:09:00
15203
原创 Android 7.x 安装Xposed框架
目录目录简介&下载地址具体刷入操作卸载附图最后简介&下载地址简介就不写了吧,但是注意以下操作不是所有手机都能正常运行,有可能会刷坏系统。而且7.0上xposed本来兼容性就有问题。所以请慎重。我的手机是华为P9,Android7.0系统。进入官网后仔细阅读,上面5.0以上和4.x版本用的xposed是不一样的。5.0以上点击5.0以上的...
2018-04-04 14:30:07
7583
原创 Android 各个系统版本下https的抓包方法
目录目录本文侧重点在哪测试环境https 通信过程和中间人攻击我们原来怎么抓https包的Android 7.0 (api 24 ) 和 targetSdkVersion 对抓包的影响如何能在Android 7.0 上成功的抓自己开发的app的https的包如何在Android 7.X上抓第三方app的https包使用自签名证书的应用和双向验证的应用...
2018-04-04 14:23:35
10273
原创 AndroidStudio无源码动态调试apk
其实说白了就是AndroidStudio动态调试Smali,一直在用的方法,挺有效的逆向分析方法。把apk反编译成Smali然后倒入AndroidStudio中,然后通过jdwp调试相关进程。基本技能会使用AndroidStudio的debug公共,不会的看这里能够理解简单的Smali语法看这里能够使用apktool反编译apk,并且重新打包,不会的看这里工具AndroidStudio
2017-10-27 15:54:40
9581
1
原创 Android检查手机是否被root
目前来说Android平台并没有提供能够root检查的工具。但是我们可以通过两种方式来判断 - 手机里面是否有su文件 - 这个su文件是不是能够执行但是这两种检查方式都存在缺点。 第一种存在误测和漏测的情况,比如su没有放到常规路径下,就容易漏掉,但是这种情况是有办法尽量规避(或者说减小误差)的,比喻运行which检查,或者遍历shell中所有的环境变量的PATH;还有一种情况是手机没有ro
2017-08-18 16:10:07
6088
1
原创 Android 获取双卡手机IMEI,IMSI,ICCID
一、首先要添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />二、获取主卡的IMEI,IMSI,ICCID /** * Author: liuqiang * Time: 2017-08-14 15:28 * Description: * <p>
2017-08-15 13:46:29
15445
2
原创 Android中的文件路径都指向了哪里
每次都记不住Android中获取的文件路径具体是哪个,整理了一下常用的路径获取方式。以下代码运行在Activity的onCreate方法中,假设当前项目的包名为me.febsky.debug,记得请求读写sd卡权限,6.0权限要动态获取String[] permissions = {"android.permission.WRITE_EXTERNAL_STORAGE"};ActivityCompa
2017-07-12 13:58:17
1400
1
原创 git (github)的基本使用
一、基本操作用 git init 来在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。使用 git add 添加需要追踪的新文件和待提交的更改到暂存区, 然后使用 git status 和 git diff 查看有何改动, 最后用 git commit 将你的快照记录
2017-05-27 13:21:51
442
原创 Mac下Android源码(AOSP)编译环境搭建方法
一、编译源码的背景环境Android源码编译有什么困难AOSP 非常庞大,需要下载,但是他是Google家的,和大陆开发者之间隔着一个GFW官方文档 推荐使用Ubuntu 14.04进行编译。我用的是MacOS,官网也给了Mac下的编译方式,不过看起来还是挺麻烦的。而且我怕搞乱我的电脑。针对上面的两点,以前有这么两种解决方式,以前有这么几种解决方式至于下载慢,可以使用国内镜像清华镜像 和 科
2017-05-10 11:19:54
5228
1
原创 Git 常用命令
基本操作用 git init 来在目录中创建新的 Git 仓库。 你可以在任何时候、任何目录中这么做,完全是本地化的。使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。使用 git add 添加需要追踪的新文件和待提交的更改到暂存区, 然后使用 git status 和 git diff 查看有何改动, 最后用 git commit 将你的快照记录。这
2017-04-06 17:09:40
326
原创 UML学习之 依赖、关联、聚合、组合的联系与区别
说点废话:大学学习UML的时候一点都不用心,感觉不如学个JSP能直接写个网站出来,就把该学UML的时间用在了学做网站上,不过当时UML确实没用=_=。现在接触的东西越来越多,如果分析一些大的开源框架,即使不用画特别复杂的图的话,也要画出基本的类的继承关系和依赖关系吧。现在必须学习一下了0.0说到UML,像我这样的业余画UML图的人,大多数时候在看源码库时喜欢用手画,对于工具也喜欢简洁的UML工具。
2017-04-05 19:13:31
685
原创 我的Android混淆(Proguard文件)是怎么写的
去过几家公司之后发现原来的老项目里面的的ProGuard写的很乱,可能因为Proguard文件要靠手写,所以有时候感觉很难,但是找到规律之后也挺简单的。感觉难是因为,不熟悉它的一些关键字,我在这里列出了常用的关键字,以及标注了些人能看懂的含义,来分享一下我这几年总结的Proguard的文件,一直想写一篇如何在Proguard中排查错误的文章,一直没空。其实要想看明白,自己写的Demo测试一下就好了,
2017-03-30 13:15:52
2652
原创 Gradle 入门--只此一篇
是什么?在语法上是基于Groovy语言的(Groovy 是一种基于JVM的敏捷开发语言,可以简单的理解为强类型语言java的弱类型版本),在项目管理上是基于Ant和Maven概念的项目自动化建构工具。基础知识准备Java基础,命令行使用基础 官方文档:https://docs.gradle.org/current/dsl/
2017-03-30 13:06:43
3488
2
原创 在Python虚拟环境中安装 fabric 时候报错
src/MD2.c:31:20: 致命错误: Python.h:没有那个文件或目录编译中断。error: command 'gcc' failed with exit status 1
2014-07-26 18:05:45
1999
原创 关于java中InputStream和BufferedInputStream的比较以及缓冲区概念
BufferedInputStream是一个带有缓冲区域的InputStream,它的继承体系如下:InputStream|__FilterInputStream |__BufferedInputStream以看作是BufferedInputStream对外提供滑动读取的功能实现,通过预先读入一整段原始输入流数据至缓冲区中,而外界对BufferedInputStr
2014-06-22 16:53:01
16997
原创 Android 中实现某个View的全屏显示
//去掉窗口标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏状态栏部分(电池、信号等) 全屏显示 this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParam
2014-05-14 09:09:07
3061
原创 Android 自定义Dialog
LayoutInflater layoutInflater = LayoutInflater.from(DialogActivity.this); // 创建视图容器并设置上下文final View view = layoutInflater.inflate(R.layout.dialog,null); // 获取list_item布局文件的视图new AlertDialog.Builder(
2014-05-09 21:27:34
718
原创 Android Dialog 中的列表显示选择
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(new MyView(this)); fi
2014-05-09 21:15:19
1041
原创 手把手教你用Tortoises SVN 部署Eclipse编辑的Django代码到SAE 上
http://www.androiddev.net/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E7%94%A8tortoises-svn-%E9%83%A8%E7%BD%B2eclipse%E7%BC%96%E8%BE%91%E7%9A%84django%E4%BB%A3%E7%A0%81%E5%88%B0sae-%E4%B8%8A/
2014-05-07 17:39:09
1287
原创 mysql 5.6.17.0 的安装图解 (windows)
1.安装的准备工作,下载------>关闭防火墙------>连接网络直接搜索Mysql就会看到MySql Download 的超链接http://dev.mysql.com/downloads/windows/installer/5.6.html2.下载完了,准备工作做好了开始安装。双击运行下载的.msi文件(这是废话)即使这
2014-04-02 10:59:41
6070
原创 Linux(Ubuntu 12.04)下java1.7.03的安装
1.在官网上下载jdk-7u9-linux-i586.tar.gz2、将打开终端,建立目录:Sudo mkdir /usr/lib/java3、将下载的 jdk-7u3-linux-i586.tar.gz移到这个文件夹下面并进行解压,改名字:sudo mv jdk-7u9-linux-i586.tar.gz /usr/lib/javasudo tar –xv
2014-04-01 22:19:35
1117
原创 MyEclipse 9.0的 破解 图解
资源超链接在这里第一步:下载压缩包,解压到任意文件夹下,双击me_active.jar 文件运行,如果不能运行,双击run.bat 文件。输入任意用户名第二步:点击Systemid... 按钮,自动生成本机器的systemid。第三步: 点菜单Tools->RebuildKey第四步:点击active按钮.会在显示区域
2014-04-01 18:13:03
1226
原创 Eclipse 一些插件
1.HTML Editor eclipse 本身是不带有HTML 编辑器的,这个可以在 eclipse 的 help ---->Eclipse Marketplace... 然后再其中搜索这个插件安装就可以看使用新建html文件,New ---->Other------>Web----->HTML file(这个新建是在项目建好的前提下)2.Django Editor 这个应该是个第三方
2014-03-26 19:47:48
713
原创 Java 正则式 基础 笔记
package com.comcons.regexp;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test { public static void main(String[] args) { // TODO Auto-generated method stub
2014-03-23 21:24:50
679
原创 Jquery触发超链接并跳转
Jquery触发超链接并跳转 jQuery(function() { //给所有A标签绑定点击触发事件 $('a').click(function() { alert("a 被点击,即将跳转"); }); //点击a标签中的内容 $('a span').c
2014-03-23 10:17:27
9174
原创 MySQL 最基本的命令行操作命令
命令行执行一个sql文件.\ mydatabase.sql查看所有的数据库show databases;mysql 创建一个数据库create database myudatabase;mysql中使用某个数据库use mydatabase;查看某个数据库中的所有的表show tables;查看某张表的表头desc
2014-03-23 10:13:19
1550
原创 Jquery html 突出显示某张图片或文字效果 亮暗效果
突出显示某张图片 $(function(){ $('li').mouseover(function(e){ $(this).siblings().stop().fadeTo(500,0.3) }) $('li').mouseout(function(e){
2014-03-22 21:41:34
3431
原创 JQuery 图片滚动轮播的雏形
完整的项目在附件中 图片切换 var num = 0 $(function(){ $("div ol li").mouseover(function(e){ $(this).attr("class","current"); $(this).sibli
2014-03-22 21:20:17
822
原创 onselectstart事件 ondragstart事件:禁止鼠标在网页上拖动.oncontextmenu事件:取消鼠标右键
onselectstart事件 ondragstart事件:禁止鼠标在网页上拖动.oncontextmenu事件:取消鼠标右键
2014-03-21 23:09:55
1258
原创 Html js和jquery制作导航条时鼠标快速滑动导致下拉菜单不断执行
html中“子”绝父“相”就是子标签用绝对定位时,父标签用相对定位!在制作带下拉列表的导航菜单时,会出现当鼠标快速不断的进出要出发鼠标移近移除事件的 html元素时,即使鼠标停止了,下拉和回收还是不断在执行因为jquery存在一个事件队列,jquery当中的动画和事件是遵循一个叫做排队机制的原理,也就是说如果一次触发执行了很多动画那么后面的动画不会自动替换前面的而会一直排队等待
2014-03-21 12:28:04
2061
原创 java 打包成可运行的jar包
打包成可运行的jar包步骤如下: 1)在要打包的项目上右击,选择Export 2)在弹出的窗口中,选择Java -> Runnable JAR File,然后点击next按钮 3)在Runnable JAR File Specification窗口中,选择Launch configuration(这个应该是选择运行主类)和Export destination
2014-03-17 13:38:33
901
翻译 C++ 文件打开模式
打开模式:in:打开文件时做读操作;out:打开文件时做写操作;app:在每次写之前找到文件尾;ate:打开文件后立即将文件定位在文件尾;trunc:打开文件时清空已存在的文件流;binary:以二进制模式进行IO操作;有效组合:并不是所有的打开模式都可以同时制定,有些模式组合是没有意义的,例如:in和
2014-03-14 20:46:51
1959
原创 Linux的驱动器是如何标识 设备号 hda 和 sda区别
对于IDE硬盘,驱动器标识符为“hdx1”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“1”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCS
2013-12-28 16:34:49
3753
原创 linux U盘挂载
1.首先要有超级用户权限 命令行 sudo su2.假设我们把自己U盘挂载到 /mnt 下,首先要在/mnt 下建个文件夹名字随便取,这里取名usb3.列出所有的设备命令 fdisk –l在没插入U盘前如下图:插入U盘后再次运行此命令,如下图:可以比价这里在/dev/下多了一个设备 sdb1 这个就是我们的U盘4.挂载此设备现在就
2013-12-28 16:10:49
1314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人