原创 通過adb獲取手機信息

整理如下: 1、獲取手機系統信息( CPU,廠商名稱等) adb shell "cat /system/build.prop | grep "product"" 2、獲取手機系統版本 adb shell getprop ro.bui

原创 對某APP的逆向之旅(2)

接着上面的分析過程,繼續 本次分析下java層和ndk通信的框架 首先,執行上一節分析中解密的文件,如下: 繼續分析: private static int a(Context context, String arg13) {

原创 APP登陸協議之Native層分析

1、整體分析 首先登陸,抓包分析,如下: 其中密碼爲:123456 可以看到,對密碼進行了加密。 2、加密算法java層分析 定位到java代碼如下: protected void buildSignRequestParams(

原创 玩轉Android studio 插件開發、測試、JCenter庫發佈(4)

前面幾節講解了android studio 依賴庫和插件的開發。本節主要講解在android studio中插件的測試。 插件的測試分爲本地測試和在線測試 本地測試:將插件安裝到本地Maven倉庫,利用本地倉庫測試 在線測試:將插件發

原创 玩轉Android studio 插件開發、測試、JCenter庫發佈(1)

在安卓項目開發中,爲了測試方便,將常用的測試函數,寫成插件(或者模塊),發佈到JCenter倉庫。這樣帶來的好處,避免了維護的繁瑣,取而代之的是只需要一句簡單的引用即可。 下面將分成android studio依賴庫開發、依賴庫的發佈、a

原创 對某APP的逆向之旅(3)

書接上回,本次對前面解密後的so進行分析 來到start函數 進入主函數 sub_9960 首先創建本地socket,用於通信,然後while循環中,不斷讀取java層的消息,執行對應的功能函數。 創建socket的代碼如下: v

原创 玩轉Android studio 插件開發、測試、JCenter庫發佈(3)

本節將學習android studio 插件的開發。 插件的開發,可以採用兩種方式: 1、利用android stuido和groovy開發插件 利用android studio開發插件和前面依賴庫的開發類似,唯一不同的是需要建立如下的

原创 sha1算法源碼c版

sha1算法源碼c版 #include <stdio.h> #include <stdlib.h> #define SHA1_ROTL(a,b) (SHA1_tmp=(a),((SHA1_tmp>>(32-b))&(0x7fffffff>