GithubHelp home page GithubHelp logo

beating-the-machine / unpacme-ida-byte-search Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oalabs/unpacme-ida-byte-search

0.0 0.0 0.0 2.68 MB

UnpacMe IDA Byte Search

Home Page: https://www.unpac.me

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

unpacme-ida-byte-search's Introduction

UnpacMe IDA Byte Search

UnpacMe Chat

A search plugin for UnpacMe to quickly find related malware samples and determine if a code block is a good candidate for a detection rule. The plugin searches both malicious files and our goodware corpus. This allows an analyst to quickly determine if the block of code belongs to a single known family, multiple families or if it is a common pattern found in goodware.

The plugin requires a valid API key for UnpacMe.

Installation

Before using the plugin you must install the following python modules your IDA environment.

Using pip:

pip install requests keyring

Searching

Select the instructions you would like to search for and right click. Then select UnpacMe Byte Search.

Example Results

Search Preview

When the Search Preview option is enabled, the plugin will display a preview of the search bytes that can be customized before searching.

Example Results

Results

The results window shows a summary of the search results, followed by a table of the raw results. If the pattern is a good candidate for a rule, you can quickly copy it use the Copy Pattern button. To view the analysis of a file simply click on the SHA256 hash within the table to open a new browser tab to the analysis on UnpacMe.

To copy results simply select any of the desired cells and click the Copy Selected Results button.

Example Results

Configuration

The plugin has the following configuration options that can be set via the plugin menu.

Example Results

  • API Key - Your Unpac.me API key. This can be found in your account settings on Unpac.me. We use the keyring module to store the API token within the system keyring.
  • Log Level - Set the log verbosity.
  • Search Preview - When enabled, the plugin will display a preview of the search bytes that can be edited before searching.
  • Auto Wildcard - The plugin will wildcard ?? bytes likely to change between samples. The following types are wildcarded by the plugin when set.
    • Memory References
    • Direct Memory References
    • Memory References with Displacement
    • Immediate Far Address
    • Immediate Near Address
  • Search Goodware - When set the plugin will also search the UnpacMe Goodware corpus.

Troubleshooting and Support

If you run into issues using the plugin, please let us know either via Discord or by opening an issue on this repo.

unpacme-ida-byte-search's People

Contributors

idiom avatar herrcore avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.