WerWolv
f57d4f2f7a
impr: Manually sort file chooser popup list
2023-05-21 18:41:43 +02:00
WerWolv
446e0751a6
fix: Force entropy and type distribution graphs to always span the entire plot
2023-05-21 13:46:14 +02:00
iTrooz
5666a5c5fb
feat: Added context menu with right-clicking on file provider ( #1084 )
...
Co-authored-by: Nik <werwolv98@gmail.com>
2023-05-21 13:21:53 +02:00
WerWolv
1b88b3704d
feat: Allow layouts to be deleted again
2023-05-21 10:43:35 +02:00
WerWolv
c02465b892
fix: Byte type and Entropy graph being shifted
2023-05-21 10:23:33 +02:00
WerWolv
d96fc6d41b
fix: Compilation on macOS
2023-05-14 21:50:58 +02:00
WerWolv
aa1bf0b764
impr: Make about page resizable
2023-05-13 12:26:13 +02:00
WerWolv
ceeaca1a4b
feat: Added layout manager to save and restore custom layouts
2023-05-11 18:44:50 +02:00
WerWolv
50c3cf8272
build: Replace old interval tree in favour of custom libwolv one
2023-05-11 09:27:23 +02:00
WerWolv
5a6e5d2255
build: Switch to better interval tree implementation
2023-05-07 23:27:43 +02:00
WerWolv
8245f3d4c9
build: Updated libwolv
2023-04-19 21:56:34 +02:00
WerWolv
04a5efc7a3
fix: Crash when evaluating patterns to quickly
2023-04-17 17:02:10 +02:00
WerWolv
99a736df27
impr: Replace horrible pattern extra data class with a more modular system
2023-04-17 16:18:48 +02:00
WerWolv
c32515bc44
impr: Clean up some more clang-tidy issues
2023-04-16 22:12:35 +02:00
WerWolv
1690cd2740
fix: Various issues with the new popup system
2023-04-16 21:34:29 +02:00
WerWolv
aa7c5422c0
fix: Make sure provider data is properly cleared when deleting provider
2023-04-11 15:26:18 +02:00
WerWolv
5512585cc5
fix: Make sure docs question request is always properly formatted
2023-04-10 23:05:44 +02:00
WerWolv
349b5da810
fix: Prevent constants view from growing past the size of the screen
...
Fixes #1025
2023-04-10 21:30:27 +02:00
WerWolv
87d0aae608
feat: Added selection range radio button to various views
...
Closes #1024
2023-04-10 14:08:21 +02:00
WerWolv
391c8acfe4
impr: Added path tooltips to accept pattern popup
2023-04-10 01:46:55 +02:00
WerWolv
dc77d81e1b
feat: Added documentation helper AI
2023-04-10 01:42:53 +02:00
WerWolv
f9a08f5c11
feat: Allow custom alignment to be used in binary sequence search
2023-04-09 15:28:31 +02:00
WerWolv
70f3014390
fix: Some more popup rendering issues
2023-04-08 23:34:46 +02:00
WerWolv
d4ad457af1
fix: Crash when closing provider that was used in view provider
2023-04-08 21:07:57 +02:00
WerWolv
78e66f8959
feat: Added non-ranged and aligned search to sequence and value finder
2023-04-08 20:59:33 +02:00
WerWolv
80edaea392
impr: Update all of ImHex to the new popup system
2023-04-08 00:58:53 +02:00
WerWolv
51e615095e
fix: Make sure placing a type through the Edit menu re-evaluates the pattern
2023-04-06 23:01:45 +02:00
WerWolv
24e584c77b
fix: Crash when trying to place pattern language variable through the Edit menu
...
Fixes #1013
2023-04-05 18:29:30 +02:00
Thomas
af18ca011b
fix: Modified bytes visually reverting back after saving ( #1003 )
...
Fix #988
Co-authored-by: Nik <werwolv98@gmail.com>
2023-04-01 11:18:03 +02:00
WerWolv
60efb6973b
fix: Filtering of long strings in find view not working correctly
2023-04-01 11:04:07 +02:00
WerWolv
15be24db62
sys: Updated to use the new HttpRequest helper instead of Net
2023-03-23 11:23:07 +01:00
WerWolv
be16b66ac0
fix: Make sure files don't get truncated when using Save As on itself
...
Fixes #987
2023-03-21 15:42:10 +01:00
WerWolv
d82f0e952f
fix: Custom data inspector rows not being writable correctly
2023-03-21 13:16:22 +01:00
WerWolv
17c4e405a6
impr: Update the command palette for the modern ages
2023-03-20 17:05:26 +01:00
WerWolv
466dacaab4
ui: Improve the look and feel of the information view
2023-03-17 17:07:39 +01:00
WerWolv
1f8645fd43
fix: Occasional crash when multiple threads are reading data from a file provider
2023-03-17 11:43:50 +01:00
WerWolv
880568cc60
impr: Better find view result filter speeds
2023-03-17 11:32:08 +01:00
WerWolv
f10fb56042
impr: Drastically improve file reading performance
2023-03-17 11:31:50 +01:00
WerWolv
4ee53701e6
impr: Allow Regex find strategy specify string type and minimum length
2023-03-17 08:16:13 +01:00
WerWolv
5097a223e3
impr: Added default saveAs implementation for all providers
2023-03-17 08:15:43 +01:00
WerWolv
7cdba75bef
fix: Crash when not making a valid selection in provider load interfaces
2023-03-16 16:48:15 +01:00
WerWolv
5a2b2e0813
feat: Make yara match list sortable
2023-03-16 13:35:09 +01:00
WerWolv
0dafb3d230
sys: Replaced many helper functions with libwolv
2023-03-12 18:27:33 +01:00
Fenrisfulsur
069221757f
feat: Added chunk based entropy analysis to information view ( #933 )
...
Issue: https://github.com/WerWolv/ImHex/issues/522
Implementation of chunk based entropy analysis in diagram.hpp available
from the data information view and in the pattern language.
---------
Co-authored-by: WerWolv <werwolv98@gmail.com>
2023-03-10 16:06:18 +01:00
WerWolv
277c83e6d8
fix: Uninitialized value build issue
2023-02-19 09:18:17 +01:00
WerWolv
64e34e42b8
patterns: Fixed highlighting of custom sections
2023-02-17 14:53:15 +01:00
WerWolv
bf8089dc7e
impr: Don't memory map files, never keep a write handle open for long
...
Closes #592
2023-02-17 10:26:09 +01:00
WerWolv
5ccbfc1ff8
feat: Allow themes and nodes to be downloaded from the content store
2023-02-16 18:55:21 +01:00
WerWolv
ac83bbeb0e
feat: Added a theme manager view to make it easier to make new themes
2023-02-16 18:06:40 +01:00
WerWolv
d9fa4b452c
impr: Clean up diff view
2023-02-16 08:53:05 +01:00
WerWolv
3067ff08ec
feat: Greatly improved diff view
...
Fixes #631
2023-02-15 17:01:36 +01:00
WerWolv
a59c17aa83
nodes: Fixed loading saved nodes multiple times
2023-02-10 11:22:11 +01:00
WerWolv
5cc01ae89d
nodes: Added support for nested, shareable, custom data processor nodes
2023-02-09 23:07:04 +01:00
WerWolv
d09982d99f
fix: Crash when opening selection view
...
Fixes #913
2023-01-30 18:15:42 +01:00
WerWolv
197e86f327
fix: Duplicate highlightings for every yara rule
2023-01-28 14:27:51 +01:00
WerWolv
b1aa58d446
feat: Allow selected yara rules to be saved to Project file
2023-01-28 14:15:15 +01:00
WerWolv
800ffb5e56
feat: Make it easier to apply multiple yara rules at once
2023-01-27 12:17:10 +01:00
WerWolv
27790532f8
fix: Crash when closing provider that had pattern loaded in some cases
2023-01-24 23:27:15 +01:00
WerWolv
cf9df6e36d
feat: Added ability to query provider information from pattern language
2023-01-24 09:07:11 +01:00
WerWolv
ef12798fe2
feat: Allow custom hashes to be saved to projects
2023-01-18 14:30:56 +01:00
WerWolv
5726e52df2
ui: Make content store resizable again
2023-01-05 13:23:08 +01:00
WerWolv
90df4413c3
feat: Added basic windows process memory provider
2023-01-01 02:29:38 +01:00
WerWolv
26898feb62
ui: Improve colors of digram and layered distribution plot
2022-12-29 15:06:23 +01:00
WerWolv
0311feee9b
feat: Further improve information view
2022-12-28 23:06:49 +01:00
WerWolv
4807ca0057
feat: Added Digram and Layered Distribution plots to information view
2022-12-27 22:50:37 +01:00
WerWolv
4b6a75fb60
feat: Added type distribution graph to information view
2022-12-25 15:45:49 +01:00
WerWolv
0d7740773e
sys: Improve speed and UX of entropy graph
2022-12-23 14:34:06 +01:00
WerWolv
ae5d8c9aad
build: Updated libromfs
2022-12-19 08:52:12 +01:00
WerWolv
603ff9256c
build: Actually use correct fcntl.h
2022-12-19 07:16:38 +01:00
WerWolv
a966cab155
build: Use correct fcntl.h include on Linux
2022-12-19 07:15:18 +01:00
WerWolv
a5296bab95
feat: Added pattern value editing
2022-12-16 11:20:39 +01:00
André Blome
4aa314b3ab
feat: Added quick "save project" action ( #826 )
...
* add quick -save project- action
* translation for -save project as- added
* removed machine translations; header file name extension fixed
* moved openProject() for consistency
2022-11-25 10:47:11 +01:00
WerWolv
b1f76aeda6
feat: Added new view provider
2022-11-14 10:02:46 +01:00
WerWolv
4c5d2f6ebb
feat: Finish up work on new pl section system
2022-11-08 21:43:22 +01:00
WerWolv
5bbc2fd94c
feat: Added basic UI for the new pl section system
2022-11-07 00:04:47 +01:00
WerWolv
901b8f0424
sys: Refactored hex editor into its own reusable component
2022-11-06 12:19:12 +01:00
iTrooz_
32ab1c1a06
sys: Load content store content when it's first opened ( #795 )
...
* refresh store on open
* show the user if the request failed
* do not refresh if a refresh is in progress
This makes ImHex crash
* InProgress
* fix formatting
* use a localized message
* set localized message in other langs
2022-10-27 13:12:24 +02:00
WerWolv
ef6cac6e92
patterns: Make more pattern editor things per-provider
2022-10-26 08:54:43 +02:00
WerWolv
139a379a09
feat: Added Paste all option to paste and resize file without checks
...
Closes #791
2022-10-21 12:14:35 +02:00
WerWolv
6a8611d98d
ux: Make New File command create a new file in memory
...
Closes #792
2022-10-21 12:01:28 +02:00
WerWolv
241b93aab5
patterns: Added menu to Edit menu for placing types at current selection
2022-10-21 10:03:37 +02:00
WerWolv
8b39c8f219
feat: Make all tool windows be detachable
2022-10-13 10:47:38 +02:00
WerWolv
e3f88395ec
fix: Hidden attribute not applying to top-level patterns
2022-10-12 14:49:48 +02:00
WerWolv
015266181e
fix: Various issue with the hex editor editing mode
2022-10-12 10:56:03 +02:00
WerWolv
299933c4f7
feat: Allow ASCII cells in Hex editor to be edited
2022-10-11 20:18:45 +02:00
WerWolv
1c52e0018a
fix: Prevent same pl runtime from running simultaneously when loading provider
2022-10-10 23:16:54 +02:00
WerWolv
daca49658e
ui: Fix highlighting of separator column in hex editor
...
Fixes #776
2022-10-10 17:26:05 +02:00
WerWolv
3a9c3f939e
sys: Properly center hex view around selection when jumping
2022-10-09 14:47:38 +02:00
WerWolv
11f63f9b02
ui: Added optional byte cell and char cell padding
...
Closes #771
2022-10-07 11:28:44 +02:00
WerWolv
e0c35e0002
fix: Data processor nodes not remembering their positions correctly
2022-10-06 09:14:46 +02:00
WerWolv
7bb9e7ee82
sys: Replaced awful task system with a much more efficient thread pool
2022-10-04 23:37:48 +02:00
WerWolv
b17cd3696c
fix: Handling of exceptions that are not being caught
2022-10-03 10:36:19 +02:00
WerWolv
accd554600
sys: Reduce compile time on Windows a bit
2022-10-02 20:35:38 +02:00
Nik
9c484e7b57
fix: Various clang / clang-tidy warnings ( #764 )
2022-10-02 17:30:26 +02:00
WerWolv
b365e16cc9
fix: Multiple issues with the calculator
2022-10-02 14:18:56 +02:00
WerWolv
d643f8f8f7
feat: Allow bookmarks to be reordered
...
Closes #750
2022-09-28 21:40:31 +02:00
WerWolv
c769e9cc32
ui: Highlight modified bytes in red
2022-09-28 15:01:43 +02:00
WerWolv
ceaf80a186
sys: Don't keep files open in File Provider
...
Closes #752
2022-09-26 11:49:35 +02:00
WerWolv
4e5d56e2c0
fix: Files opened by the file provider appearing locked for other applications
2022-09-19 23:07:44 +02:00
WerWolv
9893e7a965
ui: Display array patterns in pattern data view in chunks of 512 entries
2022-09-19 14:16:23 +02:00
WerWolv
f8b4d04713
feat: Added numeric value search to find view
2022-09-19 10:34:57 +02:00
WerWolv
3cdc8c5884
fix: OpenGL textures not being cleaned up correctly
2022-09-18 20:38:45 +02:00
WerWolv
b2932773b9
feat: Added unique selection and scrolling position to each provider
2022-09-18 16:22:08 +02:00
WerWolv
9d7e2eccac
feat: Added "Require full match" toggle to regex string search
2022-09-13 14:06:19 +02:00
WerWolv
d990ee102a
sys: More cleanup
2022-09-07 23:11:24 +02:00
WerWolv
cfde9939b4
sys: Refactor and cleanup pattern drawer
2022-09-07 23:11:13 +02:00
WerWolv
d9a47fe815
fix: Crashes when resizing file
...
Fixes #721
2022-09-04 11:16:24 +02:00
WerWolv
0a115a3c03
fix: Filtering search occurrences in Find view with multiple files being broken
...
Fixes #685
2022-09-03 23:15:30 +02:00
WerWolv
55b877d5e0
fix: Region validity check not working correctly with non-zero base address
...
Fixes #683
2022-08-17 16:28:44 +02:00
WerWolv
e779285be4
feat: Added basic ability to interrupt long running tasks
2022-08-17 16:15:36 +02:00
WerWolv
49d47a0eed
feat: Added bookmark import/export function
2022-08-14 14:45:32 +02:00
WerWolv
78785ddc3c
fix: More provider display issues
2022-08-14 14:45:18 +02:00
WerWolv
85f0e04d0e
feat: Allow recents to also display other providers
2022-08-14 10:07:45 +02:00
WerWolv
440ba3823e
fix: Hex editor displaying ?? for every byte after editing
2022-08-14 09:38:38 +02:00
WerWolv
b580691871
feat: Added Intel Hex and Motorola SREC provider ( #670 )
...
* feat: Initial implementation of an Intel Hex provider
* fix: Reading of bytes from intel hex files
* lang: Added localization for new provider
* ui: Only show file name in intel hex provider name
* feat: Added Motorola SREC provider
2022-08-12 15:11:27 +02:00
WerWolv
5c13cf9dbf
sys: Added support for providers with unreadable regions
2022-08-10 09:26:48 +02:00
WerWolv
966f3b8597
sys: Replace existing bad project system with a much better one ( #663 )
...
* sys: Initial effort to replace existing project files with a better system
* sys: Added back marking provider as dirty
* sys: Remove git commit information from project files
* sys: Format data processor save file nicely
* fix: Automatic pattern loading not working correctly
* ui: Added warning popup when closing a provider with modifications
Closes #604
* sys: Fixed build issues
* tests: Removed useless debug logs
* patterns: Updated pattern language
* sys: Added log message when crashing with a signal
* sys: Make sure abnormal termination handlers are being called more reliably
2022-08-08 21:23:52 +02:00
WerWolv
f62ca307b0
ui: Streamline region selection in different views
...
Fixes #660
2022-08-07 12:20:40 +02:00
WerWolv
88f8bb9848
sys: Updated to new pattern language library structure
2022-08-06 21:38:09 +02:00
WerWolv
d7accb6916
feat: Allow Find view to find overlapping occurrences
...
Closes #653
2022-08-06 12:57:47 +02:00
WerWolv
c468801c6e
feat: Added support for ASCII + UTF16 string extraction
...
Closes #641
2022-08-03 11:38:36 +02:00
WerWolv
0ac8fcd1eb
feat: Added binary pattern search to find view
2022-08-03 10:19:34 +02:00
WerWolv
1d9e8dbda7
fix: Always evaluate in/out variables correctly
...
Fixes #629
2022-08-02 23:36:18 +02:00
WerWolv
763f15fa36
sys: Added setting to synchronize pattern source code between providers
2022-07-31 20:07:15 +02:00
WerWolv
43988b8a7e
ui: Modernize look and feel of data information view
2022-07-31 16:57:35 +02:00
WerWolv
419a2875b3
sys: Added filter option to find view
2022-07-29 18:49:43 +02:00
WerWolv
b7324913e9
sys: Replaced Search view with a generic Find view
...
Closes #551
2022-07-29 13:59:57 +02:00
WerWolv
c618eec843
fix: Hex editor selection not working correctly when setting base address
2022-07-23 20:46:20 +02:00
WerWolv
c1a2697e42
ui: Added filter to bookmarks view
2022-07-23 20:38:38 +02:00
WerWolv
c20634e093
sys: Fixed crash on exit
2022-07-16 12:14:15 +02:00
Lukas Cone
35c209c791
fix: In/Out variables not working, add recusive pattern scan ( #579 )
2022-07-14 11:37:02 +02:00
WerWolv
3db50a690c
fix: Various issues with UTF-8 paths
2022-06-30 19:39:06 +02:00
WerWolv
8db2bdb6a7
fix: In/Out parameters not working correctly when using the preprocessor
2022-06-29 10:25:30 +02:00
WerWolv
c238767750
fix: Hex editor selection moving with shift + arrow keys not working correctly
2022-06-19 15:09:38 +02:00
Polshakov Dmitry
662d80abea
feat: Add ability to remove bytes ( #531 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com>
2022-06-17 14:21:56 +02:00
WerWolv
4dcd26a21f
fix: Editing value not being updated correctly when moving to next hex cell
...
Fixes #538
2022-06-17 10:16:58 +02:00
WerWolv
6266883e81
fix: Crash when undocking hex editor view
2022-06-14 13:37:37 +02:00
WerWolv
aed9d15625
ux: Fix hex editor selection sometimes setting end to max address
2022-06-14 11:58:50 +02:00
WerWolv
fe6be686b7
ui/ux: Complete rewrite of the Hash view
2022-05-30 16:36:46 +02:00
WerWolv
efed07ac8b
ux: Fixed another hex editor scroll issue
2022-05-28 22:31:40 +02:00
WerWolv
ffb9a8b7ed
feature: Added Invert option to data inspector
2022-05-27 20:46:16 +02:00
WerWolv
b751f98e91
ui/ux: Rewrite of the entire hex editor view to make it more flexible ( #512 )
...
* ui/ux: Initial recreation of the hex editor view
* ui/ux: Added back support for editing cells
* ux: Make scrolling and selecting bytes feel nice again
* ui/ux: Improved byte selecting, added footer
* sys: Make math evaluator more generic to support integer only calculations
* patterns: Moved value formatting into pattern language
* ui/ux: Added Goto and Search popups, improved selection
* ui: Added better tooltips for bookmarks and patterns
* sys: Use worse hex search algorithm on macOS
Sadly it still doesn't support `std::boyer_moore_horsepool_searcher`
* ui: Added back missing events, menu items and shortcuts
* fix: Bookmark highlighting being rendered off by one
* fix: Various macOS build errors
* fix: size_t is not u64 on macos
* fix: std::fmod and std::pow not working with integer types on macos
* fix: Missing semicolons
* sys: Added proper integer pow function
* ui: Added back support for custom encodings
* fix: Editor not jumping to selection when selection gets changed
* ui: Turn Hexii setting into a data visualizer
* sys: Added back remaining shortcuts
* sys: Remove old hex editor files
* sys: Moved more legacy things away from the hex editor view, updated localization
* fix: Hex editor scrolling behaving weirdly and inconsistently
* sys: Cleaned up Hex editor code
* sys: Added selection color setting, localized all new settings
* fix: Search feature not working correctly
* ui: Replace custom ImGui::Disabled function with native ImGui ones
* ui: Fix bookmark tooltip rendering issues
* fix: Another size_t not being 64 bit issue on MacOS
2022-05-27 20:42:07 +02:00
Lukas Cone
202a02af10
fix: Crash on linux when opened file gets modified ( #487 )
2022-04-17 23:07:14 +02:00
WerWolv
17383083fb
patterns: Use standalone pattern language library instead of built-in one
2022-04-17 16:57:30 +02:00
Polshakov Dmitry
4928c044af
patterns: Move pattern drawer into builtin plugin ( #482 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com>
2022-04-08 16:08:02 +02:00
WerWolv
0462cc3d0c
sys: Enable -Wall, -Wextra, -Werror and fix all warnings on all Platforms ( #483 )
...
* sys: Make ImHex compile with -Wall -Wextra -Werror
* sys: Fixed various build errors on Linux
* sys: Explicitly ignore return value of `system` function
* sys: More fixes for the warnings GitHub Actions enables somehow
* sys: More fixes
* sys: Remove -Werror again to see all GitHub Actions warnings
* sys: Hopefully fixed all remaining warnings
* sys: Added back -Werror
* git: Change windows icon in GitHub Actions
2022-03-27 00:01:28 +01:00
WerWolv
591d98b55b
sys: Improved string search filtering
2022-03-25 21:08:38 +01:00
WerWolv
ea848dbfc0
ux: Added support for mathematical expressions in goto fields
2022-03-22 09:06:02 +01:00
Polshakov Dmitry
5dfa9cf501
patterns: Move logic to draw patterns into separate class ( #472 )
...
* refactor(patterns): add visitor interface
* refactor(patterns): add public accessors
* refactor(patterns): add method to get pattern value
* refactor(pattern): make some methods public
* refactor(pattern): extract code to draw GUI
* refactor(patterns): remove GUI related code from patterns
* refactor: move common GUI function from pattern to pattern_drawer
* refactor(pattern_drawer): extract common code into methods
* refactor: rename ImGuiDrawer -> PatternDrawer
* refactor(patternr): move displayEnd into PatternDrawer
* refactor: use ArrayPattern concept to restrict argument type
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com>
2022-03-21 13:52:07 +01:00
WerWolv
f6a498854c
ui: Added console to yara view, add support for yara's new console module
2022-03-15 23:48:49 +01:00