Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add issue template for IDA plugins && support automate package creation #996

Closed
Ana06 opened this issue Apr 16, 2024 · 5 comments · Fixed by #1024
Closed

Add issue template for IDA plugins && support automate package creation #996

Ana06 opened this issue Apr 16, 2024 · 5 comments · Fixed by #1024
Assignees
Labels
👩‍🦱 IDA Related to IDA or an IDA plugin 🌀 FLARE-VM A package or feature to be used by FLARE-VM 💎 enhancement It is working, but it could be better 🏃 CI Related to CI

Comments

@Ana06
Copy link
Member

Ana06 commented Apr 16, 2024

Details

Introduce a new helper for IDA plugins and an issue template so that we can create packages that install ida plugins automatically.

Split #719 using the new template

@Ana06 Ana06 added 💎 enhancement It is working, but it could be better 🏃 CI Related to CI 🌀 FLARE-VM A package or feature to be used by FLARE-VM labels Apr 16, 2024
@stevemk14ebr
Copy link
Contributor

stevemk14ebr commented Apr 16, 2024

You can use the IDAUSR https://hex-rays.com/blog/igors-tip-of-the-week-33-idas folder for partial configs and plugin folder merging without needing to put them in the IDA directory. Works for python and binary plugins

My personal plugins and configs https://github.com/stevemk14ebr/RETools/tree/master/IdaScripts

This could end up being a lot, I'd recommend a pretty minimal default set if any are default at all.

@Ana06
Copy link
Member Author

Ana06 commented Apr 23, 2024

@stevemk14ebr

You can use the IDAUSR https://hex-rays.com/blog/igors-tip-of-the-week-33-idas folder for partial configs and plugin folder merging without needing to put them in the IDA directory

This is how we are doing it already (for the only plugin we have: capa plugin) 😉 IDAUSR is shared between IDA versions.

@Ana06
Copy link
Member Author

Ana06 commented Apr 23, 2024

@stevemk14ebr

This could end up being a lot, I'd recommend a pretty minimal default set if any are default at all.

There has been some discussions in #719 about what the default should be.

@Ana06
Copy link
Member Author

Ana06 commented Apr 25, 2024

I am adding a helper function in #1013 that downloads a single file to the plugins directory. This seems to be how most plugins distributed as a DLL are installed. The following Python plugins can also be installed in this way:

I have checked several IDA plugins and the other common case seems to be copying a folder to the plugins directory (normally downloaded from GH in a ZIP). Plugins that can be installed in this way:

I suggest extending the helper to support this second case after #1013 has been merged and create a new issue template for automation for both cases and that allow to provide installation details for the rest. After that we can trigger automation to generate the packages mentioned above!

@Ana06
Copy link
Member Author

Ana06 commented Apr 30, 2024

https://github.com/gaasedelen/tenet doesn't work with Python 3.10: gaasedelen/tenet#15 (comment) which means we can't add it until the bug is fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
👩‍🦱 IDA Related to IDA or an IDA plugin 🌀 FLARE-VM A package or feature to be used by FLARE-VM 💎 enhancement It is working, but it could be better 🏃 CI Related to CI
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants