I hereby claim:
- I am joshwatson on github.
- I am joshwatson (https://keybase.io/joshwatson) on keybase.
- I have a public key whose fingerprint is 352E 838F 1A8D B323 096F D51D 44BE C0DE 18F4 1C38
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
# Copyright (c) 2016 Josh Watson | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a copy | |
# of this software and associated documentation files (the "Software"), to deal | |
# in the Software without restriction, including without limitation the rights | |
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
# copies of the Software, and to permit persons to whom the Software is | |
# furnished to do so, subject to the following conditions: | |
# | |
# The above copyright notice and this permission notice shall be included in |
#! /usr/bin/python | |
import sys | |
import platform | |
import time | |
import os | |
try: | |
import binaryninja as binja | |
except ImportError: |
import os | |
import threading | |
import pdbparse | |
from pdbparse.pe import Sections | |
from pdbparse.omap import Omap | |
import binaryninja as bn | |
def load_pdb_thread(bv): |
''' | |
bookmarks.py - Create/List bookmarks in Binary Ninja | |
Copyright (c) 2016 Josh Watson | |
Permission is hereby granted, free of charge, to any person obtaining a | |
copy of this software and associated documentation files (the "Software"), | |
to deal in the Software without restriction, including without limitation | |
the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
and/or sell copies of the Software, and to permit persons to whom the |
import struct | |
import traceback | |
from binaryninja import ( | |
BinaryView, Architecture, | |
SegmentReadable, SegmentExecutable, SegmentWritable | |
) | |
class MicrocorruptionView(BinaryView): | |
name = "Microcorruption" | |
long_name = "Microcorruption Memory Dump" |
from __future__ import print_function | |
from argparse import ArgumentParser | |
import sys | |
def decode_binary(input_file, output_file): | |
next_addr = 0 | |
for line in input_file: | |
addr,data = line.split(':')[:2] |
import struct | |
import threading | |
import binaryninja as bn | |
class Graph(object): | |
def __init__(self, view): | |
# type: (Graph, bn.BinaryView) -> None | |
self.view = view |
class BNILExprVisitor(object): | |
'''A class to faciliate visiting BNIL instructions. | |
The following example outputs all addition expressions that are assigned | |
to an MLIL variable. | |
>>> visit = BNILExprVisitor() | |
>>> @visit.add(MediumLevelILOperation.MLIL_SET_VAR) | |
... def visit_set_var(expr) | |
... visit(expr.src) |