代码语言:javascript复制
#########################################
#Ida batch mode test code by obaby
#2012.03.13
#Mars Security
#http://www.h4ck.org.cn
#Email:root@h4ck.ws
#########################################
import sys
import os
import subprocess
# Fill these feilds with ur own ida file path and the idc file u want to execute!
idcScriptFileName = "batchmode.idc"
ida32qFilePath = '"F:Crackl@bHex-Rays.IDA.Pro.Advanced.v6.1ida61idaq.exe"'
ida64qFilePath = "F:Crackl@bHex-Rays.IDA.Pro.Advanced.v6.1ida61idaq64.exe"
ida32wFilePath ='"F:Crackl@bHex-Rays.IDA.Pro.Advanced.v6.1ida61idaw.exe"'
ida64wFilePath = "F:Crackl@bHex-Rays.IDA.Pro.Advanced.v6.1ida61idaw64.exe"
#The binary file list text
TargetList = "F:/Python 2.6/_eric4project/idabatchmode/list.txt"
TargetFile_object = open(TargetList, "r").readlines()
for eachline in TargetFile_object:
#print eachline,
#print eachline
eachline = eachline.replace('n','').replace('r', '')
if os.path.exists(eachline):
tmpExecStr = ida32wFilePath " -A -c -S" idcScriptFileName " " '"' eachline '"' #fixup the space in the file path
print tmpExecStr,
#os.system(tmpExecStr) #singl process with cmdwindow
#os.popen(tmpExecStr) singl process without cmdwindow
subprocess.Popen(tmpExecStr) #mulity process with cmd window
print ("All Process have been started!")
修正文件路径包含空格时找不到文件的问题,这个如果自己写的话应该是可以避免的。发现一个比较奇怪的问题,在win7下subprocess.Popen竟然不显示cmd窗口,但是在xp下显示。这是为什么? :8
☆文章版权声明☆
* 网站名称:obaby@mars
* 网址:https://h4ck.org.cn/
* 本文标题: 《IDA批量模式 Python Script[fix]》
* 本文链接:https://cloud.tencent.com/developer/article/2223648
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
分享文章:
相关文章:
- IDA批量模式
- IDA python.plw: can’t load file
- Spyder –the Scientific PYthon Development EnviRonment
- IDA Name Chang via idc Script
- fixobjc idc script for IDA Pro
- Import Repeatable Comments to IDA Via Script
- zynamics Objective-C helper script
- Idc Script 高亮显示模板
- PyDbg安装(《Python 灰帽子》)
- Python ByteCode(opcode) & HexCode