03-21-2020, 08:16 PM
今天更新 Arch 之后发现 radare2 多了个可选依赖 r2ghidra-dec, 就安装了一下。下载的软件包就几M,但安装后有400M,因为里面有不少 Ghidra 的数据文件。r2ghidra-dec 是把 Ghidra 的反编译器集成到 r2 去了,因为反编译器是 C++ 写的,所以不需要 Java.
在命令行和 Cutter 都试用了一下,反编译出来的东西还行,但指定不了变量类型信息,所以体验还是不如用 Ghidra. 我一直觉得反编译器就应该是交互式的,Cutter 的 GUI 也没能做到多少用户体验的改进。此外速度也慢。
个人觉得这个插件还是比较适合习惯了 r2 并且不想安装 Ghidra,但又需要一个好的反编译器的用户,或者是用在一些更适合 radare2 并且需要一点反编译功能的场景。
在命令行和 Cutter 都试用了一下,反编译出来的东西还行,但指定不了变量类型信息,所以体验还是不如用 Ghidra. 我一直觉得反编译器就应该是交互式的,Cutter 的 GUI 也没能做到多少用户体验的改进。此外速度也慢。
个人觉得这个插件还是比较适合习惯了 r2 并且不想安装 Ghidra,但又需要一个好的反编译器的用户,或者是用在一些更适合 radare2 并且需要一点反编译功能的场景。