jd Eid unidbg 学习

本文仅供学习交流,严禁用于非法用途,拒绝转载,若有侵权请联系我删除!

加密跟踪

在这里插入图片描述

unidbg调用测试

import com.github.unidbg.AndroidEmulator;
import com.github.unidbg.Module;
import com.github.unidbg.linux.android.AndroidEmulatorBuilder;
import com.github.unidbg.linux.android.AndroidResolver;
import com.github.unidbg.linux.android.dvm.*;
import com.github.unidbg.memory.Memory;
import java.io.File;

public class Eid extends AbstractJni {
    private final AndroidEmulator emulator;
    private final VM vm;
    private final Module module;

    public static String pkgName = "com.jingdong.app.mall";
    public static String apkPath = "src/main/resources/data/apks/jd/jd.apk";
    public static String soPath = "src/main/resources/data/apks/jd/libbiometric.so";
    private static final String APK_PATH = "/data/app/com.jingdong.app.mall.apk";

    Eid() {
        emulator = AndroidEmulatorBuilder.for32Bit().setProcessName(pkgName).build();
        final Memory memory = emulator.getMemory();
        memory.setLibraryResolver(new AndroidResolver(23));
        vm = emulator.createDalvikVM(new File(apkPath));
        DalvikModule dm = vm.loadLibrary(new File(soPath), false);
        vm.setJni(this);
        vm.setVerbose(true);
        dm.callJNI_OnLoad(emulator);
        module = dm.getModule();
    }

    public void callSign() {
        DvmClass LoadDoor = vm.resolveClass("com/jdcn/risk/cpp/LoadDoor");
        StringObject ret = LoadDoor.callStaticJniMethodObject(emulator, "getEid(Ljava/lang/Object;)Ljava/lang/String;",
            vm.resolveClass("android/content/Context").newObject(null));
        System.out.println(ret.getValue().substring(0, 116));
    }

    public static void main(String[] args) {
        Eid test = new Eid();
        test.callSign();
    }
}

结果如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值