原创 解決IDEA亂碼

不知道你們有沒有被IDEA亂碼所困擾過,反正我是好幾次,之前遇到了,都是因爲IDEA只是輔助開發工具,並沒有管它,搜了一些文章也沒有解決。今天看到了一篇解決了這個困擾,打算記錄下。 解決方式如下圖,只需要在該輸入框輸入:-enco

原创 Android還原混淆後的代碼

轉載自Android通過Mapping.txt還原混淆過後的代碼 如何恢復混淆過後的代碼文件,這個時候需要用到mapping.txt文件。 mapping文件:用來查看混淆前和混淆後的對比文件。一般用來查看線上的bug的log日

原创 Android應用安全防護的基本策略(1)--混淆

前言混淆機制代碼混淆資源混淆 前言 記錄學習逆向的一點一滴。 混淆機制 目前混淆分爲代碼和資源混淆,混淆不僅加大了反編譯的難度,同時也是減小應用安裝包的大小的一種方式。 代碼混淆 代碼混淆參考: Android Studio混淆

原创 刷新了對Android Studio中gradle.properties的認知

平時對這個文件也沒太大關注,只是以前大佬把簽名信息放這裏,能用,也就學着這樣搞,並不知道其中的原理什麼的,無意中看到了AndroidStudio本地化配置gradle的buildToolsVersion和gradleBuildTo

原创 初識DeepLink

前言 最近項目涉及DeepLink,雖然平時有遇到過,但是並不知道這個術語,特意瞭解了下,還是比較少關注官方動態。。。 文章內容大部分來自DeepLink的實現原理,說得很不錯。 什麼是DeepLink DeepLink:創建指向

原创 Android應用安全防護的基本策略(2)--簽名保護

前言簽名的作用保護策略備註 前言 記錄逆向的一點一滴 簽名的作用 Android中的每個應用都有一個唯一的簽名,如果一個應用沒有被簽名是不允許安裝到設備中的。 保護策略 在app的入口判斷簽名是否正確,如果不正確則退出。 pub

原创 Python實現google翻譯

前言 由於最近APP需要增加對其它語言的支持,因此需要有個可以實現翻譯的腳本,摸索了兩三天,雖然最後感覺腳本不怎麼完美,但還是記錄下這期間遇到的問題: 過程 在網上搜了一些如何用python實現google腳本,大致有三種: 1.

原创 自定義View在OPPO R15的一些坑

在OPPO R15中,View的回調方法觸發條件可能被修改,onMeasure和onLayout方法不僅在剛開始加載View時會調用,而且從界面回到桌面或任務列表後,再返回界面,會重新觸發onMeasure和onLayout方法,

原创 那些年遇到的問題--app的minSdkVersion小於第三方的解決方式

起因 我們的aar中minSdkVersion是24,app的minSdkVersion是19,app集成時報如下錯誤 ERROR: Manifest merger failed : uses-sdk:minSdkVersion

原创 那些年遇到的問題--Android P 對http請求限制

起因 在新建工程集成我們自己的aar時,在註冊時,明明網絡通常,卻一直返回網絡不通的錯誤碼,換了原來的舊工程卻不會有這個問題。用源碼跑了幾遍,aar的集成方式也過了幾遍,甚至把工程都給同事試了,結果還是一樣,百思不得其解。 解決方

原创 那些年遇到的問題--依賴衝突

起因 我們的aar使用華爲的某個功能,依賴的庫比較新,其中華爲的base庫版本爲4.0.2,第三方使用華爲push,且版本比較舊,華爲的base庫爲2.6.3,在接入我們的aar時產生了衝突。 通過如下命令可以查看依賴樹: gra

原创 Android混淆——解決與其它包包名衝突

問題 最近,在第三方集成我們的aar的時候,出現混淆後的文件,與他們項目引入的其他包名字衝突了。 解決方式 默認情況下,混淆後的名字一般爲a、b、c、d以及它們的組合。通過修改混淆規則,控制混淆後的文件命名規則,從根本上避免與其他

原创 Android應用逆向--反編譯、重新打包、簽名

前言工具步驟 前言 記錄學習逆向的一點一滴。 工具 1.apktool 作用: 反編譯和打包生成apk 2.apksigner 作用: 給apk簽名 說明: AndroidSDK工具,在build-tools/相應版本的目錄下,

原创 Android項目開發中使用CMake進行JNI開發筆記

想弄個Demo進行JNI練習,由於使用的是之前創建的項目,且創建項目時,並沒有包含C++,然後就回顧了Android筆記之使用CMake進行JNI開發(Android Studio)這篇文章。按着這個文章步驟做,以前是可以的,但是

原创 Android Camera小記

一. 使用Camera的方式 調用系統相機 自定義相機 二. 調用系統相機 1.調用系統相機,並返回縮略圖 public static final int REQUEST_CODE = 0x001; private