One of the biggest features I've added [and fairly requested] is scripting support. It's still a work in a progress and may change, but it's there to be played around with. It does include operations like scanning memory and reading/writing.
Currently this should run on OS X 10.6 or later. I was considering dropping support for OS X 10.6, but I've had no real reason to so I may not end up doing that [yet].
Here's the change log for alpha 1:
- Added Scripting support to documents [work-in-progress] [more info]
- Implemented 'code injection' feature allowing you to hook into an instruction to inject newly created code
- Fixed bug where < and > Integer searches didn't respect Unsigned mode
- Changed 'Tools' to 'Variable', moved 'Pause Target' into File, and changed 'Search' column name to 'Active' in slice documents
- Renamed UTF-8 and UTF-16 to String8 and String16 respectively
- Changed behavior of loading a document with frozen variables: they will not take affect until 'Active' checkbox is ticked
- Assembler now takes in account current instruction address when making changes
- Disassembler is now aware of a target's main entry point (though more work needs to be done still)
- Searching for data in 32-bit processes should now use twice as less memory than in 1.6
- Fixed bug where multiple hardware watchpoints running simultaneously would not work correctly
- Mirroring project on github
- Added way to make donations
Bit Slicer version 1.7 Alpha 1