IDA Pro's functionality can easily be extended by the use of
programmable plug-ins. Plugins may be written to automate routine
tasks, for example to enhance the analysis of hostile code or to
add specific functionality to our disassembler. Plugins should be
written in C++. They may be linked to hot keys or menu items and
have full access to the IDA Pro database and may examine or modify
the program or use I/O functions.