Releases: tijme/dittobytes
Releases · tijme/dittobytes
Release 1.0.10
New feature(s):
- Extra options for StackMovImm substitutions.
Improvement(s):
- The build environment now works on ARM64 as well.
- Extended feature tests with switch case, string & loop usage.
- Error handling in pre-shipped example codes.
- Improved README instructions before publication.
Fixed bug(s):
- Failed API call test in GitHub actions.
- Invalid copy commands in
Dockerfile
.
Release 1.0.9
New feature(s):
- Modify
mov [reg+offset], imm
immediate values (metamorphication).
Release 1.0.8
New feature(s):
- Example code to pop
calc.exe
on Windows ARM64. - Feature test to call Windows API functions on ARM64.
Release 1.0.7
New feature(s):
- Support for generating executable files.
- Feature tests to prevent forensic traces in binaries.
Improvement(s):
- Pre-shipped loaders now verify the input file type.
- Pre-shipped loaders are now built within the GitHub workflow.
Fixed bug(s):
- Invalid build folder for loaders.
Release 1.0.6
New feature(s):
- Code examples in
./code/examples
directory. - Support for C++ source code files.
- Support for Beacon Object Files (BOFs).
Improvement(s):
- Moved directories irrelevant to users to the
./ditto
directory. - Improved
makefile
target naming conventions.
Release 1.0.5
New feature(s):
- Randomized function frame (prologue/epilogue) insertion.
- Multiple options for AMD64 & ARM64
mov [reg], imm
substitution.
Improvement(s):
- Shorter inline storage of strings for AMD64.
- Metamorphication examples in README.
Bug fixe(s):
- Random seed could be identical throughout different shellcode compiles.
Release 1.0.4
New feature(s):
- Option to enable/disable specific intermediate function pass modules.
- Option to build and test a specific feature test for a specific metamorphication.
Improvement(s):
- Decreased the amount of mov statements when inlining strings.
Release 1.0.3
Improvement(s):
- Increased clarity in metamorphications documentation.
- Better naming conventions for metamorphication modules.
Bug fixe(s):
- Incorrect usage of
MM_TEST
variables.
Release 1.0.2
New feature(s):
- Added random substitution for nullifying a register.
Improvement(s):
- Option to build & run specific feature test for specific os/arch.
- Separated machine function transpiler into two steps (before & after register allocation).
- Added an option to always perform transpilations (instead of randomly) for feature testing.
Release 1.0.1
New feature(s):
- Multiple argument support for
@verify
decoration in feature tests. - Windows specific feature test with Windows API calls.
Improvement(s):
- Run feature tests that do not require execution on all operating systems.
- Run ARM64 feature tests on AMD64 using Qemu on Linux.
- Various parts of documentation clarified.
Bug fixe(s):
- Expand
memset
calls to prevent unexpected and unresolved OS API calls.