Bit Slicer Changelog

What's new in Bit Slicer 1.8.0 Alpha 3

Apr 15, 2024
  • 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

New in Bit Slicer 1.8.0 Alpha 2 (Jan 8, 2024)

  • Optimize address/pointer scanner
  • Fix integer overflow issue with narrowing indirect results by value
  • Fix tooltips and annotation/relativization issues in some cases

New in Bit Slicer 1.8.0 Alpha 1 (Dec 22, 2023)

  • 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

New in Bit Slicer 1.7.13 Alpha 1 (Oct 29, 2023)

  • 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

New in Bit Slicer 1.7.12 (Nov 20, 2022)

  • 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

New in Bit Slicer 1.7.12 Alpha 2 (Nov 14, 2022)

  • 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

New in Bit Slicer 1.7.12 Alpha 1 (Oct 23, 2022)

  • 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

New in Bit Slicer 1.7.11 (Oct 18, 2021)

  • 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

New in Bit Slicer 1.7.10 (May 17, 2021)

  • Added support for Macs with Apple Silicon (but watching variable accesses and setting breakpoints is disabled)
  • Fixed potential crashes in searching and improved performance in presenting results
  • Fixed mach binary information not being retrieved in some cases, sometimes causing ASLR support to not work for linked libraries
  • Fixed changing memory protection, adding instruction breakpoints, or overwriting code not working on Intel Macs in some cases
  • Fixed logic bug in Byte Array searches using Boyer-Moore
  • Fixed bug where instruction text from the Debugger may not be copied correctly in Dark Mode
  • Updated artwork for some of the search document/debugger toolbar icons to include retina versions
  • Updated App category to Utilities
  • Updated minimum macOS supported version to 10.11

New in Bit Slicer 1.7.9 (Sep 23, 2018)

  • Fixed bug where a script may have assumed to have an execute function but did not actually have one
  • Added Spanish translations (thanks Sebastian Mallol!)
  • Added compatibility improvements including dark mode for Mojave

New in Bit Slicer 1.7.9 Pre-release (Sep 17, 2018)

  • Fixed bug where a script may have assumed to have an execute function but did not have one
  • Added Spanish translations (thanks Sebastian Mallol!)
  • Added compatibility improvements

New in Bit Slicer 1.7.8 (Feb 8, 2017)

  • Fixed bug where script variable's descriptions were annotated incorrectly
  • Fixed potential bad memory access crash when failing to compile a breakpoint scripting condition
  • Disallow showing tab bar for Debugger, Memory Viewer, Logs windows (macOS 10.12+)
  • Fixed bug where variable value changes may not re-display on older systems (macOS 10.8)
  • Updated Russian Localizations

New in Bit Slicer 1.7.7 (Sep 24, 2016)

  • Improved compatibility with macOS 10.12 Sierra
  • Added 'New Tab' (⌘T) menu item for creating new Tabs for macOS Sierra users
  • Added exporting executable images information when dumping all memory to disk
  • Show all running processes if Bit Slicer is running as root (not recommended though)
  • Increased maximum width for description column (fixes #28; thanks cmsimike!)
  • Fixed Preferences window growing too big under older systems

New in Bit Slicer 1.5.2 (Feb 4, 2012)

  • Searching values & narrowing down results with integers, floating-points, strings, and byte arrays
  • An array of searching options (bounded ranges on values and memory addresses, case sensitivity on strings, epsilon for floating-point numbers, and more)
  • Flexibility of variable table including adding, deleting, and modifying variables with ease
  • Extensive undo support for reverting many kinds of changes including searches
  • Support for searching and dealing with pointers by modifying a variable address in a dynamic manner
  • Storing a process' memory space and comparing how the values have changed at a later time
  • Convenient string handling assuming strings are null terminated
  • Freezing variable's values so that they don't change
  • Dumping memory to files for inspecting processes
  • A lightweight hex-editor-style memory viewer
  • Changing the protection of an area in memory (eg, making a region writable)
  • Pausing a process in Bit Slicer or outside via a hotkey.