首页
社区
课程
招聘
[转帖]MicroAVX - An AVX Lifter for the Hex-Rays Decompiler
2020-7-23 18:55 3601

[转帖]MicroAVX - An AVX Lifter for the Hex-Rays Decompiler

2020-7-23 18:55
3601

MicroAVX - An AVX Lifter for the Hex-Rays Decompiler

Overview

MicroAVX is an extension of the IDA Pro decompiler, adding partial support for a number of common instructions from Intel's Advanced Vector Extensions (AVX). This plugin demonstrates how the Hex-Rays microcode can be used to lift and decompile new or previously unsupported instructions.

There are no plans further develop MicroAVX, or extend its coverage to the complete set of AVX instructions. This plugin is labeled only as a prototype & code resource for the community.

For more information, please read the associated blogpost.


Recently I came across a special binary that was compiled to run on a fixed, well-defined set of modern computer hardware. This rather large binary performs many physics simulations via floating-point computations, emitted strictly as instructions from Intel’s Advanced Vector Extensions (AVX).

While IDA Pro has excellent support decompiling ‘legacy’ SSE (floating-point) instructions, it makes no effort to generate higher level pseudocode for AVX instructions. In this post, we will demonstrate how the Hex-Rays decompiler can be extended to support new or otherwise unsupported instructions using the microcode API.

The practical application of this research has been packaged and released as a plugin called MicroAVX.

Decompiling AVX instructions by extending the Hex-Rays decompiler


https://github.com/gaasedelen/microavx

https://blog.ret2.io/2020/07/22/ida-pro-avx-decompiler/



[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞1
打赏
分享
最新回复 (2)
雪    币: 688
活跃值: (189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
flarejune 2020-7-23 20:44
2
0
真.好东西,感谢分享
雪    币: 4016
活跃值: (1714)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mfkiwl 2020-7-24 07:01
3
0
顶一个,看看去
游客
登录 | 注册 方可回帖
返回