Skip to content

jbremer/darm

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

darm

A light-weight and efficient ARMv7/Thumb/Thumb2 disassembler written in C with Python bindings. VFP/Neon/SIMD (it's all the same) support is upcoming!

Warning: project is no longer maintained, a better alternative might be capstone.

Example code

Using the darm library is fairly straightforward - just call the right function with the right parameter and you're all set. Following is an example of disassembling an ARMv7 instruction in C and printing its string representation to stdout.

#include <stdio.h>
#include "darm.h"

int main()
{
    darm_t d; darm_str_t str;

    if(darm_armv7_disasm(&d, 0x42424242) == 0 &&
            darm_str2(&d, &str, 1) == 0) {

        printf("-> %s\n", str.total);
    }
}

And the exact same program, but using the Python bindings.

import darm

print str(darm.disasm_armv7(0x42424242))

License

The darm library is released under the BSD 3-Clause License, also known as BSD Simplified.

Support & Contact

For support and contact, feel free to check out the official Darm website, the IRC channel, #darm at freenode, or you can always reach me on my email: jurriaanbremer@gmail.com.

Acknowledgement

(See also the Contributors page on darm.re.)

Many thanks to Valentin Pistol without whom this project would never have seen the light of day.

Thanks to Peter Geissler, Jay Little, Michael Laurenzano, Jonathan Tetteroo, Joshua Drake, and rednovae for contributions, suggestions, additional tests, etc.

About

A light-weight and efficient disassembler written in C for the ARMv7 instruction set.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published