随笔分类 -  android安全

只有注册用户登录后才能阅读该文。
posted @ 2020-01-20 00:09 bamb00 阅读(55) 评论(0) 推荐(0) 编辑
摘要:Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制 Android系统权限相关的内容 (一)linux文件系统上的权限 代表的是相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来具有的权限完全不相关。 比如上面的例子只能说明sys 阅读全文
posted @ 2018-12-08 19:47 bamb00 阅读(2661) 评论(0) 推荐(0) 编辑
摘要:APP安装类的广告作弊手段分为三类: 下图中红色表示作弊,灰色表示真实的。 点击作弊 在真实用户的设备上进行模拟点击时,即使真实广告没有显示或者被点击,也会让广告主相信广告已经被点击。这是一种高回报的欺骗方式,因为它只需要一个虚假的点击操作就可以获得广告收入。如下图,某安全产品就采用了模拟点击的方式 阅读全文
posted @ 2018-08-21 21:09 bamb00 阅读(2172) 评论(2) 推荐(2) 编辑
摘要:这个题目我以为是考的怎么进行提权,结果原来是这样的: 1. DexClassLoader 动态载入应用可写入的 dex 可执行文件 2. java.lang.Runtime.exec 方法执行应用可写入的 elf 文件 3. System.load 和 System.loadLibrary 动态载入 阅读全文
posted @ 2018-08-16 21:36 bamb00 阅读(957) 评论(0) 推荐(0) 编辑
摘要:Android应用可能会使用sockets(TCP、UDP、UNIX)在应用间或者自身应用组件间进行通信,然而这种通信方式本身并没有提供任何身份认证。 ● 当开放端口绑定到0.0.0.0,那么任何IP都可以访问。 ● 当开放端口绑定到127.0.0.1,那么同一设备上的应用依然可以访问。一旦端口访问 阅读全文
posted @ 2018-04-10 20:09 bamb00 阅读(1491) 评论(0) 推荐(4) 编辑
摘要:在分析漏洞之前,我们先来了解两个相关知识点,跨域和URL scheme。 一、URL Scheme URL Scheme是一种页面内跳转协议,就是通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化 阅读全文
posted @ 2018-04-08 23:22 bamb00 阅读(5267) 评论(0) 推荐(3) 编辑
摘要:本文以乐固2.8.1(后面还有2.10.3.1)为例,介绍乐固壳的分析和脱壳过程。 一、绕过反调试首先,使用ida加载libshella-2.8.1.so后,出现以下section错误提示,点“OK”后仍然可以加载成功: 这说明“乐固”在section做了一些手脚。要解决这个问题,我们需要明白关于s 阅读全文
posted @ 2018-03-28 20:53 bamb00 阅读(4400) 评论(1) 推荐(4) 编辑
摘要:该crackme主要实现都在so中,用ida加载libqihoo.so,出现以下错误 第一个错误说明是节区头部表格的表项大小错误,第二个错误是指节区头部表格的大小或偏移值错误。不管它,点击“Yes”继续加载。找到JNI_OnLoad函数,发现该函数已经加密: 我们知道so 文件加载时首先会查看 .i 阅读全文
posted @ 2018-01-31 22:53 bamb00 阅读(1488) 评论(6) 推荐(3) 编辑
摘要:运行环境 ● Python – latest 3.x is highly recommended ● Windows, macOS, or Linux安装方法使用命令 sudo pip install frida或从https://build.frida.re/frida/下载以cat命令为例,检查 阅读全文
posted @ 2017-07-14 17:31 bamb00 阅读(13315) 评论(1) 推荐(0) 编辑
摘要:前面介绍了使用IDA动态调试smali,这种方法设置简单,不用重打包,用起来方便,但是如果变量类型设置错误则会马上退出调试,这是让人不爽的地方,而使用Android studio则不会。 0x01 工具①Android Studio最新版。②apktool尽量使用最新版的。③ideasmali插件。 阅读全文
posted @ 2016-06-16 22:13 bamb00 阅读(10349) 评论(1) 推荐(1) 编辑
摘要:安卓手机的图形锁包括3*3,4*4,5*5的点阵,按次序连接数个点从而达到锁定/解锁的功能。以3*3为例,最少需要连接4个点,最多能连接9个点。在我们进行绘制图形的过程中,每选中这9个点中的一个点,实际上就代表选中了一位数字。当我们连接完4个点时,产生的图形也会间接生成一组密码。比如我们选中02、0 阅读全文
posted @ 2016-04-05 23:51 bamb00 阅读(2870) 评论(1) 推荐(2) 编辑
摘要:android平台提供了Content Provider,将一个应用程序的指定数据集提供给其它应用程序。这些数据可以存储在文件系统、SQLite数据库中,或以任何其它合理的方式存储。其他应用可以通过ContentResolver类从该内容提供者中获取或存入数据。 Content Provider通过 阅读全文
posted @ 2016-03-07 00:00 bamb00 阅读(6324) 评论(0) 推荐(0) 编辑
摘要:本文研究的是*管家2.8—3.6版本的杀毒模块功能实现。众所周知,杀毒软件查杀病毒分为主动查杀和被动查杀两种方式。*管家的主动查杀包括快速查收和全盘查杀,而快速查杀和全盘查杀都使用了本地查杀技术和云查杀技术。 快速查杀 快速查杀首先获取系统安装的所有应用。创建"/data/data/com.angu 阅读全文
posted @ 2016-02-26 23:32 bamb00 阅读(1388) 评论(2) 推荐(4) 编辑
摘要:1. 外部动态加载DEX文件风险描述Android 系统提供了一种类加载器DexClassLoader,其可以在运行时动态加载并解释执行包含在JAR或APK文件内的DEX文件。外部动态加载DEX文件的安全风险源于:Anroid4.1之前的系统版本容许Android应用将动态加载的DEX文件存储在被其... 阅读全文
posted @ 2016-01-23 11:01 bamb00 阅读(3433) 评论(0) 推荐(0) 编辑
摘要:0xr0ot和Xbalien交流所有可能导致应用拒绝服务的异常类型时,发现了一处通用的本地拒绝服务漏洞。该通用型本地拒绝服务可以造成大面积的app拒绝服务。针对序列化对象而出现的拒绝服务主要是由于应用中使用了getSerializableExtra() 的API,由于应用开发者没有对传入的数据做异常... 阅读全文
posted @ 2016-01-23 10:31 bamb00 阅读(1384) 评论(0) 推荐(0) 编辑
摘要:在前面关于Substrate的介绍中我们已经讲了用Substrate hook java代码,现在我们讲下怎么用它hook native代码。hook native代码我们需要编写Substrate extensions,它跟native库一样被视作标准的android包的一部分, 将作为一个共享库 阅读全文
posted @ 2015-10-26 23:52 bamb00 阅读(8851) 评论(0) 推荐(0) 编辑
摘要:某些apk为了防止重打包,使用了签名校验。所以在破解的时候我们需要破解签名校验。在定位签名校验位置时常用的关键词有sign,signature,checkSign,signCheck,getPackageManager,getPackageInfo,verify,same等。 java层签名校... 阅读全文
posted @ 2015-09-27 14:36 bamb00 阅读(28274) 评论(3) 推荐(7) 编辑
摘要:在2014年,Jann Horn发现一个安卓的提权漏洞,该漏洞允许恶意应用从普通应用权限提权到system用户执行命令,漏洞信息与POC见(1]。漏洞的成因源于在安卓系统(<5.0)中,java.io.ObjectInputStream并未校验输入的java对象是否是实际可序列化的。攻击者因此... 阅读全文
posted @ 2015-09-14 10:35 bamb00 阅读(1462) 评论(0) 推荐(0) 编辑
摘要:该漏洞涉及到app所使用的intent和intent filter。 intent是一个可用于从一个app组件请求动作或处理事件的“消息对象”。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传... 阅读全文
posted @ 2015-08-07 16:24 bamb00 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:第三方sdk的包括广告、支付、统计、社交、推送,地图等类别,是广告商、支付公司、社交、推送平台,地图服务商等第三方服务公司为了便于应用开发人员使用其提供的服务而开发的工具包,封装了一些复杂的逻辑实现以及请求,响应解析的API,由于其使用的广泛性,一旦出现安全问题并且被黑客利用,其影响范围之广,危... 阅读全文
posted @ 2015-08-06 16:29 bamb00 阅读(7838) 评论(0) 推荐(1) 编辑