Releases: enkomio/sacara
Releases · enkomio/sacara
2.4
- Implemented mod instruction to compute module operation
- Assembler now print warning message for not well written functions
- Added .mod directive
- .read, .write, .nread, .nwrite now support complex expression as .mov directive
- Added more test scripts
- Fixed minor bugs
Files
File | SHA-1 |
---|---|
SacaraVm.dll | 583b4286ddde2d18f462a4cfbd65ce6caf1a698a |
SacaraVm.lib | 06a0473f2dc9fc6b008c7448025baebcd71f9509 |
ES.SacaraVm.zip | 54bc294fbc228c3dab44de82637adf739c2b4696 |
SacaraAsm.zip | 03edeeb1543530848c795a23e4b0c5616a981cb4 |
SacaraRun.exe | b46a678204d8d08a0cdf948f05b4f3097e0e21d4 |
2.3
2.3 - Release Notes
- Added directives:
.jump, .add, .sub, .mul, .div, .cmp, .and, .or, .shiftl, .shiftr, .xor, .nor, .inc, .read.b, .read.w, .read.dw, .write.b, .write.w, .write.dw, .nread.b, .nread.w, .nread.dw, .nwrite.b, .nwrite.w, .nwrite.dw, .ncall
- Added directive to invoke methods in a more user friendly way
- Improved
proc
definition syntax in order to specify the parameters - Added
.mov
directive to specify local var with a more powerful expression evaluation - Added
include
statement to include an external script - Added single line comment via "//"
- Now the arguments to main can be specified via Run method.
read
instruction now accepts an additional argument that specify the type to read (1 = byte, 2 = word, 3 = dword)write
instruction now accepts an additional argument that specify the type to write (1 = byte, 2 = word, 3 = dword)nread
instruction now accepts an additional argument that specify the type to read (1 = byte, 2 = word, 3 = dword)nwrite
instruction now accepts an additional argument that specify the type to write (1 = byte, 2 = word, 3 = dword)- It is now possible to specify the low level offset for local variable
- remove flag to check for stack cleaning in
ncall
instruction - Fixed bugs and improved test suite
2.2.0
- Implemented virtual instruction INC (see this code)
- Implemented the .NET binding for vm_set_error_handler (see the example below)
- Made the code more C# friendly (see the C# example DotNetBindingWithErrorHandler)
- Refactored and cleaned code
MD5
F4055B126C31BA4C21FA8D1F8CA4EA54 - Sacara.2.2.0.zip
2.1.0
2.0.0
- Added NOR usage obfuscation (thx to Solar Designer for the suggestion, based on his 1996 work hackme.com)
- Added support for code creation via API interface (see example AssembleManagedInstructions)
- Created .NET binding to use Sacara from .NET (see example DotNetBinding)
- Added NOR instruction
- Added SETIP instruction
- Added SETSP instruction
- Added MASM samples (thx to @mrfearless)
- Improved build script in order to select which compilation feature to use
- Some code improvement/refactoring
- VM context now is an opaque value