我知道这个问题已经被问了无数次了,但我特别想要一个能够正确处理枚举的反编译器(因为我正在反编译的jar大量使用枚举)。我测试了JAD和JD-GUI都不支持。
有没有人推荐一个反编译器(理想情况下,它可以在Linux下工作,可以轻松地处理整个jar,而不需要我编写shell脚本)?
编辑:具体地说,我在构造方面遇到了一些问题:
switch(myEnum) {
case A: ...
case B: ...
}
它们被反编译(对于JAD和JD-GUI),如下所示:
switch ($SWITCH_TABLE$com$MyType()[myEnum.ordinal()]) {
case 1:
ca
我正在处理这段很棒的代码,我需要一些帮助来解决这个问题。
基本上,它有一个大字节数组,用于加载一个新类:
Class class = class1.loadClass(name, byteArray);
class.getMethod("run", new Class[0]).invoke(null, new Object[0]);
这是loadClass:
public Class<?> loadClass(String paramString, byte[] paramArrayOfByte) throws ClassNotFoundEx
假设一个go-server文件是由Windows系统在linux操作系统下编译的,我可以使用Go dlv exec ./ go -server来反编译所有的go代码吗?
当我试图破坏一些要点时,我得到了下面的消息,但是它没有打印代码,除了IDA之外,还有什么方法来解压缩它吗?
(dlv) b main.main
Breakpoint 1 set at 0x845ecf for main.main() E:/Code/GoCode/go-server/main.go:10
(dlv) c
> main.main() D:/Go/main.go:10 (hits goroutine(1):1
我在尝试合并两个对接者的图像。
这是我的Dockerfile
FROM nvidia/cuda:10.0-devel-ubuntu18.04 AS cuda10
FROM osrf/ros:foxy-desktop
COPY --from=cuda10 /usr/local/cuda-10.0 /usr/local/cuda-10.0
RUN cd /usr/local && ln -s cuda-10.0 cuda
COPY --from=cuda10 \
/usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.4
我在x64 Arch上使用Gracenote编写并运行了一个程序,使用cmake/gcc,没有问题。现在,当我编译并在arm Debian上运行时,会得到以下错误:
/src/tracker-linux: error while loading shared libraries: libgnsdk_musicid.so: cannot open shared object file: No such file or directory
我已经验证了这个文件是否存在,并在/usr/lib中进行了符号链接,而strace似乎表明找到了该文件(参见下面)。我还应该试试什么?
ldd产出:
libgn