1. An article comprising a medium storing instructions that, when executed by a processor-based system, result in: developing for a program including one or more data variables, blocks of code, jumps and a secret in a control flow graph indicative of at least one unique variable layout for said one or more data variables; and compiling the program based on said at least one unique variable layout to obscure said secret while shuffling data across the program during execution.