Commit graph

  • aac7571bbc
    passes: emit strings as CONSTANT_Dynamic (condy) - BSM-resolved, invisible to concrete-execution deobfuscators main loki5512344 2026-10-15 13:57:19 +02:00
  • 1ddc4afbfc
    examples: add frame_repro - recompute-frames repro over an untouched jar loki5512344 2026-10-15 12:53:22 +02:00
  • a4450b69ba
    classfile: fix condy ldc category (ldc_w vs ldc2_w by descriptor), split attrs tests loki5512344 2026-10-15 12:53:22 +02:00
  • 6dd9c220d4
    namegen: reword plausible-style comment to not cite local decompiled paths loki5512344 2026-10-15 12:53:22 +02:00
  • d19e4f784d
    deps: drop regex, toml, indexmap - std-only minirx, toml_lite, inferred IndexMap loki5512344 2026-10-15 12:53:22 +02:00
  • 59637e50dc
    verify: add adversary module - generic constant-folding script loki5512344 2026-10-14 01:35:21 +02:00
  • 2b19ed6096
    passes: add mba scheme to Constants (and+or+add identity) loki5512344 2026-10-14 01:30:10 +02:00
  • 550f62e473
    docs: drop stale learnings notes (lessons/priorities/reference) loki5512344 2026-10-13 13:28:03 +02:00
  • 1ebbca10fa
    analysis: lock mixin classes and plugin again (revert mixin rename) loki5512344 2026-10-13 13:18:13 +02:00
  • 01afa6af37
    jar: pass module-info.class through as a raw resource loki5512344 2026-10-13 10:23:19 +02:00
  • 15cd31252e
    classfile,passes: model RuntimeVisibleTypeAnnotations and AnnotationDefault loki5512344 2026-10-13 10:17:10 +02:00
  • 3f92b72c8b
    remove stray luac.out loki5512344 2026-10-12 14:19:46 +02:00
  • 90506a4736
    passes: rename mixin classes + patch mixins.json/refmap like OBF loki5512344 2026-10-12 14:18:19 +02:00
  • b73c72d56d
    classfile: model RuntimeVisible/InvisibleParameterAnnotations (fixes ASM AIOOBE on write) loki5512344 2026-10-12 13:19:12 +02:00
  • 045cd3ed9c
    passes: gate step-2 renames on the virtual family index (fixes override-chain split) loki5512344 2026-10-12 10:38:55 +02:00
  • 2069aa6646
    analysis: drop shaded-package lock heuristic (superseded by the family-split fix) loki5512344 2026-10-12 10:38:55 +02:00
  • 3709d3ad35
    analysis: lock shaded reflective packages (gson TypeAdapter-style dispatch) loki5512344 2026-10-11 13:42:08 +02:00
  • 48a5bc23a9
    classfile,passes: model runtime-visible annotations, rewrite their descriptors loki5512344 2026-10-11 13:02:26 +02:00
  • 4b14eeb40f
    classfile: writer honors itf flag for invokestatic on interfaces loki5512344 2026-10-11 12:24:50 +02:00
  • 5901c9eb69
    passes: rename rewrites EnclosingMethod and array-owner method refs loki5512344 2026-10-11 11:22:11 +02:00
  • 8fcecee849
    passes: rename rewrites invokedynamic descriptors and BootstrapMethods refs loki5512344 2026-10-11 10:34:42 +02:00
  • 9a33cef9b1
    classfile,passes,jar: model PermittedSubclasses, normalize interface flags, name class in write errors loki5512344 2026-10-10 14:22:03 +02:00
  • e9d5e44b9e
    verify,cli: jadx decompile-quality metric with analyze --decompile loki5512344 2026-10-10 13:32:23 +02:00
  • 2655f83d3c
    passes: generic signatures rewrite nested references; rename tests split loki5512344 2026-10-10 13:13:58 +02:00
  • 63630dd223
    frames: JDK hierarchy fallback, array-operand rewrite, aaload fixes; LoVisual 131 to 0 FAIL loki5512344 2026-10-10 13:00:58 +02:00
  • 1c417f596c
    classfile: aaload on 1-dim ref arrays yields element type; passes: minimizer example loki5512344 2026-10-10 11:47:06 +02:00
  • 21a7c3df1a
    analysis: keep-lock mixin classes and plugins from mixins.json configs loki5512344 2026-10-10 10:02:38 +02:00
  • 6a68c9d69b
    passes,core: debug fakes - line numbers and source removal loki5512344 2026-10-09 14:08:08 +02:00
  • 2cbb9db31e
    passes: junk classes with real bodies and no fingerprint loki5512344 2026-10-09 14:04:24 +02:00
  • 74ad4552e4
    analysis,verify: databind field lock and locked-class share loki5512344 2026-10-09 13:53:30 +02:00
  • c3acc0baf4
    analysis: lock DTO fields passed as X.class to databind calls loki5512344 2026-10-09 13:51:35 +02:00
  • 139aea9a8f
    frames,jar,passes: verifier-driven hardening from real jars loki5512344 2026-10-09 13:47:27 +02:00
  • 2172206e83
    passes: implement control-flow pass (4 schemes + rotation) loki5512344 2026-10-09 11:11:55 +02:00
  • 39178420e4
    structure-check: gate counts code lines, docs and comments in English loki5512344 2026-10-09 10:31:02 +02:00
  • ec28ec82e3
    gitignore: stop tracking todo.md, keep it local-only loki5512344 2026-10-08 23:12:37 +02:00
  • f08bf60635 classfile: intern constant-pool entries on write (fix LVTT/LVT ClassFormatError) loki5512344 2026-10-08 22:55:49 +02:00
  • a2e4c69210 classfile,core: pick frame compact form by byte delta; honor --no-* flags loki5512344 2026-10-08 22:39:22 +02:00
  • c3b8d4dd62 docs: sync status with code, add AI-resistance research, restyle README loki5512344 2026-10-08 22:34:00 +02:00
  • 2674d7fc89 classfile,passes: model Nest attributes as IR (fix ClassFormatError) loki5512344 2026-10-08 22:26:58 +02:00
  • 8b107cf1b3 Fix formatting and example lint after shroud->noxis rename loki5512344 2026-10-08 22:04:02 +02:00
  • a641e69455 Initial commit: noxis JVM bytecode obfuscator loki5512344 2026-10-08 22:01:03 +02:00