IDC lacks the ability to define complex data structures,
perform efficient dynamic memory allocation, access native programming APIs
such as those in the C standard library or Windows API, and does not provide access into
the lowest levels of IDA databases. Additionally, in cases where speed is required, IDC
may not be the most suitable choice. For these situations, IDA provides an SDK (Software
Development Kit) that publishes the C++ interface specifications for the native
IDA API. The IDA SDK enables the creation of compiled C++ plug-ins as extensions to
IDA Pro. The SDK is included with recent IDA distributions or is available as a separate
download from the DataRescue website. A new SDK is released with each new version of
IDA, and it is imperative that you use a compatible SDK when creating plug-ins for your
version of IDA. Compiled plug-ins are generally compatible only with the version of the
IDA that corresponds to the SDK with which the plug-inwas built. This can lead to problems
when plug-in authors fail to provide new plug-in binaries for each new release of
IDA. As with other IDA documentation the SDK documentation is rather sparse. API
documentation is limited to the supplied SDK header files, while documentation for
compiling and installing plug-ins is limited to a few readme files.
Pages:
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590