首页
社区
课程
招聘
未解决 [求助]我在使用unidbg的过程中出现如下报错,请大佬帮我看一下 10雪币
发表于: 2025-5-20 20:55 253

未解决 [求助]我在使用unidbg的过程中出现如下报错,请大佬帮我看一下 10雪币

2025-5-20 20:55
253

1.RegisterNative(com/xxxxxxx/xx/xxxmsg/c$p, aa(II)[B, RX@0x120b6a90[libxxxxnormsg.so]0xb6a90)



2.WARN [com.github.unidbg.linux.ARM64SyscallHandler] (ARM64SyscallHandler:410) - handleInterrupt intno=2, NR=-130000, svcNumber=0x13a, PC=unidbg@0xfffe0434, LR=RX@0x123d2b1c[libxxxxnormsg.so]0x3d2b1c, syscall=null



3.java.lang.IndexOutOfBoundsException: Index: 1, Size: 1



private void rangeCheckForAdd(int index) {

        if (index > size || index < 0)

            throw new IndexOutOfBoundsException(outOfBoundsMsg(index));

    }


4.@Override

    public Number runMainForResult(MainTask main) {

        taskList.add(0, main);////////////////////////////////////////////////////////////////////////


        log.debug("runMainForResult main={}", main);////////////////////////////////////////////////////////////////////////


        Number ret = run(0, null);////////////////////////////////////////////////////////////////////////

        for (Iterator<Task> iterator = taskList.iterator(); iterator.hasNext(); ) {

            Task task = iterator.next();

            if (task.isFinish()) {

                log.debug("Finish task={}", task);

                task.destroy(emulator);

                iterator.remove();

                for (SignalTask signalTask : task.getSignalTaskList()) {

                    signalTask.destroy(emulator);

                    task.removeSignalTask(signalTask);

                }

            }

        }

        return ret;

    }



加载调用的是64bit的so。前面补环境之后callJNI_OnLoad都正常。就是调用callFunction的时候报错:java.lang.IndexOutOfBoundsException: Index: 1, Size: 1。但是我测试了别的函数,有的又可以正常调用。aa(II)[B函数应该是加了ollvm的。



[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回