Ghidra 的反编译器通常会将 func 的返回值存储在仅使用一次的虚拟变量中:
local_10 = funcA();
funcB(local10);
我发现折叠它们要容易得多,例如:
funcB(funcA());
(其他一些工具,比如 Binary Ninja,已经用到了。)
有没有办法告诉 Ghidra 这样做?或者也许是一个插件?
Ghidra 的反编译器通常会将 func 的返回值存储在仅使用一次的虚拟变量中:
local_10 = funcA();
funcB(local10);
我发现折叠它们要容易得多,例如:
funcB(funcA());
(其他一些工具,比如 Binary Ninja,已经用到了。)
有没有办法告诉 Ghidra 这样做?或者也许是一个插件?