我正在Ghidra反编译器中使用带有一堆在不同范围内重复使用的变量的函数。我看不到每行重命名此变量的任何方法。有可能吗?

#1 楼

Yaldi已经提到了Commit Locals的重要第一步,以实现更精细的变量作用域。在9.2版本中,您可以在Commit Locals之后显式拆分变量,方法是在反编译器视图中右键单击变量,然后选择Split out as New Variable.

评论


感谢@Florian Magin! 9.2会非常令人兴奋。 :)

– Yadli
3月26日17:22

#2 楼

GitHub用户ubitux提出了此解决方法,网址为:https://github.com/NationalSecurityAgency/ghidra/issues/1510,我可以在某种程度上确认它可以解决该问题。该函数的“ Commit Locals”,某些变量类型和名称将被固定,变量作用域将变小,因此一个变量将自动拆分为多个作用域。然后,您可以迭代地注释变量类型,重命名变量,提交,并且范围将进一步缩小。