Skip to content

Releases: enkomio/sacara

2.4

17 Dec 11:34
Compare
Choose a tag to compare
  • 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

03 Dec 16:51
Compare
Choose a tag to compare
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

19 Jan 19:05
Compare
Choose a tag to compare

MD5

F4055B126C31BA4C21FA8D1F8CA4EA54 - Sacara.2.2.0.zip

2.1.0

12 Nov 08:28
Compare
Choose a tag to compare
  • Implemented routine to handle error during code execution.
  • Fixed bug in .NET binding in order to ensure the context is always initialized
  • Added example on Assembly loading encrypted with a Sacara script (part of blog post)

2.0.0

12 Oct 21:47
Compare
Choose a tag to compare
  • 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

1.0.0

17 Sep 14:46
0bd1fd0
Compare
Choose a tag to compare

First release