Releases: zorgiepoo/Bit-Slicer
Releases Β· zorgiepoo/Bit-Slicer
1.8.1 Alpha 2
Changes in 1.8.1 alpha 2:
- Fix crash on launch from 1.8.1 alpha 1 due to incorrect configuration of Python dependency
Changes in 1.8.1 alpha 1:
- Update application and document icon to be more modern (thanks to maxtron95!)
- Improve speed of initial searches for large apps by reading all memory serially
- Update Scripting to use Python 3.12.5
- Fix bug where Memory viewer's data inspector text field cannot be selected
- Fix potential multi-threaded logic issue in address searches
- Simplify process of building project in Xcode for development by no longer requiring set up of self-signed code signing certificate
1.8.1 Alpha 1
Update: this may crash on launch due to incorrect Python install path. I will fix this in next alpha update.
Changes:
- Update application and document icon to be more modern (thanks to maxtron95!)
- Improve speed of initial searches for large apps by reading all memory serially
- Update Scripting to use Python 3.12.5
- Fix bug where Memory viewer's data inspector text field cannot be selected
- Fix potential multi-threaded logic issue in address searches
- Simplify process of building project in Xcode for development by no longer requiring set up of self-signed code signing certificate
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