欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

安卓逆向騰訊動(dòng)漫app返回?cái)?shù)據(jù)加密分析案例分享

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

前言

騰訊動(dòng)漫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ù)

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

在這里插入圖片描述

結(jié)果如上, 看搜索出來(lái)的包名類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()方法傳入了兩個(gè)參數(shù), 參數(shù)1:encryptKey(),bArr.

1.2 hook看下結(jié)果:

在這里插入圖片描述

encryptKey() ⇒ 就是秘鑰啦 bytes就是對(duì)應(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)是三重?cái)?shù)據(jù)加密算法(TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。它相當(dāng)于是對(duì)每個(gè)數(shù)據(jù)塊應(yīng)用三次DES加密算法。

能看出來(lái)是3DES對(duì)稱加密 沒有魔改的地方。

1.4 Python還原

在這里插入圖片描述

總結(jié)

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

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

相關(guān)文章

  • Flutter實(shí)現(xiàn)矩形取色器的封裝

    Flutter實(shí)現(xiàn)矩形取色器的封裝

    這篇文章主要為大家詳細(xì)介紹了Flutter實(shí)現(xiàn)矩形取色器的封裝,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Android開發(fā)實(shí)現(xiàn)文件關(guān)聯(lián)方法介紹

    Android開發(fā)實(shí)現(xiàn)文件關(guān)聯(lián)方法介紹

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)文件關(guān)聯(lián)方法介紹,具有一定參考價(jià)值,需要的朋友樂意了解下。
    2017-10-10
  • Flutter利用注解生成可自定義的路由的實(shí)現(xiàn)

    Flutter利用注解生成可自定義的路由的實(shí)現(xiàn)

    這篇文章主要介紹了Flutter利用注解生成可自定義的路由的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • android 把float轉(zhuǎn)換成Int的實(shí)例講解

    android 把float轉(zhuǎn)換成Int的實(shí)例講解

    今天小編就為大家分享一篇android 把float轉(zhuǎn)換成Int的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-07-07
  • Android studio中生成引用.aar和.jar的方法詳解

    Android studio中生成引用.aar和.jar的方法詳解

    這篇文章主要是講解.aar的生成與引用,文中的內(nèi)容屬于完全基礎(chǔ)性概念,對(duì)剛學(xué)習(xí)使用Android studio的朋友們很有幫助,有需要的可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2016-09-09
  • Android studio 快捷鍵大全

    Android studio 快捷鍵大全

    android studio使用教程,主要為大家介紹的是android studio快捷鍵,如果我們掌握了一些常用快捷鍵,那么在使用android studio的過程中會(huì)達(dá)到事半功倍的效果哦
    2016-01-01
  • Android View 繪制機(jī)制的詳解

    Android View 繪制機(jī)制的詳解

    這篇文章主要介紹了Android View 繪制機(jī)制的詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • ViewPager滑動(dòng)靈敏度調(diào)整的方法實(shí)力

    ViewPager滑動(dòng)靈敏度調(diào)整的方法實(shí)力

    這篇文章主要介紹了ViewPager滑動(dòng)靈敏度調(diào)整的方法實(shí)力,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-10-10
  • Android?完整購(gòu)物商城界面的實(shí)現(xiàn)案例

    Android?完整購(gòu)物商城界面的實(shí)現(xiàn)案例

    這篇文章為大家?guī)?lái)一個(gè)Android?完整購(gòu)物商城的界面具體的實(shí)現(xiàn),案例中含有商品列表的顯示,為商城最重要的功能之一,感興趣的朋友來(lái)看看吧
    2022-03-03
  • Android實(shí)現(xiàn)實(shí)時(shí)通信示例

    Android實(shí)現(xiàn)實(shí)時(shí)通信示例

    本篇文章主要介紹了Android實(shí)時(shí)通信示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-03-03

最新評(píng)論