Registro de Mudanças:
Correções
- Corrigido o problema de os pontos de interrupção de exceção de página não funcionarem
- Corrigido o botão ‘Salvar como’ no script Lua atribuído à tabela
- Corrigido o dotnetdatacollector que não buscava campos pai
- Corrigida a desassemblagem de algumas instruções
- Corrigida a montagem de algumas instruções
- Corrigida a montagem de instruções que referenciam endereços de 80000000 a ffffffff em alvos de 64 bits
- Corrigido o tratamento de pontos de interrupção inesperados
- Corrigidos vários problemas com o scanner de rede. (símbolos, velocidade de varredura, threads, etc…)
- Corrigido o recurso de “ir para” registradores de 64 bits.
- Corrigido o pointerstrings para 64 bits
- Corrigido o addressparser na visualização hexadecimal do memview que não lidava com endereços estáticos de 64 bits
- Corrigido o problema de r8 e r9 aparecerem quebrados na janela de visualização de memória
- Corrigidas as teclas de atalho que definem um valor como hexadecimal e o valor é menor que 0x10
- Corrigida a edição de string multilinha para registros de memória
- Corrigido o arrastar de tabelas de cheats para o CE
- Corrigido o debug VEH para aplicativos ‘Modernos’
- Corrigidos vários problemas de tradução
Lua
- Corrigidos getStructureCount, writeRegionToFile, readRegionFromFile, readInteger, ListColum.GetCount
- Corrigido vazamento de memória em MemoryStream
Várias correções para o DBVM
- Adicionado suporte para Windows 10
- Suporte para mais de 8 CPUs
- Suporte para CPUs mais recentes
- Corrigido o problema onde chamar CPUID logo após definir o flag TF não dispararia um ponto de interrupção em seguida
Adições e alterações
- Array de Bytes agora pode lidar com nibbles. (ex: 9* *0 90 é agora uma entrada e string de varredura válidas)
- O auto-assembler agora pode lidar com alguns erros, como esquecer de declarar um rótulo
- Adicionado suporte para usar binutils como montador e desmontador, e uma linguagem de script especial para isso
- Adicionado suporte para mono de 64 bits, e suporte a script para casos onde mono.dll não é chamado de mono.dll
- Adicionada uma opção para obter uma lista de todas as regiões de memória acessadas recentemente. Isso é útil para o scanner de ponteiros
- O scanner de ponteiros agora pode usar múltiplos snapshots (mapas de ponteiros) para fazer uma varredura. Isso basicamente permite que você faça uma nova varredura durante a primeira, economizando seu disco rígido
- Tornado o scanner de rede de varredura de ponteiros um pouco mais fácil de usar. Agora você pode entrar e sair de uma sessão de varredura de ponteiros
- Agora você pode parar as varreduras de ponteiros e retomá-las mais tarde
- Arquivos de varredura de ponteiros podem ser convertidos de e para arquivos de banco de dados sqlite
- A janela de configuração do scanner de ponteiros agora tem um modo de exibição avançado e básico
- O tipo ‘todos’ agora tem uma configuração que permite definir o que se enquadra em “todos”
- Tipos personalizados agora também têm acesso ao endereço em que estão sendo usados
- Dividida a opção “(des)ativar isso (des)ativa filhos” em duas opções separadas (uma para ativar, uma para desativar)
- Adicionado algum desassembler básico de Thumb
- O xmplayer foi substituído pelo mikmod, que suporta muitos tipos diferentes de módulos (em lua você ainda o chama de xmplayer)
- Clicar com o botão direito em “seu sistema suporta dbvm” permitirá que você carregue manualmente o DBVM para cada CPU. Isso é útil se por algum motivo seu sistema travar quando feito muito rapidamente
- Em “Encontrar quais endereços esta instrução acessa”, agora você pode abrir a janela de dissecação de estrutura de sua escolha, caso existam outras. Também preencherá o endereço base, então não há necessidade de recalcular sozinho
- O comando AA GlobalAlloc agora tem um 3º parâmetro opcional que permite especificar a região preferida
- Adicionada uma opção para registrar e desfazer gravações. (Desativado por padrão, pode ser ativado nas configurações. Ctrl+Z no Memview desfará a última edição)
- Adicionado aobscanregion(name,startaddress,stopaddress,aob)
Lua
- Mudado de Lua 5.1 para 5.3
- debug_setBreakpoint agora pode aceitar um parâmetro OnBreakpoint que permite definir uma função específica apenas para aquele ponto de interrupção
- Adicionado dbk_getPhysicalAddress(int)
- Adicionado dbk_writesIgnoreWriteProtection(bool)
- Adicionado getWindowList()
- E um monte de outras funções Lua. (confira main.lua)
Correções pós-lançamento (máximo de 7 dias após o lançamento inicial *ou 30 se for um GRANDE bug):
- Corrigida a dissecação de estrutura que travava quando o autodestroy estava ativado
- Corrigido o carregamento da posição da janela em sistemas com múltiplos monitores
- Corrigido o customtype do Lua e
- Várias pequenas correções de GUI
- 01/10/2015: Corrigido o problema de funções que recebem inteiros falharem quando um número era fornecido