-
-
未解决 [求助]我在使用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的。