Page has been translated into this language of semi-automatic and can therefore include stylistic and grammatical errors in the texts. Please email us if you notice such errors. Thank you.

Start

Для запуска обфускатора-криптора Сaesar/Caesar+/Faust, по умолчанию, нужен установленный интерпретатор Python версии 2.6 или 2.7. В большинстве Linux систем (Debian, Ubuntu, Fedora, Mint и т.д.) Python уже установлен.

Для работы под Windows или MacOS рекомендуется установить бесплатный пакет интерпретатора ActivePython 2.7 от компании ActiveState. После установки ActiveState нужно обязательно перезагрузить ОС.

Также Вы можете получить обфускатор под вашу платформу (Windows, Linux) в виде одного бинарного исполняемого файла. В этом случае установка интерпретатора Python не требуется и все работает "из коробки". Для заказа бинарника напишите на caesar@jscrypt.in.

При успешном запуске Caesar без параметров в консоль выводится краткая справка о параметрах примерно такого вида:

-==[Caesar v2.5]==-

Use syntax: python caesar.py input_file_name output_file_name -d=domain_name -t=live_time_in_minutes -n=yes -cp=cp1251

Parameter -d:
    optional, for enable domain guard.
    Script will not work on another domain.

Parameter -t:
    optional, for enable time guard.
    Script will not work after live_time_in_minutes.

Parameter -n:
    optional, for disable trash code.
    Small size, but low security.

Parameter -cp:
    optional, for change default codepage utf8 to another codepage.
    Typical change variant: cp1251 (russian text in Windows).
    Don't forget to change HTML codepage where script running.
    Sample: <META http-equiv="Content-Type" content="text/html; charset=windows-1251">

Example 1: python caesar.py script.js guard.js
Example 2: python caesar.py script.js guard.js -d=supersite.com -t=95
Example 3: python caesar.py script.js guard.js -t=30   

Options description

parametrdescription
input_file_name*Name of file with native code
output_file_name*name of file for result output
-d=domain_nameinclude binding domain domain_name (without http://) or IP. Script will not work when run from another environment
-t=live_time_in_minutes includes a timer lifetime protected script after creating ( live_time_in_minutes - an integer in minutes). After the expiration of the time - the script stops working
-n=yesdisables the generation of the garbage code to reduce the size of the output file
-cp=cp1251change encoding to handle non-Latin characters with the specified default utf8. For example: cp1251 for the main HTML document with <meta charset='windows-1251'>.
* - Required.

Features of use

  • Make sure that your source code is written in Javascript WITHOUT ERROR before use obfuscator. Obfuscation is a very complex process, and a small error can cause a malfunction of the script after obfuscation.
  • External quotes for strings must be DOUBLE - "bla-bla". Inside the double-quoted string, you can use single "bla-bla 'tra-la-la' bla" or double escaped "bla-bla \"tra-la-la\" bla"
  • Obfuscator isolates all the variables of the original script in the local scope. If you set some variable inside the original script, then another script of the same html document it will be impossible to get variable value. In urgent need to transfer some values ​​in / out can be obfuscated script use an read / write properties of the global object Window previously unoccupied name such window.blablaname = 5; , but it can reduce the protection.
  • From the original javascript code need to remove ALL comments before applying obfuscator.
  • Убедитесь, что Ваш javascript код корректно работает, если его записать в одну строку. Добавьте недостающие символы точка-с-запятой там, где они нужны, но иногда опускаются, в надежде, что транслятор JS поймет все сам по символу перевода сроки. Например:
    var showmsg=function (msg){
        console.log(msg)
    }; <-- 
    log("123"); <-- 
    log("321");
                    

News

/08.03.2018/ Плановые обновления обфускаторов caesar и caesar+

/01.09.2017/ Уважаемые клиенты! С 01 по 15 сентября тех.поддержка, а также оплата через Webmoney будут недоступны. Оплата покупок картами, ЯндексДеньгами и биткоинами будет работать как обычно.