Repository navigation
Expand file tree
/
Copy pathupdates.txt
More file actions
230 lines (191 loc) · 13 KB
/
Copy pathupdates.txt
File metadata and controls
230 lines (191 loc) · 13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
1.7.54 from 18.10.2026
* Added support for debug directories to the TRawPEImage class, property DebugDirList<>
* Added output of IMAGE_DEBUG_DIRECTORY information, including extended information for IMAGE_DEBUG_TYPE_CODEVIEW, with PDB symbol configuration.
* Added support for PDB debug files. In the settings you can choose the loading mode: on attaching to a process, or manually via the storage manager.
* The new PDB symbol storage manager allows cleaning up outdated data and refreshing debug symbols after OS updates.
* Fixed an error reading the "Line Number Program Header" for DWARF4 debug information
* Fixed an error processing R_X86_64_IRELATIVE records when reading .rela.plt in ELF files
* Added checking for new versions of Process Memory Map
* Added English comments
* Cleaned up debug code in the animation control
* The correct file extension is now used when saving animated resources
* For class/dialog/window procedures, the module they reside in is now displayed
1.7.53 from 16.08.2026
* Added a new mode for working with windows of a remote process
* Fixed a long-standing bug in 64-bit heap handling
* Restored correct operation of filters
* Fixed an alignment error when reading the version stream, which could cause reading beyond the stream bounds.
* Added checks when reading process parameters in TMemoryMap.AddPEBData, whose absence previously made it impossible to open some processes.
* Completed the resources mode: added display of icon and cursor groups and SVG, and saving resources to disk
* Restored Windows XP compatibility
* Fixed a DPI issue with the VirtualStringTree control
1.6.52 from 28.07.2026
* Disabled forgotten debug code in the resources dialog
1.6.51 from 26.06.2026
* Fixed a critical error in GetDwarfUnitAtAddr that caused "List index out of bounds"
1.6.50 from 15.06.2026
* Added search for references to a specified address
* Added search by mask
* Added saving search results to a file
1.6.49 from 04.06.2026
* Added a patch rollback mechanism in a remote process
1.6.48 from 30.05.2026
* Fixed some memory leaks and typos in the code.
* Added the missing PAGE_EXECUTE_WRITECOPY flag when detecting whether a page can be read during search.
1.6.47 from 10.05.2026
* Added output of process resource information with content viewing
* Added filtering to the exported functions list
* Added opening the selected module in Explorer to the search, export and strings dialogs
* Improved the output of ELF file imports/exports in the dwarfreader plugin
* Added Lazarus support for some modules (ELF) for use on Linux
* Loading of debug information is now configurable via TImageLoadType
1.5.46 from 28.02.2025
* Fixed a "Division by zero." error when reading DWARF in executable files with a small amount of debug information.
1.5.45 from 10.11.2024
* In the hook analyzer, extended the warning when checking ImgDelayDescr.ModuleInstance. Added information about the descriptor address.
* The region properties for ImgDelayDescr.ModuleInstance now additionally show the module address and name.
* Changed the search dialog; previous search queries are now kept for the duration of the session.
* New search results dialog.
* Added a limit on the number of displayed search queries to the settings (maximum 1000).
* Fixed incorrect handling of the PAGE_WRITECOPY flag when reading
* Fixed incorrect behavior of anchors on DPI change in the bottom page viewer on the main form.
1.5.44 from 07.11.2024
* Added an auto-refresh timer for the region properties window to the settings. Disabled by default.
1.5.43 from 30.10.2024
* Fixed incorrect result checking in GetDwarfLineAtAddr that caused "Argument out of range".
1.5.42 from 20.09.2024
* Fixed a crash when reading debug COFF in UPX-packed executable files.
1.5.41 from 15.09.2024
* Fixed the callback behavior when loading DWARF. The work is now split into two stages (loading and processing); previously only the first part was displayed.
1.5.40 from 08.09.2024
* Added a setting to disable checking whether the return address in a CallStack belongs to an executable memory area.
1.5.39 from 31.08.2024
* When reading DWARF, the DW_FORM_ref_addr form containing an offset in absolute addressing is now taken into account.
* Added modules for working with ELF files
* Added a module that generates a MAP file from DWARF information
* Added the external utility dwarfreader.exe for obtaining debug information without creating a new process.
1.5.38 from 13.03.2024
* Added a setting for searching the source code line number relative to the return address in a CallStack, plus the search direction.
* Fixed incorrect detection of loaded debug information for a module.
* Fixed an error when enumerating the thread list of a 64-bit process that incorrectly exited upon attaching to the first thread found.
1.5.37 from 29.01.2024
* Added Stack Overflow detection with a configurable call nesting depth.
* Fixed incorrect output of a 32-bit stack node when data is missing.
1.5.36 from 05.01.2024
* Fix for a critical error in RawScanner that broke function forwarding.
1.5.35 from 29.12.2023
* Added output of thread CallStacks with support for CallStacks captured by the ProcessExplorer utility
* Fixed a minor error in the output of empty blocks when alignment detection is enabled
1.4.34 from 19.12.2023
* The disassembler no longer outputs the name of the current module; the module name is shown only for external addresses
* Reworked the page filter mechanism so that data is shown according to the priority filter when a page has several attributes (Shared/Mapped etc...)
* Added handling of loading the DW_AT_location attribute from the .debug_loc section
* Added handling of loading modules from the .debug_info section that contain only DW_TAG_compile_unit, or only files/directories from the .debug_line section.
* Fixed the incorrect size of the DW_AT_language attribute of the DW_TAG_compile_unit tag
* Added detection of section names in debug COFF by the IMAGE_SYM_CLASS_STATIC symbol (and a check that the name starts with a dot). Such entries are excluded from the output.
1.4.33 from 06.11.2023
* Fixed an error with filtering of private pages
* Cosmetic fixes to the highlighting of second-level pages in the page list
1.4.32 from 02.11.2023
* Fixed an error reading FPC RTL debug information caused by an incorrectly specified DW_AT_byte_size attribute size
1.4.31 from 24.11.2023
* Added support for DWARF versions two and three as interpreted by Lazarus + STUB (reverse type unrolling is not implemented yet)
* Added alignment detection to the disassembler for more accurate detection of function starts (can be disabled in the settings)
* Reworked the disassembler output: extended RIP addressing output, added jump labels with the addresses of jumps to each label
* Fixed an error with incorrect clearing of TDebugMap on repeated process scanning
* Minor fixes to the disassembler and the general memory page description
1.4.30 from 07.10.2023
* Added demangling of debug COFF symbols
* Added demangling parameters to the settings dialog
* Added a button for launching a new process to the process selection dialog
* Selected text in the region properties is no longer hidden when the window loses focus
* Added the window's sequence number (in order of opening) to the region properties title
* Added the "TopMost Window" setting to the region properties menu
* Secondary windows can now appear as separate tabs in the TaskBar (Settings -> General -> Show Child Forms on TaskBar)
* When opening the address selection dialog from the region properties, the address from the selected text is used as the starting one
* In the address selection dialog, the HEX field supports minimal math (Addr + Addr, Addr - Addr)
* Added the RawScanner debug log to the debug information dialog
1.4.29 from 02.10.2023
* Added COFF support (DWARF in progress)
* Added mapped output of the .reloc section
* Added mapped output of the bound import directory
* Added output of the section and directory name in the region properties
* Fixed incorrect directory lookup in cases where directories overlap
* Added opening a file in Explorer from the main form on rows with a filled-in file path
1.4.28 from 19.03.2023
* Reworked the function export dialog (Ctrl+E): hooked, forwarded, non-executable functions, etc. are highlighted
* Added HighDPI support
* RawScanner now loads string constants of analyzed PE files and shows them in disassembler mode (disabled by default).
* Added the ability to disable the logger and the activation context in RawScanner via a configuration include (for use in third-party software)
* Added a dialog for working with process strings (Ctrl+S)
* Fixed an import loading error when OriginalFirstThunk is missing
* Removed unnecessary recalculation overhead when reading TLS; reading was moved to after relocations are applied
* Added an additional check for process existence on reconnect
* Refactored the project; source code modules were moved into new folders
1.4.27 from 25.02.2023
* Fixed an error opening TLS when no MAP file is loaded
* Added output of debug information statistics
1.4.26 from 24.02.2023
* Extended the TDebugMap class; added support for line numbers from the MAP file
* Extended the disassembler output; added line numbers and module names (when information from the MAP file is available)
* Added an example of using TDebugMap to convert a CallStack captured with Process Explorer
* Extended the ProcessorFeatures list in KUSER_SHARED_DATA
* Fixes in the hook analyzer; added detection of NoReturn functions
* Changed the output of mid-function hooks: the start address and the number of skipped bytes are displayed.
* Additional modules with long initialization are now connected to the loading progress
* Added output of new processes in the process selection window
* Added a select-all hotkey (Select All) to all additional windows
* Optimized scanning of control Memory Map List (MML) files
* When a control MML file cannot be created for a process, a directory selection dialog is shown
1.3.25 from 15.02.2023
* Added support for the Win11 update KB5022845 (Build 22621.1265), in which the size of the _RTL_HEAP_INFORMATION structure changed
* Added a check of plugin bitness before loading them
1.3.24 from 28.01.2023
* Added a universal generator of call gateways for 64-bit APIs (with future expansion of functionality in mind)
1.3.23 from 9.01.2023
* Extended the plugin interface; added a descriptor type
1.3.22 from 31.12.2022
* Fixed an error in TMemoryMap.AddImagesData that caused an out-of-range access.
* Fixed incorrect output of the number of hooks found in delayed import tables
* Plugin information is now connected to the disassembler output
1.3.21 from 12.12.2022
* Added output of all string information from ActivationContextData
* Fixed missing imports erroneously ending up in the symbol table
* Added a button to the TaskBar when the primary dialog is displayed, for convenience
* Fixed a crash when opening a process to which access is denied (e.g. AVP)
1.3.20 from 10.12.2022
* Fixed incorrect connection of debug directives
* Fixed an error loading the relocation table that led to Integer Overflow
* Added output of information on ApiSet structures of versions 2, 4, 6
* Fixed the hang when calling RtlQueryProcessDebugInformation on a stopped process
* Added structure addresses to the known structures dialog
1.3.19 from 23.11.2022
* Added plugin support
* Two demo plugin examples that parse the linker table (Delphi + MS VC++)
* Added extended hints from the symbol table
* Added command-line parameters for debugging plugins (see the header files in .\plugins\include\)
* Added output of brief debug information
1.2.18 from 14.11.2022
* Added output of IMAGE_LOAD_CONFIG_DIRECTORY
* Added output of IMAGE_TLS_DIRECTORY
* Added output for export tables (addresses, ordinals, names) and for import (IAT/INT) and delayed import (DIAT/DINT) descriptors
* Added hints for asm code that works with the TEB (GS/FS segments)
1.2.17 from 07.11.2022
* Connected the new symbol engine based on RawScanner
* Added IAT/EAT symbols + IMAGE_DIRECTORY_ENTRY_IAT
* Added three analyzer operating modes
* Fixed an error in RvaToVa when VirtualSize = 0 is set in a section
* Fixed a blocking error when dumping a 64-bit TEB
1.2.16 from 31.10.2022
* Added a new framework for static memory analysis for installed hooks (F8)
* Added a mechanism for generating MML files from MAP files (a process checksum table)
* Added partial information on the tagSOleTlsData structure (Teb->ReservedForOle)
* Added output of the loader structures Peb->LoaderData
* Added partial output of the activation context structures Peb->ActivationContextData + Peb->SystemDefaultActivationContextData
* Started the planned migration of the symbol engine to a new one based on RawScanner (disassembly output will be faster)
1.1.14 from 24.07.2022
* The DiStorm disassembler engine was updated to version 3.5.3
* Added support for displaying information about 32-bit libraries in a 64-bit process and vice versa.
* Optimized the disassembler output; added hints for jumps to known addresses
* Added navigation via selected hints in the region properties
* Added a table of contents of known structures available for display (F2)