Cheat Engine 7.5

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
publicado