Releases: zorgiepoo/Bit-Slicer
Releases · zorgiepoo/Bit-Slicer
1.8
Changes:
- Add multi-level address searching to find stable addresses to dynamic variables using pointers
- Add menu item and shortcut in View menu to toggle between the search type (value vs address)
- Add option to watch for read or write accesses to base address for variables that use pointers
- Add label assignment to variables and allow referencing labels from other variables through label()
- Add drag and drop relating of variables by dragging and dropping a variable onto another labeled variable
- Add debug.updateVariable() and debug.variableAddress() functions for accessing labeled variables through Scripting
- Improve table selection when inserting/removing rows in search window
- Add advanced address search filter options in advanced settings popover
- Decrease control size for advanced popover options
- Fix issue where hex expressions were sometimes not evaluated in specific fields
- Move less than operator before greater than operator in operator popup button
- Improve next key views between search field and search options
- Improve tooltips and annotation/relativization of variables, especially dynamic variables
- Use base() for relativizing variables even if the target is old and doesn't use ASLR
- Add 'Copy Raw Address' option to copy raw address without the expression used to evaluate it
- Allow using symbol() in variable address formula
- Fix Python scripts not opening in IDLE correctly
- Reduce variable annotation work when searches are progressing
- Enable memory viewer data inspector by default
- Improve validation to check if a process cannot debugged due to security protections
- Updated minimum macOS supported version to 10.14.6
Documentation for 1.8 features:
Searching for Pointers
Labeled variables
1.8 Alpha 4
Changes:
- Allow assigning labels to a variable and referencing the label in other variables or through scripting
- Added debug.updateVariable() and debug.variableAddress() scripting functions for accessing labeled variables
- Add cancellation to address searches
- Refine table selection when inserting/removing rows
- Fix table not becoming first responder when one variable is found
- Improve filtering correctness of VM regions for address searches
Documentation for 1.8 features:
Searching for Pointers
Labeled variables
1.8 Alpha 3
Changes:
- Fix bug with address searches where variable addresses were sometimes not fully evaluated
- Add address searching for |offset| ≤ MaxOffset which enables finding negative offsets
- Add advanced address search filter options in advanced settings popover
- Decrease control size for advanced popover options
- Fix issue where hex expressions were sometimes not evaluated in specific fields
- Fix crash when ignoring data alignment for address searches
- Increase minimum search document window size slightly
- Move less than operator before greater than operator in operator popup button
- Add menu item and shortcut in View menu to toggle between the search type (value vs address)
- Improve next key views between search field and search options
1.8 Alpha 2
Changes:
- Optimize address/pointer scanner
- Fix integer overflow issue with narrowing indirect results by value
- Fix tooltips and annotation/relativization issues in some cases
1.8 Alpha 1
Changes:
- Add address/pointers scanner to searching to find pointers using static base addresses. After you scan for a value, you can change the search type to 'address' and adjust the levels and offset. More info may be posted in the Issues.
- Add alternate option to watch write/read accesses to base address of variable if option is held down
- Add 'Copy Raw Address' option to copy raw address without the expression used to evaluate it
- Fix issue where sometimes variables would not be relativized in a search document
- Use base() for relativizing variables even if the target is old and doesn't use ASLR
- Allow using symbol() in variable address formula
- Fix python scripts not opening in IDLE correctly
- Reduce variable annotation work when searches are progressing and better coalesce intermediate progress results
- Enable memory viewer data inspector by default
- Updated minimum macOS supported version to 10.14.6. 1.8 may require 10.15 in the future, though
1.7.13 Alpha 1
- Allow using symbol() in variable address formula
- Fix python scripts not opening in IDLE correctly
- Reduce variable annotation work when searches are progressing
- Enable memory viewer data inspector by default
- Update dynamic variables addresses when narrow searching
- Update compatibility with building project on Sonoma
- Updated minimum macOS supported version to 10.14.6
1.7.12
- Added code injection support for native arm64 targets
- Infer default disassembler mode for Rosetta translated targets
- Allow changing interpreted disassembler mode in Debugger
- Fix logic with overwriting instructions that have a breakpoint set on arm64
- Added option to store all values after performing searches (via option clicking store values button or through new menu item option)
- Fix font color for new Script variable descriptions in dark mode
- Fix runtime issue from decoding document incorrectly
- Updated minimum macOS supported version to 10.13
1.7.12 Alpha 2
Changes in Alpha 2:
- Added option to store all values after performing searches (via option clicking store values button or through new menu item option)
- Improved processing of comments for code injection
- Fix issues with stepping behavior when using emulated breakpoints for code injection
- Dropped legacy public DSA key for signing app updates
Changes in Alpha 1:
- Added code injection support for native arm64 targets
- Infer default disassembler mode for Rosetta translated targets
- Allow changing interpreted disassembler mode in Debugger
- Fix logic with overwriting instructions that have a breakpoint set on arm64
- Fix runtime warning from decoding annotated key with incorrect type
- Updated minimum macOS supported version to 10.13
1.7.12 Alpha 1
- Added code injection support for native arm64 targets
- Infer default disassembler mode for Rosetta translated targets
- Allow changing interpreted disassembler mode in Debugger
- Fix logic with overwriting instructions that have a breakpoint set on arm64
- Fix runtime warning from decoding annotated key with incorrect type
- Updated minimum macOS supported version to 10.13
1.7.11
- Added watching variable accesses, overwriting instructions, and setting breakpoints support for Apple Silicon Macs
- Added advanced option to search for memory shared across applications, which is disabled by default
- Fixed potential crash when reading a large memory region
- Fixed potential crash when dyld image in memory cannot be found during searches
- Fixed potential crash in the symbolicator during searches
- Fixed vm.base() scripting function not working when called a second time
- Fixed memory leak when scanning for binary image file paths during searches
- Improved performance of retrieving binary image paths during searches
- Improved performance of searching memory by caching VM pages instead of larger regions
- Updated debugger toolbar icons