1.7.11 Changes
- 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
1.7.10 Changes
- 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
1.7.9 Changes
- 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
1.7.8 Changes
- 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 (thanks Dimatokis)
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