The goal of the Lumina server is to hold metadata about well-known functions: their name, prototype, comments, operand types, ... IDA users can push metadata to, or pull metadata from the Lumina server.
When using Lumina, IDA does not send byte patterns to the server. Instead, it sends some hash values and this is enough for Lumina to find the corresponding metadata. When metadata is found, it will be downloaded and applied to the current database. This is a great way to improve the disassembly listing. It is possible to configure IDA to automatically request metadata at the end of analysis.
- Lumina servers are available for IDA Pro users as well as IDA Teams users, and they have the ability to either use their own private servers, or the public Lumina server hosted by Hex-Rays.
- Any user can send metadata to the Lumina server. The received metadata is stored by Lumina and is made available to all IDA users connecting to that server (either private, or the public one). Once again: when sending metadata, no byte patterns are sent to Lumina; IDA only sends the hash values and the metadata.
- Currently Lumina can work with x86/x64, ARM, PowerPC, and MIPS files. Support for other processors will be added in the future.
- Lumina can be used to "export" work that was done previously on another file, to other projects.
- It is possible to turn off automatic usage of Lumina (either private, or the public one) with the "Help, Check for free update" menu item.
- In any case your feedback is appreciated and will be accepted with gratitude. We do not promise to implement all your suggestions but we will take all measures to make it more powerful and more useful for everyone.
Public Lumina server
- While users have the possibility of installing their own private Lumina servers, Hex-Rays also provides a public Lumina server as a free alternative.
- Feel free to use the public Lumina server and to share your metadata with others. We will introduce some incentives for active users who share quality metadata.
- Note that Hex-Rays does not promise to routinely perform cleanups on the public server's database. Please use it with caution, do not abuse it, and try to populate it with useful metadata.
Private Lumina server
- Private Lumina servers are available starting with IDA 8.1. This can be extremely useful for keeping an in-house knowledge base of prior work, and hit the ground running faster on ulterior projects.
- The customer has full ownership of the private Lumina server, full
control over it and, through server logs & the associated
lcutility, all info about user activity. This is the perfect solution for privacy-conscious users who want to make use of Lumina's power, without the risk of leaking important/proprietary information.
lcutility can be used not only to manage the server but also to collect the usage statistics, including the general stats, per user stats, etc.
- It is very easy to keep the Lumina database healthy: not only
lchas the commands to delete undesired metadata, but also IDA users can do it on-the-fly after seeing the result of a Lumina operation.
Private Lumina is included in IDA Teams; IDA Pro users can request a quote.