test.py
with open("test.txt", "w") as outfile:
outfile.write("Hello!")
IDAPYTHON script Example
C:\Users\this\Desktop>"C:\Program Files\IDA 7.1\idat.exe" -Stest.py test.idb
import pefile | |
import sys | |
import datetime | |
import zlib | |
""" | |
Author: Alexander Hanel | |
Summary: Most common pefile usage examples | |
Date: 20181226 | |
""" |
import idautils | |
func_dict = {} | |
XOR_COUNT = 2 | |
FUNC_LEN = 35 | |
for func in idautils.Functions(): | |
flags = idc.get_func_attr(func, FUNCATTR_FLAGS) | |
if flags & FUNC_LIB or flags & FUNC_THUNK: | |
continue | |
dism_addr = list(idautils.FuncItems(func)) | |
for line in dism_addr: |
import datetime | |
import glob | |
import hashlib | |
import os | |
import pefile | |
import sys | |
def rename_timestamp(file_path): | |
try: | |
data = open(file_path, "rb").read() |
import os | |
import subprocess | |
import glob | |
import pefile | |
IMAGE_FILE_MACHINE_I386 = 0x014c | |
IMAGE_FILE_MACHINE_AMD64 = 0x8664 | |
paths = glob.glob("*") | |
ida_path = os.path.join(r'C:\Program Files\IDA 7.0',"idat.exe") |
test.py
with open("test.txt", "w") as outfile:
outfile.write("Hello!")
IDAPYTHON script Example
C:\Users\this\Desktop>"C:\Program Files\IDA 7.1\idat.exe" -Stest.py test.idb
@echo off | |
( | |
echo -----BEGIN CERTIFICATE----- | |
echo 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgAEAP7/DAAGAAAAAAAAAAEAAAABAAAA | |
echo AQAAAAAAAAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////// | |
echo //////////////////////////////////////////////////////////////// | |
echo //////////////////////////////////////////////////////////////// | |
echo //////////////////////////////////////////////////////////////// | |
echo //////////////////////////////////////////////////////////////// | |
echo //////////////////////////////////////////////////////////////// |
def hexdump(src, length=16): | |
FILTER = ''.join([(len(repr(chr(x))) == 3) and chr(x) or '.' for x in range(256)]) | |
lines = [] | |
for c in xrange(0, len(src), length): | |
chars = src[c:c+length] | |
hex = ' '.join(["%02x" % ord(x) for x in chars]) | |
printable = ''.join(["%s" % ((ord(x) <= 127 and FILTER[ord(x)]) or '.') for x in chars]) | |
lines.append("%04x %-*s %s\n" % (c, length*3, hex, printable)) | |
return ''.join(lines) | |
def rrename(): | |
func = idaapi.get_func(here()).startEA | |
idc.set_name(func, idc.get_cmt(idc.get_operand_value(here(),1), True) + "_", SN_CHECK) |
import idautils | |
comments = {} | |
for func in idautils.Functions(): | |
flags = idc.get_func_attr(func, FUNCATTR_FLAGS) # skip library & thunk functions | |
if flags & FUNC_LIB or flags & FUNC_THUNK: | |
continue | |
dism_addr = list(idautils.FuncItems(func)) | |
for ea in dism_addr: | |
temp = idc.get_cmt(ea, 0) | |
if temp: |
import idautils | |
import operator | |
JMPS = [eval("idaapi."+name) for name in dir(idaapi) if "NN_j" in name] | |
def get_riat_func(): | |
gpa = idc.get_name_ea_simple("GetProcAddress") | |
func_gpa = {} | |
for tt in idautils.XrefsTo(gpa, 0): | |
if tt.type != 3: # Data_Read: |