Binary shuffling : defeating memory disclosure attacks through re-randomization