把MAP文件导入IDA Pro的小程序

本文介绍了一个Python脚本,用于将MAP文件转换为IDA Pro可用的IDC脚本,帮助逆向工程师更好地进行程序分析。
AI助手已提取文章相关产品:

IDA Pro是玩逆向工程必不可少的工具,但是很遗憾IDA Pro好像不支持直接导入map文件(如果有谁知道可以,请告诉我)。前几天分析一个程序,很奇怪提供了MAP却没提供PDB。不悦,顺手写了一段把 map文件转换成IDA Pro的idc脚本的Python小程序:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->#-*-coding:utf-8-*-
from__future__importwith_statement
importsys
importos

defmap2idc(in_file,out_file):
withopen(out_file,
'w')asfout:
fout.write(
'#include<idc.idc>\n')
fout.write(
'staticmain()\n{\n')
withopen(in_file)asfin:
forlineinfin:
list
=line.split()
iflen(list)>=3andlen(str(list[2]))==8andstr(list[2]).isalnum():
fout.write(
'\tMakeName(0x%s,"%s");\n'%(list[2],list[1]))
fout.write(
'}\n')

defmain():
fromoptparseimportOptionParser
parser
=OptionParser(usage='usage:%prog<mapfilename>')
(options,args)
=parser.parse_args()
iflen(args)<1:
parser.error(
'incorrectnumberofarguments')
returnmap2idc(args[0],os.path.splitext(args[0])[0]+'.idc')

if__name__=="__main__":
sys.exit(main())

使用方法:

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->pythonmap2idc.py/path/to/mapfile

在IDA Pro中,加载待分析程序后,File-->IDC file...,选生成的IDC文件。

您可能感兴趣的与本文相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值