一枚酸心果子

果子果子果子果子果子~~~

一、低版本Android Root方式简述

传统Root方法

1. 漏洞利用Root

1
2
3
CVE-2014-3153 (Towelroot) - Android 4.4及以下
CVE-2015-3636 (PingPongRoot) - Android 5.0-5.1
CVE-2016-5195 (Dirty COW) - Android 4.4-7.0
阅读全文 »

SSL Pinning基础回顾

什么是SSL Pinning?

SSL Pinning(证书固定)是一种安全机制,通过将服务器的证书或公钥”固定”在客户端应用中,确保只接受特定的证书,防止中间人攻击。

核心原理

1
2
传统HTTPS验证:客户端 → 系统证书库 → 验证服务器证书
SSL Pinning验证:客户端 → 预置固定证书 → 直接验证
阅读全文 »

SSL/TLS协议基础

协议发展历程

SSL/TLS协议演进

1
2
3
4
5
6
7
1994年:SSL 1.0 (未发布)
1995年:SSL 2.0 (已废弃)
1996年:SSL 3.0 (已废弃)
1999年:TLS 1.0
2006年:TLS 1.1
2008年:TLS 1.2
2018年:TLS 1.3
阅读全文 »

Web代理检测的技术背景

为什么Web应用需要检测代理?

Web应用检测代理的主要原因:

  • 反爬虫机制:防止自动化工具滥用API
  • 地理限制:确保用户来自特定地区
  • 安全防护:防止恶意流量和攻击
  • 数据统计:准确统计用户来源和访问量
  • 合规要求:满足某些法规对用户身份验证的要求

接下来我将通过一些代码片段来简单剖析其中的一些原理和应对方法

阅读全文 »

iOS vs Android:检测机制对比

系统架构差异

iOS系统特点

  • 沙盒机制:应用运行在严格的沙盒环境中
  • 系统API限制:网络配置API相对封闭
  • 证书管理:系统级证书固定和验证
  • 越狱检测:多重越狱状态检测机制
    阅读全文 »

iptables基础原理

什么是iptables?

iptables简单来说就是Linux内核中Netfilter框架的一个”控制面板”。它就像网络世界的”交通警察”,可以控制哪些数据包能通过,哪些不能通过,以及数据包应该往哪里走。

在Android系统中,由于基于Linux内核,同样可以使用iptables进行网络控制。

Netfilter架构

1
2
3
4
5
用户空间:iptables命令

内核空间:Netfilter框架

网络数据包处理
阅读全文 »

Android代理检测原理

检测机制概述

Android系统提供了多种API来检测网络配置状态,开发者可以利用这些API来识别用户是否使用了代理或VPN:

  • ConnectivityManager:检测网络连接状态和代理设置
  • NetworkInterface:检测网络接口信息
  • 系统属性:检测DNS服务器等系统配置
  • 网络能力:检测网络传输类型
阅读全文 »

什么是代理(Proxy)?

代理的定义

代理(Proxy)简单来说就是一种”中间人”服务。当你想要访问某个网站时,不是直接连接,而是先连接到代理服务器,然后由代理服务器帮你访问目标网站。

代理的工作原理

1
你的电脑 → 代理服务器 → 目标网站
阅读全文 »

什么是OSI七层模型?

简单来说,OSI七层模型就是国际标准化组织(ISO)制定的一个网络通信标准。它把网络通信过程分成了七个层次,每一层都有自己特定的”工作职责”。

想象一下,网络通信就像快递送包裹一样,需要经过多个环节:打包、贴标签、装车、运输、卸货、分拣、最后送到收件人手里。每一层就相当于一个环节,各司其职。

阅读全文 »

Root工具发展历程

历史演进时间线

1
2
3
4
5
6
7
8
9
10
11
2008年:Android 1.0发布,Root概念出现
2009年:Superuser.apk诞生,最早的Root管理工具
2010年:SuperSU发布,成为主流Root方案
2012年:Chainfire开发CF-Auto-Root
2014年:KingRoot发布,基于漏洞利用的Root方案
2016年:Magisk发布,引入模块化Root概念
2017年:LineageOS Superuser,开源Root管理
2018年:MagiskHide发布,绕过SafetyNet检测
2021年:KernelSU发布,基于内核的Root方案
2022年:APatch发布,Magisk的现代化替代品
2023年:KernelSU分支发展,支持更多设备
阅读全文 »