TAPiON engine was developed to avoid code detection (shellcode/whatever). The engine can create unique deciphering algorithm, encrypt the original data and decrypt it on the fly (while code executes).
Features:
* Decryption key based on randomly generated deciphering algorithm (attacker breakpoint insertion will cause invalid decryption)
* Decryption based on CPU time (selected randomly) - anti emulator code
* RDTSC / coprocessor instructions usage - anti emulator code
* Random step of block xoring
* Random step of key increasing
* Random registers usage
* Multiple instructions variants
* Block swapping
* Garbage engine (normal instructions / coprocessor instructions)
* Block swapping
* Random deciphering algorithm size
* Multiple deciphering algorithm layers generation