如何写python脚本抓取数据并计算_如何用idapython脚本获取字符串窗口的数据并写入文件...

问题:当ida的strings窗口中字符串数量过多时,想直接用右键菜单的copy功能把所有字符串拷贝到文本文件中时,ida会一直处于忙状态,无法正常工作。

此时可用idapython脚本获取字符串窗口的数据并写入文件,脚本内容如下

def GainStrWindow():

op = strwinsetup_t()

op.strtypes=ASCSTR_C

op.minlen = 4

set_strlist_options(op)

num = get_strlist_qty()

idx = 0

fl = open('D:\\string.txt', 'w')

while idx < num:

if wasBreak():

print 'Cancelled'

break

strinfo = string_info_t()

get_strlist_item(idx, strinfo)

strcont = GetString(strinfo.ea, strinfo.length, strinfo.type)

straddr = hex(strinfo.ea)

straddr = straddr[:len(straddr)-1]

fl.write(straddr)

fl.write("\t")

fl.write(strcont)

fl.write("\r\n")

fl.flush()

idx = idx+1

continue

fl.close()

return

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值