首页
社区
课程
招聘
[求助]APK逆向求助
发表于: 2019-7-19 00:33 3856

[求助]APK逆向求助

2019-7-19 00:33
3856
请各位大神帮忙看看,Android逆向水平很菜,主要代码应该是在so文件中执行,不知道怎么分析,求助各位,谢谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 6832
活跃值: (1637)
能力值: ( LV5,RANK:67 )
在线值:
发帖
回帖
粉丝
2
不会,等大神
2019-7-19 09:02
0
雪    币: 6832
活跃值: (1637)
能力值: ( LV5,RANK:67 )
在线值:
发帖
回帖
粉丝
3
chall_source_from_JADX.zip
上传的附件:
2019-7-19 09:03
0
雪    币: 55
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
自己顶一下,给个分析思路也好
2019-7-21 21:09
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
看不懂,abcde,edcba 大神给解释解释


package edu.fudan.debugme;

import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageInfo;
import java.security.MessageDigest;

public class a {
    public a() {
        super();
    }

    public static boolean a(Activity arg2) {
        boolean v1 = !a.b(((Context)arg2)).equals("74321e83dbd0e36c8be1e4fa20b024d9") ? true : false;
        return v1;
    }

    public static String b(Context arg2) {
        return a.d(arg2, a.c(arg2));
    }

    public static String c(Context arg2) {
        return arg2.getApplicationInfo().packageName;
    }

    public static String d(Context arg6, String arg7) {
        int v2;
        String v0 = "";
        byte[] v1 = null;
        try {
            PackageInfo v3 = arg6.getPackageManager().getPackageInfo(arg7, 0x40);
            v2 = 0;
            while(true) {
            label_6:
                if(v2 < v3.signatures.length) {
                    v1 = v3.signatures[v2].toByteArray();
                    if(v1 == null) {
                        break;
                    }
                }

                goto label_13;
            }
        }
        catch(Exception v4) {
            goto label_18;
        }

        ++v2;
        goto label_6;
        try {
        label_13:
            v0 = a.e(v1);
        }
        catch(Exception v4) {
        label_18:
        }

        return v0;
    }

    public static String e(byte[] arg8) {
        String v6;
        try {
            MessageDigest v4 = MessageDigest.getInstance("md5");
            v4.update(arg8);
            byte[] v3 = v4.digest();
            StringBuffer v1 = new StringBuffer();
            int v2;
            for(v2 = 0; v2 < v3.length; ++v2) {
                String v5 = Integer.toHexString(v3[v2] & 0xFF);
                if(v5.length() < 2) {
                    v1.append(0);
                }

                v1.append(v5);
            }

            v6 = v1.toString();
        }
        catch(Exception v0) {
            v0.printStackTrace();
            v6 = null;
        }

        return v6;
    }

    public static String e(String arg2) {
        String v0;
        try {
            v0 = a.e(arg2.getBytes());
        }
        catch(Exception v1) {
            v0 = null;
        }

        return v0;
    }
}
最后于 2019-8-12 11:54 被DexterSeven编辑 ,原因:
2019-8-12 11:52
0
雪    币: 396
活跃值: (54)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
有stl的sig就好办,so一波调试就出来。
2019-8-12 13:28
0
游客
登录 | 注册 方可回帖
返回
//