top of page
Search
foymolahorstripco

IDA SDK 7.1 Hex-Rays Decompiler SDK: How to Create and Use Plugins



With this version of IDA we publish the decompiler intermediate language: the microcode. We were planning to do it since very long time but the microcode was constantly evolving, we could not do it. After ten years of evolution it looks mature and ready to be published. We believe that it will permit our users to implement much more powerful and higher level analysis algorithms than before. In the future we plan to use the microcode in IDA too: if the decompiler is present, the analysis will be improved automatically.




IDA SDK 7.1 Hex-Rays Decompiler SDK



Hex-Rays' built-in functionality won't work directly when malware looks up API names by hash, or uses encrypted strings for the API names: the decompiler must see a fixed string being passed to GetProcAddress to do its magic. Although the malware analysis community seems very comfortable in dealing with imports via hash and encrypted strings, they seem less comfortable with applying proper type signatures to the resultant variables and structure members. Only one publication I'm aware of bothers to tackle this, and it relies upon manual effort to retrieve the type definitions and create typedefs for them. This is unfortunate, as applying said types dramatically cleans up the decompilation output, but this is understandable, as the manual effort involved is rather cumbersome.


With this version of IDA we publish the decompiler intermediate language: the microcode. We were planning to do it since very long time but the microcode was constantly evolving, we could not do it. After ten years of evolution it looks mature and ready to be published. We believe that it will permit our users to implement much more powerful and higher level analysis algorithms than before. In the future we plan to use the microcode in IDA too: if the decompiler is present, the analysis will be improved automatically.


With this version of IDA we publish the decompiler intermediate language: the microcode.We were planning to do it since very long time but the microcode was constantlyevolving, we could not do it. After ten years of evolution it looks matureand ready to be published. We believe that it will permit our users toimplement much more powerful and higher level analysis algorithms than before.In the future we plan to use the microcode in IDA too: if the decompiler ispresent, the analysis will be improved automatically.


2ff7e9595c


0 views0 comments

Recent Posts

See All

minecraft trial 1.8.9.25 baixar

Baixar Minecraft Trial 1.8.9.25: Como jogar Minecraft de graça O Minecraft é um dos jogos sandbox mais populares e criativos do mundo,...

Atirador de bolhas apk ganhar dinheiro

Como ganhar dinheiro jogando Bubble Shooter APK Games Você adora jogar jogos casuais e relaxantes em seu smartphone? Você quer ganhar...

Opmerkingen


bottom of page