Skip to content

Releases: zorgiepoo/Bit-Slicer

1.8

04 Jul 21:49
Compare
Choose a tag to compare

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

12 May 03:15
Compare
Choose a tag to compare
1.8 Alpha 4 Pre-release
Pre-release

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

Discussion for 1.8 alphas

1.8 Alpha 3

13 Apr 23:26
Compare
Choose a tag to compare
1.8 Alpha 3 Pre-release
Pre-release

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

08 Jan 05:14
Compare
Choose a tag to compare
1.8 Alpha 2 Pre-release
Pre-release

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

22 Dec 05:27
Compare
Choose a tag to compare
1.8 Alpha 1 Pre-release
Pre-release

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

29 Oct 01:39
Compare
Choose a tag to compare
1.7.13 Alpha 1 Pre-release
Pre-release
  • 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

19 Nov 21:20
Compare
Choose a tag to compare
  • 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

14 Nov 07:01
Compare
Choose a tag to compare
1.7.12 Alpha 2 Pre-release
Pre-release

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

21 Oct 19:19
Compare
Choose a tag to compare
1.7.12 Alpha 1 Pre-release
Pre-release
  • 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

17 Oct 22:31
Compare
Choose a tag to compare
  • 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