Category: Code forensics

The basics of how programs are compiled and executed

11 January, 2007 (23:40) | Code forensics, Computing theory, Digital forensics, Fundamentals | 1 comment

Well, the post “The basics of how digital forensics tools work” seemed to be fairly popular, even getting a place on Digg. This post is focused on the basics of how a program gets compiled and loaded into memory when the program is executed. It’s useful for code analysis (reverse engineering), and is [...]

Two tools to help debug shellcode

24 December, 2006 (23:31) | Code forensics, Digital forensics, Forensic tools | No comments

Here are two small tools to help debug/analyze shellcode. The goal of both tools is to provide an executable environment for the shellcode. Shellcode is usually intended to run in the context of a running process, and by itself doesn’t provide the environment typically provided by an executable.
The first tool, make_loader.py is a [...]