Skip to main content

The next generation of kordesii. This is a library for managing emulation and provides utilities for interfacing with decompiled malware samples using dragodis.

Project description

Rugosa

Rugosa is a static malware analysis library and tool developed using the disassembler-agnostic dragodis API. It incorporates a binary emulation framework along with utilities for regex and YARA searching, string extraction, and function discovery within disassembled code. These features enhance capabilities for comprehensive malware analysis and metadata extraction.

Rugosa utilizes an in-house developed emulation engine entirely written in Python to achieve full control of the execution context and offer high-level abstractions for emulated artifacts. It adopts a targeted approach employing branch path tracing to emulate portions of code without the need to fully emulate preceding code or modify the binary to accommodate such control flow.

Currently, x86 and ARM processors are supported.

Install

pip install rugosa

You will also need to setup a backend disassembler by following Dragodis's installation instructions.

Utilities

The following utilities are included with Rugosa:

Interactive Shell

Rugosa includes an interactive shell created with cmd2 for emulating and traversing a given binary. For more information on how to use the tool, please see the documentation.

Emulator Plugin

Rugosa includes a IDA and Ghidra plugin which provides a GUI for using the emulation utility. For more information on how to install and use the plugin please see the documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rugosa-1.0.0.tar.gz (147.4 kB view details)

Uploaded Source

Built Distribution

rugosa-1.0.0-py3-none-any.whl (177.5 kB view details)

Uploaded Python 3

File details

Details for the file rugosa-1.0.0.tar.gz.

File metadata

  • Download URL: rugosa-1.0.0.tar.gz
  • Upload date:
  • Size: 147.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for rugosa-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c1ff2e96aed914da7c9f2a2ff09ebc96abf22af3b78e1164efdd5147317424b0
MD5 5313fead91bd222551ba27657d84e4fb
BLAKE2b-256 8848c4c05e29b74557c28dc87fbe3fde008339b67121e3f50e28ded37dcb1891

See more details on using hashes here.

File details

Details for the file rugosa-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: rugosa-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 177.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.9

File hashes

Hashes for rugosa-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 817bb136f60206324f02ec4c95011c95b755e433eb0e3f6fcf62333e1b94f436
MD5 f6d3e40d09a67d1209318539245a0fde
BLAKE2b-256 d7e7add3eb0e4f51b69f48e9ead14b5553ea919386ccc6019130354c8232ffae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page