Quantcast
Channel: CodeProject Latest postings for Press Releases
Viewing all articles
Browse latest Browse all 1163

SCRAMBLECODE for Encrypted Compilation and Execution

$
0
0
ProgramPartner ApS is proud to present SCRAMBLECODE. It is a new security-oriented programming language, which compiles the source code into private protected instructions. When these encrypted instructions are executed, they can work with encrypted variables in memory.

It is available now at https://www.scramblecode.com

Encrypted Compilation and Execution
The SCRAMBLECODE technology can secure confidential code against cracking:

Intellectual property protection:
The compiler will target an instruction set, which can be custom created for each project. The compilation eliminates all meta-data and runtime information, and it encrypts every opcode and operand individually to the core.

Anti-tampering measures:
The compiled instructions are intertwined, bundled and encrypted on multiple levels to ensure, that cracking just one instruction will invalidate lots (perhaps thousands) of others. The encrypted code is also sealed using an RSA signature.

Secure execution:
When the compiled code is launched for execution, an in-memory virtual machine loads the unique instructions while keeping vital encryption layers intact. At no point can multiple instructions be scraped from memory. When an instruction is executed, the operands are not necessarily decrypted - e.g. when pushing encrypted content onto the stack.

Memory encryption:
While executing, the instructions work with encrypted variables in memory. The location and encryption of a given item may differ on each execution. Many instructions like push, pop, move etc. can operate without having to decrypt the items. If an operation requires a decrypted value, it is short-lived and quickly erased from memory.

Working With C++, C#, Python etc.
SCRAMBLECODE is designed to be used together with other programming languages. Typically it is only used for a small confidential part of the source code. The rest can be programmed in another language.

The documentation includes a simple C# class to exemplify, how to work with a .NET solution. The presented C# code can also serve as a guide when using another programming language.

Develop and Deploy
SCRAMBLECODE includes an Integrated Development Environment (IDE) with all the necessary tools built in. It allows the developer to edit the code, start the compiler, open the test window to execute the code, and finally open the debugger window to trace everything in detail. This is demonstrated by the Quick Start Tutorial.

The generated binaries are self-contained and do not require .NET or other libraries. They can be xcopy deployed royalty free.

Viewing all articles
Browse latest Browse all 1163

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>