Getting Started

Parent Previous Next

Getting Started.

The documentation is structured in sections, chapters and pages, which can be read in a sequential order:


Section

Description

Welcome to SCRAMBLECODE

Serves as an introduction to the more general aspects and describes the system requirements, how to buy and register your license, the story behind SCRAMBLECODE etc.

Software Piracy and Protection

Contains information on piracy and software cracking in general and presents different kinds of protection schemes available on the market.

SCRAMBLECODE Architecture

Describes SCRAMBLECODE in great detail. The conceptual design considerations are described, what it contains, how it works, the protection details, speed considerations, bytecode replacement strategy and much more.

Quick Start Tutorial

This step-by-step tutorial guides you through a complete programming example. It involves the creation of a new project, adding source code, compiling, testing and debugging the code.

User Guide

Gives a brief overview of how to install and use the Integrated Development Environment (IDE). It includes a presentation of the user interface and the menu items with special emphasis on important features. Finally the tools for testing and license management are presented.

Programmers Reference

This manual is the documentation of the programming language and describes the types, keywords, language structure, library functions and much more.


The documentation is written with a programmer (or a similar technical reader) in mind and aims at being short and concise yet informative.


Getting the Fundamentals.

In case you are primarily looking for a fast insight into the most essential aspects of SCRAMBLECODE, a list is included below with links to the (probably) most significant pages.


These pages have been selected based on the assumption, that you are a very experienced programmer with a good knowledge of piracy and security matters in general.


Please note that the links to these few pages should only be considered an appetizer. To fill in the blanks, you will at some point have to investigate the documentation more thoroughly to get a comprehensive knowledge of the solution and language.


Link

Read

Description

Introduction

Page

Explains what SCRAMBLECODE is, what it contains and what it does.

SCRAMBLECODE Architecture

First page

Describes how to secure an application, how SCRAMBLECODE compiles using targeted virtual assembler instructions and multi-layer encryption, and how a VM provides encrypted execution.

Brief Overview

Chapter

This chapter is a must read. In just five pages it is explained, how to install and use the IDE, manage projects, write source, compile, build, target, test, debug and deploy bytecode and DLL files.

Programmers Reference

First page

Introduces some vital aspects about VM execution and how to interface to the DLL.

Programming Guide

First page

Presents some key issues about writing code using classes and built-in types.

Standard Types

First page

Lists the properties for the built-in standard types Integer, Boolean, String etc.

Custom Types

First page

Introduces classes and arrays.

VM Runtime Management

First page

Describes the life and death of a VM.

C#.NET Integration

First page

A simple .NET class written in C# is included to demonstrate, how easy it is to integrate the DLL API to the host application.

The Source Code

Page

Lists the full C# source code as a single class that encapsulates all API functions.


Getting Help.

This documentation is available in an online version at www.scramblecode.com/documentation/scramblecode.html and as a local F1 help file for the IDE.