83回答

4收藏

Android逆向之**bA0 6.1.1 hook

信息分享 信息分享 38217 人阅读 | 83 人回复 | 2019-12-09


反编译:



frida hook:
function showStacks() {
    Java.perform(function () {
        send(Java.use("android.util.Log").getStackTraceString(Java.use("java.lang.Exception").$new()));
    });
}
Java.perform(function () {
    console.log('start');
    var MessageUtil = Java.use('com.MessageUtil');
    var iv = MessageUtil.getIV();
    var key = MessageUtil.getKey();
    console.log("key,iv: ", key, iv);


    var CryptoTool = Java.use('com.xxxxx.CryptoTool');  \\ 隐去部分包名
    CryptoTool.aesEncrypt.overload('java.lang.String').implementation = function (v1) {
        console.log("aesEncrypt: ", v1);
        var result = this.aesEncrypt(v1);
        console.log("aesEncrypt result: ", result);
        return result;
    };
    CryptoTool.aesDecrypt.overload('java.lang.String', 'java.lang.String', 'java.lang.String').implementation = function () {
        // showStacks();        
        for(var i=0;i<arguments.length;i++){
            console.log("aesDecrypt v" + i + ": ", arguments);
        }
        var result = this.aesDecrypt.apply(this, arguments);
        console.log("result: ", result);
        return result;
    }

});
frida hook result:



java 还原:

Common.java:
package text_aes;
public class Common {
    public static String byte2hex(byte[] p0) {
        String v3;
        String v0 = "";
        int v1 = 0;
        String v2 = v0;
        while ((v1 < p0.length)) {
            v3 = Integer.toHexString((p0[v1]&0x00ff));
            if (v3.length() == 1) {
                v2 = new StringBuilder().append(v2).append("0").append(v3).toString();
            }else {
                v2 = new StringBuilder().append(v2).append(v3).toString();
            }
            if (v1 < (p0.length-1)) {
                v2 = new StringBuilder().append(v2).append(v0).toString();
            }
            v1++;
        }
        return v2.toUpperCase();
    }
    public static byte[] hex2byte(String p0) {
        byte[] v1;
        int v2;
        int v3;
        int v0 = p0.length()/2;
        v1 = new byte[v0];
        v2 = 0;
        while ((v2 < v0)) {
            v3 = v2*2;
            v1[v2]=Integer.valueOf(p0.substring(v3, (v3+2)), 16).byteValue();
            v2++;
        }
        return v1;
    }
}
Test.java:
package text_aes;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
public class Test {
    private static String Encrypt(String sSrc, String sKey, String siv) throws Exception {
        SecretKeySpec skeySpec = new SecretKeySpec(Common.hex2byte(sKey), "AES");
        Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
        IvParameterSpec iv = new IvParameterSpec(Common.hex2byte(siv));
        cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv);
        byte[] encrypted = cipher.doFinal(sSrc.getBytes());
        Base64.Encoder encoder = Base64.getEncoder();
        return encoder.encodeToString(encrypted);
    }
    private static String Decrypt(String sSrc, String sKey, String siv) throws Exception {
        try {
            SecretKeySpec skeySpec = new SecretKeySpec(Common.hex2byte(sKey), "AES");
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            IvParameterSpec iv = new IvParameterSpec(Common.hex2byte(siv));
            cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv);
            Base64.Decoder decoder = Base64.getDecoder();
            byte[] encrypted1 = decoder.decode(sSrc);
            try {
                byte[] original = cipher.doFinal(encrypted1);
                return new String(original);
            } catch (Exception e) {
                System.out.println(e.toString());
                return null;
            }
        } catch (Exception ex) {
            System.out.println(ex.toString());
            return null;
        }
    }
    public static void main(String[] args) {
        try {
            String r = Encrypt("阿里巴巴SN-758f9a95F6A0CED420F3443DB7AB651CF8A42C88", "05445EDBE3944E27A35D808714687DDF", "E85002A7CD83472BBE438751C3E12D5B");
            System.out.println("加密:" + r);
            String result = "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";
            String d = Decrypt(result, "15DB6545C5064390BA6EC02ADBEA8897", "E85002A7CD83472BBE438751C3E12D5B");
            System.out.println("解密:" + d);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}



[ttreply]

java 还原结果:



总结:

这就是那种把 key,iv 放到 native 层的 App。。。有点***,不太好吧。。。


[/ttreply]






欢迎关注我的公众号【妄为写代码】,一起交流学习





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
回复

使用道具 举报

回答|共 83 个

xianyuplus

发表于 2019-12-9 10:09:38 | 显示全部楼层

花哥牛逼~
回复

使用道具 举报

花儿谢了

发表于 2019-12-9 10:17:54 | 显示全部楼层

鱼哥辛苦了~
回复

使用道具 举报

咕咕鸡

发表于 2019-12-9 10:20:32 | 显示全部楼层

牛!!
回复

使用道具 举报

萌木盖

发表于 2019-12-9 10:37:05 | 显示全部楼层

花哥我爱你
回复

使用道具 举报

花儿谢了

发表于 2019-12-9 10:39:02 | 显示全部楼层

你名字都不改,不怕被同事发现吗
回复

使用道具 举报

franky

发表于 2019-12-9 10:41:35 | 显示全部楼层

花哥牛逼~
回复

使用道具 举报

山那边的瘦子

发表于 2019-12-9 10:49:06 | 显示全部楼层

花哥哥牛逼
回复

使用道具 举报

qq244766455

发表于 2019-12-9 10:57:32 | 显示全部楼层

牛逼牛逼
回复

使用道具 举报

萌木盖

发表于 2019-12-9 11:03:53 | 显示全部楼层

好像改不了名了。。。
回复

使用道具 举报