原创 你要了解的HTTP基礎知識 1. URL 2.報文

1. URL 統一資源定位符(Uniform Resource Locator)是網絡資源的位置和訪問方法的簡潔表示。 常見的url包括4個部分,結構如下圖: 組件 含義 方案 使用的協議,如http或https 主機

原创 關於Binder,作爲應用開發者你需要知道的全部 爲什麼要理解Binder? 1. 爲什麼是Binder? 2. Binder的基本原理 3. 通過代碼來理解Binder 參考資料

首發:關於Binder,作爲應用開發者你需要知道的全部 爲什麼要理解Binder? 一般Android應用開發很少直接用到跨進程信通信(IPC),但如果你想知道: App是如何啓動並初始化的? Activity的啓動過程是怎樣的? 進程間

原创 Android 8.0 Service源碼分析:啓動流程及後臺限制詳解 概述 1. Service整體交互結構 2. Service啓動過程 3. Service銷燬過程 4. 解答幾個問題

轉載請註明出處:https://www.jianshu.com/p/77fe505e2287 github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://bl

原创 APK簽名機制之——JAR簽名機制詳解 1. 簽名過程 2. 校驗過程 3. 簽名校驗代碼分析 4. JAR簽名機制的劣勢

轉載請註明出處:https://www.jianshu.com/p/682bb351099f github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://bl

原创 APK簽名機制原理詳解 前言 1. 簽名是什麼? 2. keystore和證書格式 3. jarsigner和apksigner的區別

轉載請註明出處:https://www.jianshu.com/p/286d2b372334 github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://bl

原创 關於HTTPS,你需要知道的全部 一、數據的保密性 二、校驗雙方身份的真實性 三、數據的完整性 HTTPS通信的大致過程 思考

首先來看一種場景:小紅髮信息約小明放學後去電影。 正常的信息流動是這樣的: 1.小紅 -> 放學後去看電影吧? -> 小明 2.小明 -> 好,校門口等我。 -> 小紅 但如果存在一箇中間人把小紅和小明的信息攔截,並做了修改,信息流變成了

原创 APK簽名機制之——V2簽名機制詳解 1. V2簽名設計思想 2. 兼容機制&防回滾機制 3. 總結 4. 回顧

轉載請註明出處:https://www.jianshu.com/p/308515c94dc6 github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://blo

原创 APK簽名機制之——JAR簽名機制詳解

轉載請註明出處:https://www.jianshu.com/p/682bb351099f github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://bl

原创 Android 8.0 Service源碼分析:啓動流程及後臺限制詳解

轉載請註明出處:https://www.jianshu.com/p/77fe505e2287 github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://bl

原创 關於Binder,作爲應用開發者你需要知道的全部

首發:關於Binder,作爲應用開發者你需要知道的全部 爲什麼要理解Binder? 一般Android應用開發很少直接用到跨進程信通信(IPC),但如果你想知道: App是如何啓動並初始化的? Activity的啓動過程是怎樣的? 進程間

原创 APK簽名機制之——V2簽名機制詳解

轉載請註明出處:https://www.jianshu.com/p/308515c94dc6 github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://blo

原创 關於HTTPS,你需要知道的全部

首先來看一種場景:小紅髮信息約小明放學後去電影。 正常的信息流動是這樣的: 1.小紅 -> 放學後去看電影吧? -> 小明 2.小明 -> 好,校門口等我。 -> 小紅 但如果存在一箇中間人把小紅和小明的信息攔截,並做了修改,信息流變成了

原创 關於proguard,你需要知道的全部

proguard流程 proguard分爲4個步驟: 壓縮(shrink) 移除未使用的類、方法、字段等; 優化(optimize) 優化字節碼、簡化代碼等操作; 混淆(obfuscate) 使用簡短的、無意義的名稱重全名類名

原创 APK簽名機制原理詳解

轉載請註明出處:https://www.jianshu.com/p/286d2b372334 github:https://github.com/rushgit/zhongwenjun.github.com csdn:https://bl

原创 淺談Charles抓取HTTPS原理

在關於HTTPS,你需要知道的全部中,分析了HTTPS的安全通信過程,知道了HTTPS可以有效防止中間人攻擊。但用過抓包工具的人都知道,比如Charles,Fiddler是可以抓取HTTPS請求並解密的,它們是如何做到的呢? 首先來看Cha