Adições e mudanças:
Do patreon 7.4.3 para o público 7.5:
- removido o requisito de driver para a ferramenta de acesso a regiões de memória
- adicionadas instruções de salto de 1 byte (que instalarão um manipulador de exceção e colocarão um int3 no local)
- adicionada uma opção de escaneamento para que você possa pular a memória não paginada. (deve evitar que os alvos consumam RAM ao serem escaneados)
- reassemble() agora reescreve uma instrução usando múltiplas linhas quando necessário
- tornar algumas mensagens de erro mais descritivas
- adicionada uma opção para centralizar o código do disassembler realçado
- adicionada uma explicação por que o driver não carrega e um link com informações sobre como fazê-lo carregar por enquanto
- atalhos de memoryrecord agora podem ser desabilitados individualmente
- codefilter: as informações de desenrolamento agora dão resultados menos ruins
- adicionado suporte para pseudo-ops como cmpss/sd/ps/pd
- lua: adicionados comandos do ceserver
- lua: mostra um stacktrace em erro de execução
- lua: adicionado convertToUTF8(stringbytetable, regioncode)
- tornou possível carregar arquivos CT com assinaturas no wine e proton
Do patreon 7.4.2 para o patreon 7.4.3:
- ceserver: suporte a pipe (dissecador de dados mono)
- ceserver: adicionada capacidade de mudar a proteção de memória
- ceserver: Opções disponíveis agora podem ser enviadas para a GUI do CE
- .netinfo: Substituída a visualização de campos por uma árvore
- configuração de rede: A lista de processos agora tem foco após abrir um servidor
- lua: adicionada virtualstringtree
- lua: adicionada invertColor
- lua: adicionada disassembleBytes(bytestring)
- autoassembler: agora um aviso visual é mostrado quando a alocação próxima falha
- autoassembler: os modelos agora também geram blocos de código original seguros de salto de 14 bytes
- pointerscan agora tem uma opção de desvio para “ponteiro deve terminar com offset” para ajudar a encontrar ponteiros de volta após
a atualização - ultimap: adicionada cópia dos resultados selecionados para a área de transferência
Do patreon 7.4.1 para o patreon 7.4.2
- ipt: Adicionada a funcionalidade de rastreamento de processo da Intel fornecida pela Microsoft.
- ceserver: Melhorada a velocidade de busca da lista de módulos, mais estável
- ceserver: opção para desconectar de ceservers fechados
- ceserver: a lista de descoberta agora também é uma lista de histórico
- ceserver: implementada injeção em arm64 também
- ceserver: também obtém os registradores FPU agora
- assembler x86_64: prefere mov rax,[rip+xxx] a mov rax,[imm64]
- disassembler x86_64: muda de r#l para r#b, por que não
- mono: a dll agora tem uma verificação de versão para que você não misture acidentalmente as dlls monodatacollector
- mono: lida com situações onde não há mainform
- mono/.net: a lista de métodos agora é ordenada por nome
- melhor disassembler e assembler para ARM
- melhor disassembler e assembler para ARM64
- as regiões de escaneamento podem ser salvas/carregadas ao fechar/iniciar o CE (opção separada nas configurações)
- adicionada uma opção para pular o carregamento de arquivos .PDB
- muito mais funções são expostas a novos threads de estado
- adicionadas varreduras de intervalo ao groupscan
- congelar+permitir aumentar/diminuir agora também verifica se o valor é assinado
- trainers: Formulários e controles agora escalam com base no DPI
- mudar o registro showassigned/showashex agora também se aplica a outras entradas selecionadas
- rastreamentos de texto agora não salvam como .cetrace, mas como .txt
- ccode: #include agora também pesquisa arquivos de tabela por arquivos lá
- ccode: o manipulador de símbolos interno agora pode lidar com símbolos de função stdcalled
- lua: adicionada propriedade ImageIndex a TTreeNode
- lua: adicionados callbacks OnValuechanged e OnValueChangedByUser a objetos MemoryRecord
- lua: adicionado getOpenedFileSize()
- lua: adicionado callback onHelpEvent
- lua: adicionado releaseDebugFiles()
- lua: adicionados enumRegisteredSymbolLists() e enumRegisteredSymbols()
- lua: adicionado método getBitmap a objetos ImageList
Do público 7.4 para o patreon 7.4.1:
- adicionada propriedade .Visible a entradas de treenode
- adicionadas .VisibleRowCount e .TopItem a listviews
- adicionados desassemblagem e montagem para ARM64
- adicionada função lua “runCommand”
- adicionado um botão de rádio para selecionar se o script gerado usará jmps de 5 ou 14 bytes.
- saltos condicionais agora podem lidar com destinos de 2GB+ (serão reescritos)
- dotnetinfo: Melhoria de desempenho
- atalhos de gravação de memória agora têm uma opção “Somente enquanto pressionado”
- Atualizado o dbghelp para uma versão mais recente que pode lidar melhor com os símbolos pdb atuais
- diferentes alocações de memória agora são colocadas dentro do bloco de alocação inicial. A proteção é alterada
depois - o tracer agora pode pular instruções rep
- lua stringstream agora herda de memorystream, então você tem acesso ao campo Memory
- lua: Adicionado um callback para quando a lista de estruturas for modificada
- adicionada distinção de arquitetura ao ceserver
- pressionar escape no formulário de atalhos agora o fechará
- adicionado suporte a estrutura aninhada
- adicionados tipos personalizados baseados em string
- ctrl+enter no disassembler agora mostra endereços relativos a partir daquele ponto
- o diffcount em “descobrir o que acessa/escreve” agora permanecerá mesmo ao desativar a opção para encontrar o
número de endereços diferentes que uma instrução acessa
Correções:
Do patreon 7.4.3 para o público 7.5:
- vehdebug: Corrigido um caso onde a criação de um novo thread ou outro evento causaria um outro evento que seria disparado
exatamente ao mesmo tempo para que a exceção fosse ignorada e apenas continuasse - monodatacollector: método de invocação corrigido
- dotnetdatacollector: Corrigido problema de carregamento de uma versão errada de dbgshim.dll
- corrigida a desassemblagem de cvtdq2pd
Do patreon 7.4.2 para o patreon 7.4.3:
- ceserver: Corrigido o carregamento de extensões em alguns casos
- ceserver: corrigido o stepping em alvos x86
- corrigido o nome que aparecia como [memória física] em vez do nome do arquivo ao abrir um arquivo
- corrigido um erro raro ao escanear usando opções específicas
- corrigida alguma documentação em celua em alguns pontos
- corrigida a visualização da pilha em “mais informações” sendo lixo/violação de acesso
- corrigida a busca do tracer por instruções terminando com ]
- corrigida a função lua enumExports
- corrigido problema onde vehdebug travaria
- corrigido o assembler de tratar [rex+reg*x] como um símbolo durante a depuração
- corrigida a lista de exclusão do disassembler
- corrigido problema de terminação no objeto memscan
Do patreon 7.4.1 para o patreon 7.4.2
- Corrigida a busca do tracer por instruções terminando com um ]
- Depuração VEH: Corrigido o potencial de uso de alças inválidas
- Depuração em modo kernel e depuração VEH: Corrigido o ajuste de contexto em threads não suspensas
- corrigido o delegado lua_pcallk no exemplo de plugin c#
- corrigido speedhack no wine 7.0
- corrigido problema de alta DPI na dissecção de estrutura na primeira visualização
- corrigido problema de alta DPI nos diálogos de ‘encontrar o que acessa/escreve’
- restaurado o editor de âncoras (havia sumido na 7.4.1)
- corrigido problema de pesquisa de instância de informações .net
- corrigido customtypes sendo marcados como string (bug introduzido na 7.4.1)
- corrigido runcommand
- corrigido modalforms de perderem sua cor de texto internamente (bug introduzido na 7.4.1)
- mac: corrigido alguns progressbars não atualizando corretamente
Do público 7.4 para o patreon 7.4.1:
- corrigido o tipo ‘todos’ não encontrando 4 tipos quando ‘double’ era desmarcado
- corrigido o tipo “todos” quando não usando double
- corrigido acesso esp do ccode em 32 bits e tipos “reg”f
- corrigida a desassemblagem ao usar binutils para desassemblagem
- corrigido o menulist de tablefiles consumindo memória porque não eram excluídos corretamente
- corrigidos problemas .net que usam módulos ofuscados e metadados ausentes
- corrigido o pareamento de valor começando com – ou +
- corrigida a montagem de pmovmskb
- corrigida a desassemblagem de instruções vgather* vex256 e permitindo o uso de registradores xmm/ymm como endereço (para
instruções que o permitem. Como esta) - corrigida a addresslist que não dava um erro adequado ao usar múltiplas seções de habilitar ou desabilitar
- corrigido erro ao usar ctrl para atalhos de speedhack
- corrigido o parser de comando groupscan de atribuir curinga à combobox errada
- corrigida a desassemblagem de xchg eax/rax,xxx
- corrigido tipo personalizado lua registrando como float ao usar o método de função não lua
- corrigido pequeno problema de memoryscan para dados no final de um bloco de memória
- ccode não registra mais símbolos inúteis