Skip to content

初始化加载 so 文件的时候一直卡住 #751

@WV629

Description

@WV629

执行 unidbg 初始化的时候就一直卡住,求助各位大佬

控制台输出如下:

UC_HOOK_MEM_WRITE addr=0x40592400, mmu_idx=1, retaddr=0x7fda70230719, uc->size_recur_mem=0
UC_HOOK_MEM_WRITE addr=0x40592800, mmu_idx=1, retaddr=0x7fda70230719, uc->size_recur_mem=0
UC_HOOK_MEM_WRITE addr=0x40592c00, mmu_idx=1, retaddr=0x7fda70230719, uc->size_recur_mem=0
UC_HOOK_MEM_WRITE addr=0x40593000, mmu_idx=1, retaddr=0x7fda70230719, uc->size_recur_mem=0
UC_HOOK_MEM_WRITE addr=0x40593400, mmu_idx=1, retaddr=0x7fda70230719, uc->size_recur_mem=0
UC_HOOK_MEM_WRITE addr=0x40593800, mmu_idx=1, retaddr=0x7fda70230719, uc->size_recur_mem=0
UC_HOOK_MEM_WRITE adexit with code: 0
debugger break at: 0x40032f90 @ Runnable|Function64 address=0x40032f90, arguments=[]
>>> x0=0x0 x1=0xbffff16f x2=0x1 x3=0x0 x4=0xa x5=0x5f x6=0x6 x7=0xd6 x8=0x5e x9=0x3002 x10=0x0 x11=0x1 x12=0x3 x13=0x401e0018 x14=0x401e0028
>>> x15=0x1 x16=0x403d8910 x17=0x0 x18=0x17 x19=0xbffff170 x20=0xbffff170 x21=0x3 x22=0xbffff16f x23=0x401bf74c x24=0xbffff56f x25=0x0 x26=0x0 x27=0x0 x28=0x0 fp=0xbffff120
>>> q0=0x0(0.0) q1=0x0(0.0) q2=0x0(0.0) q3=0x0(0.0) q4=0x0(0.0) q5=0x40100401401004014010040140100401(4.003911019303815, 4.003911019303815) q6=0x0(0.0) q7=0x1f100000000000001f1(2.456E-321, 2.456E-321) q8=0x0(0.0) q9=0x0(0.0) q10=0x0(0.0) q11=0x0(0.0) q12=0x0(0.0) q13=0x0(0.0) q14=0x0(0.0) q15=0x0(0.0)
>>> q16=0x51f100000000000041f1(8.3403E-320, 1.0364E-319) q17=0x0(0.0) q18=0x51f100000000000041f1(8.3403E-320, 1.0364E-319) q19=0x0(0.0) q20=0x0(0.0) q21=0x0(0.0) q22=0x0(0.0) q23=0x0(0.0) q24=0x0(0.0) q25=0x0(0.0) q26=0x0(0.0) q27=0x0(0.0) q28=0x0(0.0) q29=0x0(0.0) q30=0x0(0.0) q31=0x0(0.0)
LR=unidbg@0x7ffff0000
SP=0xbffff700
PC=RX@0x40032f90[libtiger_tally.so]0x32f90
nzcv: N=1, Z=0, C=0, V=0, EL0, use SP_EL0
start + 0x0

代码如下:

package com.wuwei;

import com.github.unidbg.Module;
import com.github.unidbg.linux.android.dvm.array.ByteArray;
import com.github.unidbg.memory.Memory;
import com.github.unidbg.AndroidEmulator;
import com.github.unidbg.linux.android.dvm.*;
import com.github.unidbg.linux.android.AndroidResolver;
import com.github.unidbg.linux.android.AndroidEmulatorBuilder;
import com.github.unidbg.virtualmodule.android.AndroidModule;

import java.io.File;

public class MyTest extends AbstractJni {
    public static AndroidEmulator emulator;
    private static Memory memory;
    public static VM vm;
    public static Module module;

    public MyTest() {
        emulator = AndroidEmulatorBuilder.for64Bit().setProcessName("com.juss.sports.app").build();
        memory = emulator.getMemory();
        memory.setLibraryResolver(new AndroidResolver(23));
        vm = emulator.createDalvikVM(new File("apks/jiushi/base1.6.7.apk"));
        vm.setJni(this);

        new AndroidModule(emulator, vm).register(memory);

        DalvikModule dm = vm.loadLibrary(new File("apks/jiushi/libtiger_tally.so"), false);   // 以后会动
        dm.callJNI_OnLoad(emulator);

        module = dm.getModule();

    }

    public static void main(String[] args) {
        MyTest myTest = new MyTest();
    }
}

so文件地址:https://wwww.lanzoup.com/isC7437rp9li

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions