obfuskator/crates/noxis-classfile/src
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
..
format passes: junk classes with real bodies and no fingerprint 2026-10-09 14:04:24 +02:00
insn frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
model frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00
error.rs structure-check: gate counts code lines, docs and comments in English 2026-10-09 10:31:02 +02:00
lib.rs frames,jar,passes: verifier-driven hardening from real jars 2026-10-09 13:47:27 +02:00