obfuskator/crates/noxis-core
loki5512344 2cbb9db31e
passes: junk classes with real bodies and no fingerprint
NoisePass now builds branching helper methods (counted int loop,
random arithmetic, even/odd merge, non-throwing ops only) whose
results the entry sums into a private static field, instead of an
empty run()V. Names come from the same NameGenerator styles as
real code and live in a random real package (no more shadow/decoy
uniformity for grep to catch); every generated method gets fresh
StackMapTable frames. weave_first_reachable takes (class, entry)
pairs. New NoiseConfig.junk_methods_per_class (default 3).

Tests assert invariants (unique valid identifiers, calls, field
store, determinism) plus real-JVM verification of junk classes;
paranoid+junk_ratio=1 smoke on lorep: 18 junk classes, all load.
2026-10-09 14:04:24 +02:00
..
src passes: junk classes with real bodies and no fingerprint 2026-10-09 14:04:24 +02:00
build.rs Initial commit: noxis JVM bytecode obfuscator 2026-10-08 22:01:03 +02:00
Cargo.toml Initial commit: noxis JVM bytecode obfuscator 2026-10-08 22:01:03 +02:00