首页
社区
课程
招聘
[转帖]01 Oct 2010 x86 and ARM Decompilers v1.4 have been released
发表于: 2010-10-2 18:10 2531

[转帖]01 Oct 2010 x86 and ARM Decompilers v1.4 have been released

2010-10-2 18:10
2531
呵呵,国庆献礼呀
-------------------------
http://www.hex-rays.com/news1.shtml#101001

2010/10/01  The new v1.4 version of the decompiler works natively on Linux and Mac platforms. Unix fans do not need to run an MS Windows in a virtual machine to use the decompiler anymore. We continue to improve the decompiler in other aspects too, please check out the detailed changelist below:

+ added support for enum bitmasks
+ added support for volatile memory: references to such memory are not propagated
+ :: and <> symbols are allowed in demangled names, this makes decompilation of c++ programs nicer (we still produce c code)
+ added support for octal numbers
+ improved handling of promoted to int arguments
+ minor improvement of magic division detection
+ ARM: improved optimization of "&global - delta" expressions
BUGFIX: arguments of some math oriented intrinsic visual studio functions were reversed
BUGFIX: ARM decompiler could interr on VMOV insn (in some rare cases)
BUGFIX: ARM: the decompiler was ignoring the carry flag that was set by shifted register operands
BUGFIX: decompiler could create a call to memset() while the block was filled by integer values, not bytes; introduced memset32() for that
BUGFIX: decompiler could destroy a user-defined stack array and replace it by an array of anonymous structures
BUGFIX: decompiler could endlessly display "illegal unk type size" in some rare cases
BUGFIX: decompiler could interr if a enum type name was reused for a structure type
BUGFIX: functions with deep pointer dereferences (more than 10 indirections) were decompiled very slowly
BUGFIX: IDA was exiting if decompiler could not create output file
BUGFIX: imported pointer variables in pe files were handled incorrectly
BUGFIX: it was possible to rename only the first variable of the multiple variables occupying the same stack slot
BUGFIX: some stkvar names were not copied to the pseudocode window; as the result, some variables could not be renamed
BUGFIX: structure offsets in disassembly view were ingored; now they are used to create sizeof() and offsetof() expressions
BUGFIX: the code to recognize magic divisions could produce "x/0"
BUGFIX: the decompiler could interr because of integer overflow during pointer correction
BUGFIX: the propagation algorithm could produce incorrect results in some rare and complex cases

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//