#1 楼
看起来以下是您正在寻找的或至少相似的产品:import idautils
sc = idautils.Strings()
for s in sc:
print "%x: len=%d type=%d -> '%s'" % (s.ea, s.length, s.type, str(s))
经过测试,可在IDA 6.8(64位)中工作。
详细信息有关idautils模块中的类字符串的信息,请访问:https://www.hex-rays.com/products/ida/support/idapython_docs/idautils.Strings-class.html
#2 楼
获取所有字符串的另一种变体import idaapi as ia
sc = ia.string_info_t()
for i in range(0,ia.get_strlist_qty()):
ia.get_strlist_item(i,sc)
print ia.get_ascii_contents(sc.ea,sc.length,sc.type)
评论
这样做会更好,因为调用idautils.Strings()会重新生成字符串列表,而此方法只是重新使用当前的字符串列表。
–玩具
20-3-30在12:44
评论
显然,IDA 7中的s.type已更改为s.strtype。
–雷
20-2-29在17:48