Ajouts et modifications
- Icônes
- Ajout d’un moyen de disséquer et de montrer le fonctionnement d’une fonction à l’aide d’un diagramme
- Option de répétition automatique pour les scans de valeurs inchangées
- Ajout de scans de formules Lua
- Déplacement de l’option ‘comparer au premier/enregistré’ du type de scan vers une case à cocher
- Ajout d’un scanneur capable de détecter et d’annuler les modifications de mémoire dans les sections de code du processus cible (scanneur de patch sous ‘outils’ dans memview)
- Le tutoriel contient désormais un lien vers l’aide en ligne pour chaque étape
- Ajout d’une barre d’outils pour le pas à pas lors du débogage
- Lorsqu’un enregistrement de mémoire ne parvient pas à s’activer, vous pouvez faire un clic droit dessus pour voir la raison de l’échec
- AutoAssembler réduira désormais le nombre de ‘nop’ utilisés
- Meilleur rapport d’erreurs dans les scripts AutoAssembler
- DBVM peut désormais ajuster dynamiquement le TSC. Cela peut être désactivé si cela cause des problèmes de performance avec dbvm_setTSCAdjust(disable)
- Speedhack intercepte désormais aussi gettickcount64
- Ajout du support dw ‘utf16string’
- Implémentation du support VPID dans DBVM (augmentation des performances)
- kernelmode->driverlist affiche désormais également les exports de pilotes
- Les symboles du mode noyau s’affichent désormais aussi dans l’énumération des DLL et des exports
- Modification de la gestion de la recherche lente de symboles
- Plusieurs petites mises à jour du scanneur de codecave
- Plusieurs petites mises à jour de la fenêtre de recherche hexview
- Utilisation du chargement différé des PDB au lieu d’attendre
- Plusieurs fenêtres supplémentaires sont désormais compatibles DPI
- Ajout d’une option pour afficher les identifiants de processus en décimal dans la liste des processus
- En appuyant sur Shift+Espace au lieu d’Espace pour suivre une instruction, une nouvelle fenêtre memview s’ouvrira
- Ajout du support *:undefined pour les listes déroulantes
- Ajout de fichiers init.lua à utiliser pour les traductions
- La vue de pile affiche désormais aussi les noms de symboles
- Certaines fenêtres supplémentaires enregistreront désormais leur emplacement
- Le générateur de trainers EXE permet désormais de modifier les fichiers par défaut
- La description des sauts conditionnels est désormais plus facile à comprendre
- Ultimap2 peut désormais conserver les fichiers de traceur et scanner la mémoire du mode noyau si désiré
- Les groupes sont désormais créés après l’élément sélectionné
- Smartedit peut désormais aussi ‘smart’-éditer les enfants
- Vous pouvez désormais choisir un type de point d’arrêt sans avoir à aller dans les paramètres, et une fois choisi, ce sera le type par défaut pour les points d’arrêt à bascule jusqu’à ce qu’il soit modifié à nouveau
- L’écran des nombres flottants restera désormais dans l’écran
- Cliquer sur exécuter dans le moteur Lua ramènera désormais le focus sur le champ de l’éditeur
- Les paramètres de l’interface du débogueur ne se verrouilleront désormais qu’après une association réussie
- Quelques améliorations de traduction ici et là
- Les ‘changeregonbp’ de DBVM sont désormais également affichés dans l’interface de CE
- Les couleurs de la liste des résultats peuvent désormais être personnalisées
- Amélioration des performances de ‘cloak’ de DBVM lorsque plus de 20 régions sont ‘cloaked’
- Implémentation de la surveillance d’exécution basée sur DBVM et de la fonction « trouver quelles adresses ce code accède »
- Implémentation des points d’arrêt DBVM (Ils s’exécutent toujours après, y compris les points d’arrêt d’exécution)
- Amélioration de l’autocomplétion afin qu’elle ne supprime plus l’ancien code
- Ajout de raccourcis clavier à ultimap2
Correctifs
- Correction du BSOD dans les récentes mises à jour de Windows
- Correction du débogage VEH qui ne gère pas les points d’arrêt lorsqu’un thread est créé/détruit exactement au même moment qu’un point d’arrêt
- Correction de la trace de pile dans les cibles 64 bits
- Correction des valeurs extrêmes arrondies pour les scans de float et double
- Speedhack attend désormais une injection de DLL correcte
- Plusieurs instructions du désassembleur
- Quelques instructions de l’assembleur
- Amélioration de la stabilité des routines ‘dbvm find what *’
- Correction du compteur de hits dans les routines ‘dbvm find what *’
- Correction du chargement des symboles en mode noyau
- Correction de la fuite de mémoire DBVM lors de la désactivation des surveillances
- Correction du gestionnaire de mémoire interne de DBVM (plus stable maintenant)
- Correction de VirtualToPhysicalCR3 interne lors de la gestion de tailles de page de 2 Mo et plus
- Correction de l’utilisation des megajmp’s dans les régions ‘cloaked’
- Correction de la parole lors de l’utilisation d’enregistrements asynchrones
- Correction de executeCodeEx pour plus de 4 paramètres
- Correction du script de champ statique dans mono en ajoutant la génération de code 64 bits
- Correction du crash du processus mono dans certains cas
- Correction du suivi de megacall
- Correction de la mémoire NO_CACHE étant scannée de toute façon même si elle était désactivée
- Correction de la gestion des valeurs flottantes trop grandes pour être utiles
- Correction du réglage de DR7 à une valeur étrange lors de l’utilisation du débogage global
- Correction de l’effacement de DR6 lorsque le processus est incorrect en débogage noyau
- Correction du déclenchement des points d’arrêt en mode noyau dans des emplacements où vous ne pouvez pas les interrompre correctement (pas d’interruptions)
- Correction du chargement de dbvm dans dbvm dans dbvm dans dbvm
- Correction de l’autoassembleur qui remplace les mots dans les chaînes entre guillemets
- Correction du processwatcher qui n’obtient pas un PID correct
- Correction des raccourcis clavier déclenchant changé/désactivé pour des types pour lesquels ils ne sont pas censés le faire
- Correction de l’affichage des types dr2, dr3 et dr4 dans la liste des threads
Lua
Nouvelles fonctions :
compareMemory
encodeFunctionEx
enableKernelSymbols
waitForExports
waitForDotNet
waitForPDB
waitforsymbols
searchPDBWhileLoading
duplicateHandle
getScreenDPI
extendedToByteTable
byteTableToExtended
executeCodeLocalEx
executeMethod
allocateSharedMemoryLocal
(un)registerCreateCallback
(un)registerFirstShowCallback
(un)registerCreateCallback
dbk_usePhysicalMemoryAccess
dbk_setSaferPhysicalMemoryScanning
dbk_readPhysicalMemory
dbk_writePhysicalMemory
dbvm_addMemory
dbvm_removechangeregonbp
dbvm_speedhack_setSpeed
dbvm_setTSCAdjust
Modifications
- getWindowList renvoie désormais les résultats comme la liste des fenêtres de CE
- Documentation de OnChangeBounds pour la classe Control (était déjà présent, maintenant documenté également)
- executeCodeEx peut désormais aussi prendre seulement des paramètres sans typedefs
- Ajout du champ Data aux ListItem’s
- Ajout du champ de description à la méthode memrec.createHotkey
- Ajout de la méthode clear à la classe menuItem
- readStringEx() peut désormais gérer les lectures de mémoire partielles
- executeCodeEx : Correction de plus de 4 paramètres
- Ajout du type Point
- Correction des types selstart/sellength de l’editbox, et ajout de CaretPos
- Ajout de la classe HeaderSection et documentation des HeaderSections
- Ajout de roundRect, drawFocusRect et textRect à la classe Canvas.
- Ajout du support des caractères ansicode pour textRect
- Ajout de loadFromStream et saveToStream à la classe RasterImage
- Ajout de readAnsiString et writeAnsiString à la classe Stream
- Meilleure documentation du champ mode de createFileStream
- Exposition du handle du LuaPipeServer
- Publication de frmTracer
- Publication de frmUltimap2
- Publication de frmCodeFilter
- Publication de imagelist
- Ajout de la propriété GUI générale DrawItemEvent au système de callback de Lua
- Ajout de la propriété GUI générale MenuDrawItemEvent au système de callback de Lua
- Ajout de la propriété GUI générale ContextPopupEvent au système de callback de Lua
- Création d’un nouveau groupe de classes Diagramme qui permet de créer des graphiques et des diagrammes
- Memoryrecord.DropDownValue et DropDownDescription fonctionnent désormais (toujours en lecture seule)
08/21/2019
- Correction du chargement des fichiers existants pour les utilisateurs asiatiques (l’encodage de texte était activé, mais cela a corrompu les anciens fichiers)
- Ajout d’options de surligneur supplémentaires de dernière minute grâce à mgr.inz.player
08/25/2019:
- Correction du copier/coller UTF8 dans la liste d’adresses
- Correction du chargement/édition des formulaires
- Correction de createFileStream
08/27/2019:
- Correction des chaînes de pipe Lua (mono l’utilise)