随笔分类 -  android

android
摘要:在android上运行python脚本,或者在android上使用python交互界面,对熟悉python的研究或开发人员来说,是一件很有吸引力的事情,因为python脚本真是非常高效,另外,有很多非常好的库android官方目前没有支持在android设备运行python,但是网上有一些项目组做了... 阅读全文
posted @ 2015-10-23 17:15 cgj 阅读(41329) 评论(1) 推荐(0)
摘要:android 6.0 已经推出 release 版本了, nexus 5,6,7,9 都放了官方镜像, 本篇文章使用 nexus 6 安装最新的 android 6.0 并进行rootstep 1: 安装android6.0https://developers.google.com/android... 阅读全文
posted @ 2015-10-15 10:44 cgj 阅读(1831) 评论(0) 推荐(0)
摘要:这篇文档给出使用android emulator 和arm-linux-androideabi-gdb 调试 android kernel 的方法1. checkout goldfish 源码: 模拟器使用的kernel 是 goldfishgit clone https://android.goo... 阅读全文
posted @ 2015-05-25 19:52 cgj 阅读(3966) 评论(2) 推荐(0)
摘要:以下几篇文章是分析binder机制里讲得还算清楚的目录1.Android - Binder机制 - ServiceManager2.Android - Binder机制 - 普通service注册3.Android - Binder机制 - 获得普通service4.Android - Binder... 阅读全文
posted @ 2015-04-27 19:45 cgj 阅读(603) 评论(0) 推荐(0)
摘要:一. 漏洞简介CVE-2010-4258这个漏洞很有意思,主要思路是如果通过clone函数去创建进程,并且带有CLONE_CHILD_CLEARTID标志,那么进程在退出的时候,可以造成内核任意地址写0的bug。PoC代码利用了多个漏洞来达到权限提升的目的。二. 前置知识 (进程创建、退出)1.当f... 阅读全文
posted @ 2015-04-21 18:03 cgj 阅读(998) 评论(0) 推荐(0)
摘要:arm exploits 技术教程:Learning Pentesting for Android DevicesCVE-2015-1530 ,CVE-2015-1474 两个android整数溢出漏洞 分析An integer overflow in Android media could be ... 阅读全文
posted @ 2015-04-21 16:40 cgj 阅读(2028) 评论(0) 推荐(0)
摘要:背景学习:Linux Futex的设计与实现使用者角度看bionic pthread_mutex和linux futex实现By kernux TopSec α-lab一 漏洞概述这个漏洞是今年5月份爆出来的,漏洞影响范围非常广。受影响的Linux系统可能被直接DOS,精心设计可以获取根权限。该漏洞... 阅读全文
posted @ 2015-04-20 17:38 cgj 阅读(1236) 评论(0) 推荐(0)
摘要:Native进程的运行过程一般程序的启动步骤,可以用下图描述。程序由内核加载分析,使用linker链接需要的共享库,然后从c运行库的入口开始执行。通常,native进程是由shell或者init启动,启动的过程如下:Shell接收到命令,启动一个程序,此时shell首先会fork一个新的进程新for... 阅读全文
posted @ 2015-03-26 17:49 cgj 阅读(2746) 评论(0) 推荐(0)
摘要:android ARM 汇编学习—— 在 android 设备上编译c/cpp代码并用objdump/readelf等工具分析adb putty 连上手机,用busybox vi 写一个 helloworld croot@HM2014813:/data/local/tmp # busybox vi ... 阅读全文
posted @ 2015-03-25 15:29 cgj 阅读(2698) 评论(0) 推荐(1)
摘要:学习 android 逆向分析过程中,需要学习 Arm 指令,不可避免要编写一些 test code 并分析其指令,这是这篇文档的背景。在目前 android 提供的开发环境里,如果要编写 c / cpp code, 一般是通过 ndk 开发套件,基本方法就是在 windows 或 linux 发行... 阅读全文
posted @ 2015-03-25 12:48 cgj 阅读(2107) 评论(0) 推荐(0)
摘要:Android so注入-libinject2 简介、编译、运行Android so注入-libinject2 如何实现so注入Android so注入-Libinject 如何实现so注入Android so注入挂钩-Adbi 框架简介、编译、运行Android so注入挂钩-Adbi 框架如何实... 阅读全文
posted @ 2015-02-27 15:28 cgj 阅读(4252) 评论(0) 推荐(0)
摘要:android 使用 linux 内核,一般运行在 ARM 体系架构上,android 设备启动的过程,应用层之下基本等同于linux, 从应用层第一个程序init开始有所区别,下面开始介绍。step1, boot rom 主要作用是加载 boot loader 进入内存并执行,boot rom 一... 阅读全文
posted @ 2015-02-26 12:45 cgj 阅读(1342) 评论(0) 推荐(0)
摘要:Android so注入-libinject2 简介、编译、运行Android so注入-libinject2 如何实现so注入Android so注入-Libinject 如何实现so注入Android so注入挂钩-Adbi 框架简介、编译、运行Android so注入挂钩-Adbi 框架如何实... 阅读全文
posted @ 2015-02-11 19:10 cgj 阅读(6969) 评论(1) 推荐(0)
摘要:Android so注入-libinject2 简介、编译、运行Android so注入-libinject2 如何实现so注入Android so注入-Libinject 如何实现so注入Android so注入挂钩-Adbi 框架简介、编译、运行Android so注入挂钩-Adbi 框架如何实... 阅读全文
posted @ 2015-02-11 18:39 cgj 阅读(8658) 评论(1) 推荐(0)
摘要:上一篇android 5 HOOK 技术研究之 ADBI 项目 02分析了hijack.c, 这个文件编译为一个可执行程序 hijack, 该程序实现了向目标进程注入一个动态库的功能。这一篇继续研究 adbi 项目其他源码,解决真正替换目标进程函数的问题。在开始之前,先看看 adbi 给出的一个例子... 阅读全文
posted @ 2015-02-10 16:08 cgj 阅读(5625) 评论(1) 推荐(1)
摘要:Android so注入-libinject2 简介、编译、运行Android so注入-libinject2 如何实现so注入Android so注入-Libinject 如何实现so注入Android so注入挂钩-Adbi 框架简介、编译、运行Android so注入挂钩-Adbi 框架如何实... 阅读全文
posted @ 2015-02-10 14:07 cgj 阅读(9250) 评论(0) 推荐(0)
摘要:Android so注入-libinject2 简介、编译、运行Android so注入-libinject2 如何实现so注入Android so注入-Libinject 如何实现so注入Android so注入挂钩-Adbi 框架简介、编译、运行Android so注入挂钩-Adbi 框架如何实... 阅读全文
posted @ 2015-02-10 12:11 cgj 阅读(12190) 评论(1) 推荐(0)
摘要:================= 2015 年 10 月 14 号 更新著名的android开源社区xda有一个帖子,详细描述了android开发和研究环境的初始搭建过程:http://forum.xda-developers.com/chef-central/android/guide-andr... 阅读全文
posted @ 2015-02-03 11:22 cgj 阅读(976) 评论(0) 推荐(0)