[go: up one dir, main page]

Menu

Tree [1030e1] default tip / tags / obfusc-2_3 /
 History

Read Only access


File Date Author Commit
 bin 2019-02-13 Peter Breuer Peter Breuer [24c113] tag 2_3
 examples 2019-02-13 Peter Breuer Peter Breuer [24c113] tag 2_3
 src 2019-02-15 Peter Breuer Peter Breuer [b0b374] tweaks
 INSTALL 2019-02-13 Peter Breuer Peter Breuer [24c113] tag 2_3
 Makefile 2019-02-13 Peter Breuer Peter Breuer [24c113] tag 2_3
 README 2019-02-13 Peter Breuer Peter Breuer [24c113] tag 2_3

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.