{"id":21134813,"url":"https://github.com/gaasedelen/microavx","last_synced_at":"2025-04-09T12:05:51.917Z","repository":{"id":44644416,"uuid":"281710086","full_name":"gaasedelen/microavx","owner":"gaasedelen","description":"An AVX Lifter for the Hex-Rays Decompiler","archived":false,"fork":false,"pushed_at":"2023-04-28T11:47:33.000Z","size":104,"stargazers_count":301,"open_issues_count":4,"forks_count":34,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-02T10:12:42.888Z","etag":null,"topics":["avx","decompiler","hexrays","ida","ida-pro","idapython","reverse-engineering"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gaasedelen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-22T15:09:27.000Z","updated_at":"2025-03-28T14:28:07.000Z","dependencies_parsed_at":"2025-01-15T10:12:46.047Z","dependency_job_id":"8f88156e-11eb-4bb7-83aa-4681c17cec9c","html_url":"https://github.com/gaasedelen/microavx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaasedelen%2Fmicroavx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaasedelen%2Fmicroavx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaasedelen%2Fmicroavx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gaasedelen%2Fmicroavx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gaasedelen","download_url":"https://codeload.github.com/gaasedelen/microavx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036063,"owners_count":21037092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avx","decompiler","hexrays","ida","ida-pro","idapython","reverse-engineering"],"created_at":"2024-11-20T06:36:09.570Z","updated_at":"2025-04-09T12:05:51.887Z","avatar_url":"https://github.com/gaasedelen.png","language":"Python","funding_links":[],"categories":["🛠️ General Tools"],"sub_categories":["🔬 Format Analysis \u0026 Reverse Engineering"],"readme":"# MicroAVX - An AVX Lifter for the Hex-Rays Decompiler\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"MicroAVX Plugin\" src=\"screenshots/avx_title_card.png\"/\u003e\n\u003c/p\u003e\n\n## Overview\n\nMicroAVX is an extension of the [IDA Pro](https://www.hex-rays.com/products/ida/) decompiler, adding partial support for a number of common instructions from Intel's [Advanced Vector Extensions](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions) (AVX). This plugin demonstrates how the Hex-Rays microcode can be used to lift and decompile new or previously unsupported instructions.\n\nThere are no plans further develop MicroAVX, or extend its coverage to the complete set of AVX instructions. This plugin is labeled only as a prototype \u0026 code resource for the community.\n\nFor more information, please read the associated [blogpost](https://blog.ret2.io/2020/07/22/ida-pro-avx-decompiler).\n\n## Releases\n\n* v0.1 -- Initial release\n\n## Installation\n\nMicroAVX is a cross-platform (Windows, macOS, Linux) Python 2/3 plugin. It takes zero third party dependencies, making the code both portable and easy to install.\n\n1. From your disassembler's python console, run the following command to find its plugin directory:\n   - **IDA Pro**: `os.path.join(idaapi.get_user_idadir(), \"plugins\")`\n\n2. Copy the contents of this repository's `/plugins/` folder to the listed directory.\n3. Restart your disassembler.\n\nThis plugin is only supported for IDA 7.5 and newer.\n\n## Usage\n\nThe MircoAVX plugin loads automatically when an x86_64 executable / IDB is opened in IDA. Simply attempt to decompile any function containing AVX instructions, and the the plugin will lift any instructions that it supports.\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"Decompiling AVX\" src=\"screenshots/avx_demo_two.gif\"/\u003e\n\u003c/p\u003e\n\n(please note, there is no right click 'AVX toggle' in this release)\n\n## Authors\n\n* Markus Gaasedelen ([@gaasedelen](https://twitter.com/gaasedelen))","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaasedelen%2Fmicroavx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgaasedelen%2Fmicroavx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgaasedelen%2Fmicroavx/lists"}