Jump to content
Nytro

mona.py – the manual

Recommended Posts

Posted

[h=2]mona.py – the manual[/h]

Published July 14, 2011 | postauthoricon.pngBy Corelan Team (corelanc0d3r)

[h=2]Introduction[/h] This document describes the various commands, functionality and behaviour of mona.py.

Released on june 16, this pycommand for Immunity Debugger replaces pvefindaddr, solving performance issues, offering numerous improvements and introducing tons of new features. pvefindaddr will still be available for download until all of its functionality has been ported over to mona.

[h=2]Downloading mona.py[/h] 45536z0vpynlf84_thumb.jpgThe mona project page is located here : mona - Overview - Corelan Team

There are 2 versions of mona : A "stable" release and a trunk release.

The stable release only gets updated once in a while (basically minor and major version updates), the trunk release is the one that has all the "bleeding edge" changes, patches, etc. "Stable" only refers to the fact that there are not a lot of changes (so no unexpected behaviour). It does not mean it is bugfree, it only means the bugs (if any) won’t get fixed until a next release.

You can download the stable release here, but I recommend using the trunk release, which can be downloaded here. In fact, all documentation (including this one) is based on trunk releases, so if something is working differently in the stable release, we’ll ask you to start using the trunk release anyway.

Together with the release of this documentation, we are also proud to be able to release mona.py v1.1 .

The current stable version of mona.py is 1.1, the current trunk version of mona.py is dev-v1.2

Important :

Mona only works on Immunity Debugger 1.8x and up.

When you have downloaded mona.py, simply save the file into the PyCommands folder. In a typical installation, this folder is located here :

C:\Program Files\Immunity Inc\Immunity Debugger\PyCommands That’s it. mona.py is now installed.

[h=2]Basic usage[/h] Open Immunity Debugger. At the bottom of the application you should see an input box (command bar)

Enter !mona and press return.

Open the log window (ALT-L) and you should get a full page of information about mona (options and commands)

image7_thumb.png

At the top, you can find the global options. The second half of the output contains all available commands.

If you want more information about the use of a certain command, you can simply run !mona help <command>.

Suppose you want more info about the use of the "assemble" command, run

!mona help assemble output :

image10_thumb.png

-----------------------------------------------------------------------------------

Tutorial:

https://www.corelan.be/index.php/2011/07/14/mona-py-the-manual/

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...