擅长:python、mysql、java
<p>尝试类似的方法(我在我的数据库中查看了ARM):</p>
<pre><code>import idautils
for function_ea in idautils.Functions():
for ins in idautils.FuncItems(function_ea):
if idaapi.isCode(idaapi.getFlags(ins)):
cmd = idc.GetDisasm(ins)
mnem = cmd.split(' ')[0]
print mnem
</code></pre>
<p>来自IDA手册:</p>
<blockquote>
<p>Get instruction mnemonics</p>
<p>ea - linear address of instruction</p>
<p>returns: 0 - no instruction at the specified location</p>
<p>note: this function may
not return exactly the same mnemonics as you see on the screen.</p>
</blockquote>
<p>所以,如果你想看到完整的助记符名,你应该使用外部解释器/插件或解析反汇编行。在</p>