You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
garble/internal/ssa2ast
pagran 5e80f12be7
implement flattening hardening
Without hardening, obfuscation is vulnerable to analysis via symbolic
execution because all keys are opened, and it is easy to trace their
connections. Added extendable (contribution-friendly) hardening
mechanism that makes it harder to determine relationship between key and
execution block through key obfuscation.

There are 2 hardeners implemented and both are compatible with literal
obfuscation, which can make analysis even more difficult.
8 months ago
..
func.go implement flattening hardening 8 months ago
func_test.go add generic function support for control flow obfuscation 1 year ago
helpers_test.go add control flow obfuscation 1 year ago
polyfill.go add control flow obfuscation 1 year ago
type.go add generic function support for control flow obfuscation 1 year ago
type_test.go add control flow obfuscation 1 year ago