obfuskator/crates
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
..
noxis frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
noxis-analysis analysis: lock DTO fields passed as X.class to databind calls 2026-10-09 13:51:35 +02:00
noxis-classfile passes: junk classes with real bodies and no fingerprint 2026-10-09 14:04:24 +02:00
noxis-core passes: junk classes with real bodies and no fingerprint 2026-10-09 14:04:24 +02:00
noxis-jar frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
noxis-passes passes: junk classes with real bodies and no fingerprint 2026-10-09 14:04:24 +02:00
noxis-runtime frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
noxis-structure-check frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
noxis-verify analysis,verify: databind field lock and locked-class share 2026-10-09 13:53:30 +02:00