最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

安卓逆向騰訊動漫app返回數(shù)據(jù)加密分析案例分享

 更新時間:2022年02月10日 08:36:25   作者:別None了  
這篇文章主要為大家介紹了安卓逆向騰訊動漫app返回數(shù)據(jù)加密分析的案例分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

前言

騰訊動漫app v8.1.6 工具:jadx、frida、pixel3 安卓10

提示:以下是本篇文章正文內(nèi)容,案例可供參考

一、問題

1.1抓包返回加密數(shù)據(jù)

在這里插入圖片描述

1.2查殼

未發(fā)現(xiàn)加殼 直接打開jadx分析

在這里插入圖片描述

二、分析

1.1 jadx-gui

打開jadx-gui把a(bǔ)pk文件拖進(jìn)去等待片刻, 首先先找到包名package=“com.qq.ac.android” 為hook做準(zhǔn)備。

在這里插入圖片描述

1.2 全局搜索加密函數(shù)

在分析加密方法的時候憑借經(jīng)驗(yàn)找出最可能是的地方,根據(jù)這個案例大概能看出來是AES加密的數(shù)據(jù),搜索關(guān)鍵詞encrypt 。

在這里插入圖片描述

結(jié)果如上, 看搜索出來的包名類com.qq.ac.android.library.util.CryptUtils比較像,點(diǎn)進(jìn)去看下。

1.3 疑似方法分析

decodeHttpRequest()
encodeHttpRespone()
先不管了上frida hook看看

在這里插入圖片描述

三、Frida

1.1 反編譯代碼分析

代碼如下:

    public String decodeHttpRequest(byte[] bArr, int i) {
        return ees3DecodeECB2Str(encryptKey(), bArr);
    }
    public String encodeHttpRespone(byte[] bArr, int i) {
        return ees3EncodeECB2Str(encryptKey(), bArr);
    }

在這里插入圖片描述

ees3DecodeECB2Str()方法傳入了兩個參數(shù), 參數(shù)1:encryptKey(),bArr.

1.2 hook看下結(jié)果:

在這里插入圖片描述

encryptKey() ⇒ 就是秘鑰啦 bytes就是對應(yīng)加密的響應(yīng)數(shù)據(jù)。

1.3算法還原

    public static byte[] des3EncodeECB(byte[] bArr, byte[] bArr2) {
        SecretKey generateSecret = SecretKeyFactory.getInstance("desede").generateSecret(new DESedeKeySpec(bArr));
        Cipher instance = Cipher.getInstance("desede/ECB/PKCS5Padding");
        instance.init(1, generateSecret);
        return instance.doFinal(bArr2);
    }
    public static String ees3EncodeECB2Str(byte[] bArr, byte[] bArr2) {
        byte[] bArr3 = new byte[0];
        try {
            return Base64.encodeToString(des3EncodeECB(bArr, bArr2), 2);
        } catch (Exception unused) {
            return "";
        }
    }
    public static byte[] ees3DecodeECB(byte[] bArr, byte[] bArr2) {
        SecretKey generateSecret = SecretKeyFactory.getInstance("desede").generateSecret(new DESedeKeySpec(bArr));
        Cipher instance = Cipher.getInstance("desede/ECB/PKCS5Padding");
        instance.init(2, generateSecret);
        return instance.doFinal(bArr2);
    }

3DES(或稱為Triple DES)是三重數(shù)據(jù)加密算法(TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。它相當(dāng)于是對每個數(shù)據(jù)塊應(yīng)用三次DES加密算法。

能看出來是3DES對稱加密 沒有魔改的地方。

1.4 Python還原

在這里插入圖片描述

總結(jié)

內(nèi)容敏感關(guān)鍵部分就不發(fā)了,小伙伴跟著做一遍問題不大。

以上就是騰訊動漫app返回數(shù)據(jù)加密分析的詳細(xì)內(nèi)容,更多關(guān)于返回數(shù)據(jù)加密分析騰訊動漫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Android Spinner 下拉菜單的使用

    Android Spinner 下拉菜單的使用

    Android 中下拉菜單,即如html中的<select>,關(guān)鍵在于調(diào)用setDropDownViewResource方法,以XML的方式定義下拉菜單要顯示的模樣
    2013-04-04
  • Android WebView控件捕獲用戶輸入的信息

    Android WebView控件捕獲用戶輸入的信息

    這篇文章主要為大家詳細(xì)介紹了Android WebView控件捕獲用戶輸入的信息,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android的ListView多選刪除操作實(shí)現(xiàn)代碼

    Android的ListView多選刪除操作實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了Android的ListView多選刪除操作實(shí)現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 基于Android SQLite的升級詳解

    基于Android SQLite的升級詳解

    本篇文章是對Android SQLite的升級進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • Android控件之AnalogClock與DigitalClock用法實(shí)例分析

    Android控件之AnalogClock與DigitalClock用法實(shí)例分析

    這篇文章主要介紹了Android控件之AnalogClock與DigitalClock用法,以實(shí)例形式分析了Android時鐘控件AnalogClock和DigitalClock用于顯示時間的具體使用技巧,需要的朋友可以參考下
    2015-09-09
  • Android?實(shí)現(xiàn)卡片堆疊錢包管理動畫效果

    Android?實(shí)現(xiàn)卡片堆疊錢包管理動畫效果

    這篇文章主要介紹了Android?實(shí)現(xiàn)卡片堆疊錢包管理動畫效果,實(shí)現(xiàn)思路是在動畫回調(diào)中requestLayout?實(shí)現(xiàn)動畫效果,用Bounds?對象記錄每一個CardView?對象的初始位置,當(dāng)前位置,運(yùn)動目標(biāo)位置,需要的朋友可以參考下
    2022-07-07
  • flutter InkWell實(shí)現(xiàn)水波紋點(diǎn)擊效果

    flutter InkWell實(shí)現(xiàn)水波紋點(diǎn)擊效果

    這篇文章主要為大家詳細(xì)介紹了flutter InkWell實(shí)現(xiàn)水波紋點(diǎn)擊效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • android底部菜單欄實(shí)現(xiàn)原理與代碼

    android底部菜單欄實(shí)現(xiàn)原理與代碼

    底部菜單欄很重要,我看了一下很多應(yīng)用軟件都是用了底部菜單欄做,我這里使用了tabhost做了一種通用的(就是可以像微信那樣顯示未讀消息數(shù)量的,雖然之前也做過但是layout下的xml寫的太臃腫,這里去掉了很多不必要的層,個人看起來還是不錯的,所以貼出來方便以后使用
    2013-01-01
  • Android 圖片存儲到指定路徑和相冊的方法

    Android 圖片存儲到指定路徑和相冊的方法

    本篇文章主要介紹了Android 圖片存儲到指定路徑和相冊的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • android實(shí)現(xiàn)記事本app

    android實(shí)現(xiàn)記事本app

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)記事本app的相關(guān)代碼 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

高陵县| 连城县| 库伦旗| 滨州市| 武城县| 河间市| 绥滨县| 七台河市| 海兴县| 寿宁县| 厦门市| 曲水县| 固原市| 抚顺县| 乌兰察布市| 雅安市| 蒙山县| 蓬莱市| 缙云县| 科尔| 江口县| 佛冈县| 信阳市| 河间市| 绵竹市| 崇义县| 丁青县| 烟台市| 城固县| 新安县| 合水县| 百色市| 山阴县| 嘉兴市| 乃东县| 平定县| 鹤山市| 永昌县| 绵竹市| 石嘴山市| 北票市|