Ghidra 反编译器优化的字符串

逆向工程 x86 吉德拉 反编译器
2021-06-21 09:24:43

查看一个大的 x86 二进制文件,我看到很多字符串在堆栈上作为四字组装的实例,如下所示:

原始反编译输出

如果我尝试将类型设置为puStack40to char[38],我会得到以下输出,但仍然不是很有帮助:

最终反编译输出

我猜这是因为每个四字都在单独的指令中移动:

部件

我假设没有,但是有没有人知道我可以puStack40在反编译器窗口中显示为字符串的方法?

(附带说明:为什么采用这种方法?我唯一的猜测是减少内存访问次数。我认为这不是混淆,因为它是一个大型商业应用程序)