Saturday, 28 February 2015

AsmResolver v2.0 going live

Hello all!

Today I'd like to announce I have committed and uploaded the newer version of AsmResolver. This includes all updates I have been talking in my previous posts. It is no where near finished, but I felt like it has reached a stage to be able to be released into the public.



If you want, take a look at it and fork the project ;). I have included a readme with a quick startup guide.

https://github.com/JerreS/AsmResolver

If you still desire to use the old version of AsmResolver, I created a second branch of the project still containing the old code. You can access it at the following link:

https://github.com/JerreS/AsmResolver/tree/v1.0

Regards,

Sunday, 15 February 2015

AsmResolver - X86 disassembler engine

What is up guys,

A short post for today. I'd like to share with you that AsmResolver now has a revamped x86 disassembler engine. So far I have added support for almost all single byte opcodes as mentioned here.

Source to disassemble an application.
Left: AsmResolver - Right: CFF Explorer
I'll be making a commit to github soon (hopefully :D)

Friday, 6 February 2015

Importing member references and writing MSIL

Hey guys,

Today I'd like to tell you that I just completed the basic mechanism of the MSIL Assembler and the member importer. Using macros like the function ImportMember, it is possible to import member references by providing a System.Reflection object, such as an instance of a MethodInfo. This way there is no need anymore to create all the references yourself.

The following code creates a new method and writes some code to print out the number 1337. It is still required to set some magic numbers, but those will be gone soon.


I'll be uploading the first commit soon to a new branch of the github repository soon. So why don't you star the repository immediately :p ?

Anyhow, that's all for this post. 
Regards

Monday, 2 February 2015

A working application produced by AsmResolver

Hey guys,

Finally, after hours of thinking and writing lots of code, I managed to get to a very important milestone. Today, AsmResolver has rebuilt his very first application! Right now it only supports very simplistic assemblies, but after I have done some extra tweaking and optimisations, AsmResolver will be able to build the more complex ones as well.

Using the following code, we can add meta data to the application, such as type references, method definitions and more.


That's all for the time-being. See ya!