Sunday, December 23, 2012

Diana Dasm 1.0 released

Я рад сообщить, что бранч релизной версии Diana Disassembler поселился тут:
https://diana-dasm.svn.sourceforge.net/svnroot/diana-dasm/v1.0.0/src
В бранче как обычно дизассемблер и эмулятор:
  • дизассемблер поддерживает 490 команд (более 1100 опкодов)
  • эмулятор может эмулировать 131 команду 
  • как и раньше, все компоненты могут работать в kernel-mode, внутри движка только С, никаких внешних зависимостей, все работает на стримах



Новости ревизии:

[1.0.0-diana-win32-src] - 116 revision
+ improved database format
+ imporved performance
+ fixed mov r15, cr8 | 45 0F 20 C7 added cr8-15, dr8-15
+ fixes LOCK/REP prefixes in DianaProcessor
+ fixed specs for SYSENTER/SYSCALL
+ HINT_NOP tests
+ added hint_nop support and long nops with prefixes, added command ids
+ fixed SLDT/INVLPGA
+ added special flag for privileged instructions
+ added GETSECXGETBV/XSETBVEMMS/FEMMSXSAVE/XRSTOR
+ DianaProcessor: fixed prefix 0x67 for jmp/loop/call
+ added MASKMOVQ/MOVNTQfix PMOVMSKB/MASKMOVDQU/PEXTRW
+ added VMREAD/VMWRITE opcodes
+ added MFENCE/LFENCE/SFENCE/XRSTOR/CLFLUSH
Так же у каждой команды появился персистентный целочисленный идентификатор, рекомендуется к использованию вместо строкового идентификатора.

No comments: