[go: up one dir, main page]

Menu

Tree [d24274] default 2.0pre / trunk /
 History

Read Only access


File Date Author Commit
 bin 2018-08-26 Peter Breuer Peter Breuer [d00587] Restructuring.
 examples 2018-08-26 Peter Breuer Peter Breuer [d00587] Restructuring.
 src 2018-12-10 Peter Breuer Peter Breuer [d24274] name this 2.0pre
 INSTALL 2018-08-26 Peter Breuer Peter Breuer [d00587] Restructuring.
 Makefile 2018-12-10 Peter Breuer Peter Breuer [d24274] name this 2.0pre
 README 2018-08-26 Peter Breuer Peter Breuer [d00587] Restructuring.

Read Me

Copyright Peter T. Breuer 2017

This is the toolchain for my prototype obfuscating (encrypting) C
compiler. `Obfuscating' means that all the data values at runtime
are different each time you recompile the same source, in a flat
distribution.  The point of this compiler is to show that such barbarity
is not only possible, but highly plausible, indeed practical.

(Encryption is currently virtual, just shown on execute with an E[..]
around the unencrypted values, but notionally all data is encrypted
and so are the constants in machine code instructions).

Instructions on compilation and running are in:

     INSTALL

in the distributed source code archive.