karimjp / dissasembler-x86

An x86 dissasembler in progress.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

To start the dissasembler please do the following:

1. open dissasembler.py and from line 8 uncomment the byte file you want to test the dissasembler with.
#binaryPath="test1"
#binaryPath="res/example1.o"
#binaryPath="res/example2.o"
binaryPath="res/ex2"

2. save and from the shell execute:
	python dissasembler.py


Choosen Algorithm: Linear Sweep
Weaknesses:
	- This is a "less smart than recursive" algorithm because it 
	attempts to execute line by line and if a data section is
	encounter the bytes will be handle as possible opcodes to 
	continue the dissasemble process.

About

An x86 dissasembler in progress.

License:MIT License


Languages

Language:Python 84.1%Language:Assembly 15.9%