What's New

1.7.7 Changes

  • 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 (thanks cmsimike!)
  • Fixed Preferences window growing too big under older systems

1.7.6 Changes

  • Improved compatibility with OS X 10.11 El Capitan
  • Filtered out many System & Apple owned targets to choose from on OS X 10.11 due to the new System Integrity Protection (SIP). Note if you were targeting Safari before, you will now need to use another web browser. For advanced users that disable SIP (not recommended), this filtering can be turned off via the hidden boolean default key ZGRemoveRootlessProcessesKey
  • Added "None Available" selection when no suitable targets exist to choose from (this is more likely to occur on OS X 10.11)
  • Improved sorting order for targets to first prefer categorized games, 3rd party apps, and then web content helpers
  • New variables created by the user, as well as changing an existing variable's address, are now automatically re-annotated and re-relativized for convenience
  • Documents containing scripts now internally store a relative cache path rather than an absolute one
  • Dumping All Memory now annotates memory protections, and may write out more (smaller) separated files
  • Fixed memory leak when injecting new code
  • Fixed several memory buffer overflow bugs related to memory searching, changing variable types, and scripting
  • Other minor fixes and improvements

1.7.5 Changes

  • Fixed potential memory out-of-bounds crash on launch
  • Fixed bug where deleting all text from the search field would clear the active variables
  • Fixed rare bug where searching freezes/hangs on some kinds of programs
  • Fixed bug where injecting code from the debugger window may fail unless the dialog was re-opened again
  • Fixed crash when searching for 8-bit integer with big-endian mode on
  • Improved reliability of symbol lookups when entering a symbol in the debugger window
  • Added Russian Translations (thanks to Dmitry Petrenko)
  • Added prompt and activate functions to Scripting

1.7.4 Changes

  • Added 'Pause Target When in Background' feature in File menu, for games that don't pause when they aren't the frontmost application
  • Added number of accesses column when watching read/write accesses to a variable
  • Changed Store Values button so that it now inserts text ($StoredValue) instead of a token, which previously was a hack that wasn't very stable
  • Changed default register type to be Pointer instead of Byte Array when viewing register values in the Debugger
  • Fixed crash when hiding and re-showing the Data Inspector for the Memory Viewer
  • Fixed rare potential crash after entering a password to allow access to a target's memory
  • Fixed bugs and improved support for OS X Yosemite

1.7.3 Changes (build 1092):

  • Fixed potential bug where linear stored value search may not work accurately

1.7.3 Changes (build 1091):

  • Fixed signed 16-bit integers showing up as unsigned bug
  • Fixed bug where entering a large memory address in non-hex form might fail
  • Fixed initial not equal string and byte array searches from not functioning correctly
  • Fixed big endian case insensitive 16-bit string search not working
  • Added custom preferences icons
  • Improved support for 10.10

1.7.2 Changes:

  • Fixed major bug introduced in 1.7 where searching for a 64-bit integer or double gave false results in 32-bit programs
  • Fixed crash when loading old Bit Slicer documents
  • Fixed debugger split divider being a couple pixels too thick
  • Fixed "Pause Target" menu item not changing to "Unpause Target" when triggered
  • Fixed undo'ing Add Variable not updating number of displayed values
  • Added ability to translate Bit Slicer into different languages (e.g, Spanish)

1.7.1 Changes:

  • Updated application to reflect new Gatekeeper changes coming in 10.9.5
  • Fixed potential application crash when a script error occurs in a hotkey or breakpoint handler
  • Improved searching for symbols in debugger window by keeping the address field active
  • Changed memory viewer and debugger address fields to send action only upon return/enter
  • Other minor bug fixes

1.7 Features:

  • New User Interface, with more emphasis on content
  • Scripting - Write Python scripts with the virtual memory and debugger modules to automate tasks
  • Code Injection - Inject x86 code into a target using the debugger
  • Improved Virtual Memory Searching; expect 4 to 15x speed up from 1.6
  • Editable Memory Viewer
  • Awareness of Mach-O binaries and support for Address Relativization (ASLR)
  • New 'Description' variable column (superseding 'Name'), which is annotated with memory info during searches
  • Endianness (byte order) option for searching memory
  • 'Search Pointer to Variable' under Variable menu
  • AVX Registers support in the debugger
  • Conditional Breakpoints - stop at a breakpoint when certain condition is met (can be 20-40x faster than GDB/LLDB)
  • Wildcard support for modifying multiple byte array values simutaneously
  • Customizable shortcuts for using the Debugger in Preferences
  • Smarter sorting in the Target pop-up of programs
  • Maverick's App Nap support, for being more energy efficient
  • Many other improvements / bug fixes
  • Requires OS X 10.8 or later
  • Moved project page and wiki to GitHub

Bit Slicer (com.zgcoder.bitslicer) is a Mac software application that has been discovered and submitted by users of Software.com. The latest version that our users have reported running on their systems is Bit Slicer 1126. The most popular version of this application used by our users is Bit Slicer 1049.

Operating System: Mac

Default Install Path: /Applications/Bit Slicer.app

Minimum OS version: 10.6