baiseda 发表于 2013-1-28 18:02:03

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

IDA Pro是玩逆向工程必不可少的工具,但是很遗憾IDAPro好像不支持直接导入map文件(如果有谁知道可以,请告诉我)。前几天分析一个程序,很奇怪提供了MAP却没提供PDB。不悦,顺手写了一段把map文件转换成IDA Pro的idc脚本的Python小程序:
<div class="cnblogs_code"><!--<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,os.path.splitext(args)+'.idc')

if__name__=="__main__":
sys.exit(main())
页: [1]
查看完整版本: 把MAP文件导入IDA Pro的小程序