onethawt / idaplugins-list

A list of IDA Plugins
3.56k stars 578 forks source link

Categorize with OS Support #3

Open bannsec opened 9 years ago

bannsec commented 9 years ago

It'd be helpful if these were categorized by what OS the plugin supports. For instance, a majority of these are compiled for Windows. Only a few are compiled for Linux (or support compilation for it). Even fewer support OS X.

onethawt commented 9 years ago

That would definitely be helpful. I suppose I could go through them one afternoon and see whether they are cross-platform, but I'm not testing each. I'm also assuming that for the most part IDA Python plugins are cross-platform unless they're using the win32api.

Any help with this would be appreciated.

vanhauser-thc commented 6 years ago

Also it would be super helpful to give them an "supports IDA 7.x", "require IDA 7.x" or "requires IDA < 7.0" tag while you are at it (which would save time :) )

thanks for the list by the way, I appreciate the effort.

onethawt commented 6 years ago

I completely agree with you. Unfortunately the majority of plugins aren't exactly well maintained and I assume that most of the older Python based plugins wont run on 7.

The whole reorganization has been sitting in the queue for a long time, I suppose I can start chipping away at it this weekend a few at a time.

hairlessbear commented 6 years ago

Instead of trying to keep track of compatibility (especially since compatibility with 7.0 doesn't guarantee compatibility with 7.1 and vice versa), what about adding in the date of the last update to the plugin? That should make it obvious when plugins have been abandoned as well as showing which ones are more likely to still be maintained.

Although that info could be embedded into the current format, I think it might be clearer as a table. Something like this:

Plugin Description Last Updated
3DSX Loader IDA PRO Loader for 3DSX files 3/1/2015
Adobe Flash disassembler The 2 plugins present in this archive will enable IDA to parse SWF files, load all SWF tags as segments for fast search and retrieval, parse all tags that can potentially contain ActionScript2 code, discover all such code(a dedicated processor module has been written for it) and even name the event functions acording to event handled in it (eg. OnInitialize). Download 2009
alleycat Finds paths to a given code block inside a function; finds paths between two or more functions; generates interactive call graphs; fully scriptable 8/17/2016
Amnesia Amnesia is an IDAPython module designed to use byte level heuristics to find ARM thumb instructions in undefined bytes in an IDA Pro database. Currently, the heuristics in this module find code in a few different ways. Some instructions identify and define new code by looking for comon byte sequences that correspond to particular ARM opcodes. Other functions in this module define new functions based on sequences of defined instructions. 11/19/2017

What do you think? If you like the idea, I'm willing to do the grunt work to add the info and reorganize the page in this way.

onethawt commented 6 years ago

That would be fantastic!

hairlessbear commented 6 years ago

Sweet! I've started working on it on my fork. I'll get it done some time in the next couple weeks and submit a PR. While I'm at it, I'll make corrections/updates to the entries as needed.