Category Archives: Python

Disassembler (Part 3)

Editorial Note: Over the last two weeks, we’ve done the groundwork for building a disassembler: We’ve seen how to find documentation for a machine’s instruction format, how to read machine code by hand, and how to build up a machine-readable … Continue reading

Posted in Projects, Python, Reverse Engineering | Comments Off

Disassembler (Part 1)

Editorial Note: This article is the first in a three part series on writing a disassembler. Today we’ll cover the high-level concepts involved in disassembly and see how to read machine code “by hand”. Next week, we’ll look at the … Continue reading

Posted in Planet Microsoft, Projects, Python, Reverse Engineering | Comments Off

Python Constants

A recent project required me to handle a large-ish number of symbolic constants, and I found it useful to develop a little utility class to help me manage them. Weighing in at only 8 lines, it made my life a … Continue reading

Posted in Python | Comments Off