Commit Graph

  • 0b1cbdf300 salt struct field names by position rather than by field type master Daniel Martí 2026-06-03 09:01:30 +01:00
  • 4eaa330e45 fix struct field obfuscation for generic anonymous structs Daniel Martí 2026-05-31 22:50:58 +01:00
  • 6f2c57fef1 simplify the code for the new "bug" command a bit Daniel Martí 2026-04-22 21:29:40 +01:00
  • 985b51f9e7 add "bug" subcommand to pre-fill a bug report (#1033) Golo Roden 2026-04-22 22:25:29 +02:00
  • 900696b816 do not create ./build in cwd when cache init is skipped (#1035) KismetDev 2026-04-21 18:00:42 +02:00
  • eef2eae50b fix reflection handling for foreign types and aliases (#1032) Paul 2026-04-18 17:52:09 +02:00
  • e5d31e389f README: shorten the content a bit Daniel Martí 2026-04-16 10:12:50 +01:00
  • b55fa77e31 simplify the typeparams test case added for #1027 Daniel Martí 2026-04-16 10:03:01 +01:00
  • cdc4b23ac5 fix fieldToStruct for generics instantiated across package boundaries (#1028) Golo Roden 2026-04-16 01:03:37 +02:00
  • 28c2fd54c0 internal/literals: simplify the obfuscator selection code Daniel Martí 2026-04-15 14:41:31 +01:00
  • cecc5d0017 testdata/script: stop checking that every literal obfuscator is used Daniel Martí 2026-04-15 14:31:44 +01:00
  • 4326dcde14 split check-third-party in CI and disable github.com/samber/lo Daniel Martí 2026-04-14 11:14:10 +01:00
  • a68444505d CI: only use -race with -short, and in parallel Daniel Martí 2026-04-14 11:07:49 +01:00
  • 093f8688f8 stop testing garble -literals build std Daniel Martí 2026-04-14 08:45:03 +01:00
  • ef2385ee97 internal/literals: restrict the use of expensive obfuscators Daniel Martí 2026-04-14 08:13:41 +01:00
  • 626c8c86ee scripts: rewrite bench_literals.go Daniel Martí 2026-04-13 23:34:32 +01:00
  • f7b9166616 transform go_asm.h constant names in assembly files Daniel Martí 2026-04-12 21:04:19 +01:00
  • 1186bca36d make flagValueIter an iter.Seq Daniel Martí 2026-04-12 21:35:37 +01:00
  • 2e5692934c fix random seed warning dajinglingpake 2026-04-13 14:11:47 +08:00
  • 60a6019f19 CHANGELOG: add entry for v0.16.0 v0.16.0 Daniel Martí 2026-04-12 20:37:22 +01:00
  • f23f15953a update x/tools dependencies ahead of the next release Daniel Martí 2026-04-12 20:29:30 +01:00
  • 437813d096 transform cgo_import directives as used by Windows Paul Scheduikat 2026-04-09 11:21:00 +02:00
  • b33003f77b CI: re-enable windows now that Go 1.26.2 is out Daniel Martí 2026-04-09 07:44:59 +01:00
  • 082b277fbf do not record any instantiated types in fieldToStruct Daniel Martí 2026-04-10 19:02:08 +01:00
  • 8503b1b55a fix generic anonymous structs as return paramters (#1016) Ariel Mashraki 2026-03-21 22:06:44 +02:00
  • 2322872d3b avoid obfuscating crypto/internal/fips140/... Daniel Martí 2026-03-15 21:27:48 +00:00
  • 639946fded CI: always run all jobs even if one fails Daniel Martí 2026-03-15 14:08:55 +00:00
  • 5834e88b27 internal/literals: do not obfuscate literals in //go:nosplit funcs Daniel Martí 2026-03-15 14:06:13 +00:00
  • b0263759e9 CI: disable Windows for now Daniel Martí 2026-03-15 13:52:36 +00:00
  • 7114403786 drop Go 1.25, support Go 1.26 Daniel Martí 2026-02-11 22:12:25 +00:00
  • 529ee19380 improve go_std_tables.go generation Daniel Martí 2026-03-15 12:01:19 +00:00
  • 41b45f9a9c windows/arm is gone for Go 1.26, use GOARCH=386 instead Daniel Martí 2026-02-11 23:41:30 +00:00
  • 45b248860e include runtime/pprof in the stdimporter testscript Daniel Martí 2026-03-15 11:42:30 +00:00
  • 3e26a41431 stop running diffoscope directly as part of bincmp Daniel Martí 2026-03-15 11:34:26 +00:00
  • 6f2a1f8892 scripts: fix a sneaky bug in the compiler intrinsics generator Daniel Martí 2026-03-14 23:43:34 +00:00
  • 1630d09020 internal/ctrlflow: return errors instead of panicking on invalid directive params love 2026-03-05 18:27:32 +08:00
  • a2ac681351 internal/linker: check copyFile close error love 2026-03-05 19:04:25 +08:00
  • 9a4ecc2fff internal/linker: return error instead of panicking for unsupported patches love 2026-03-05 19:03:59 +08:00
  • ab88bbc70a reflect: fix comment typos love 2026-03-05 19:03:08 +08:00
  • f3552a080c internal/literals: fix obfuscator selection bug and docstring love 2026-03-05 19:03:08 +08:00
  • 88d963720f main: warn when -seed exceeds 8 bytes love 2026-03-05 19:03:59 +08:00
  • f7a10bf961 main: fix "oursrelves" typo in comment love 2026-03-05 19:03:08 +08:00
  • 5c2470f075 clean up uses of encoding/gob and go/ssa Daniel Martí 2026-03-01 23:09:49 +00:00
  • cb98b4daab fix: canonicalize generic field objects for struct hashing Paul Scheduikat 2026-03-01 16:30:56 +01:00
  • 1b6cc14d93 fix reflection propagation for generic template calls Paul Scheduikat 2026-03-01 16:13:09 +01:00
  • 53c5f022b4 Make -debugdir also output the unobfuscated source tree Paul Scheduikat 2026-03-01 15:50:34 +01:00
  • e693cd0632 stabilize generic type param hashing for anonymous struct fields Daniel Martí 2026-02-27 22:58:47 +00:00
  • 6c956e00e5 re-bundle the latest version of typeutil.Hasher Daniel Martí 2026-02-27 22:35:04 +00:00
  • 799a451ce7 update x/tools and x/mod Daniel Martí 2026-02-27 22:12:27 +00:00
  • 0613c709df Initial plan copilot/implement-issue-6 copilot-swe-agent[bot] 2026-02-12 18:43:26 +00:00
  • 0e3374174b README: note that -literals can be reversed Daniel Martí 2025-12-23 03:01:10 +00:00
  • 65ffaa0efb stop ignoring GODEBUG when -tiny is used Daniel Martí 2025-10-18 00:05:06 +01:00
  • 37e582d581 support Go versions with X: suffixes for GOEXPERIMENTs Daniel Martí 2025-10-17 23:25:26 +01:00
  • 15a385283b reject invalid Go toolchain versions early Daniel Martí 2025-10-17 17:28:21 +01:00
  • 9d7c84b0c6 parse go env GOVERSION with go/version directly Daniel Martí 2025-10-17 17:16:26 +01:00
  • 33e574685b support reversing asm filenames Daniel Martí 2025-07-26 16:43:42 +01:00
  • 28f7a7ffbf refactor main into pieces jtimperio 2025-09-08 16:28:15 -07:00
  • 6dab979d1c CHANGELOG: add entry for v0.15.0 v0.15.0 Daniel Martí 2025-08-31 18:15:32 +01:00
  • cb4cb3cfca internal/literals: modernize -fix Daniel Martí 2025-08-31 12:59:14 +01:00
  • 36fcc61c4e support testing/synctest when a non-test package imports "testing" too Daniel Martí 2025-08-30 16:33:50 +01:00
  • 298a131506 update obfuscatedImportPath list of skipped packages for Go 1.25 Daniel Martí 2025-08-30 15:46:49 +01:00
  • 176426755c update golang.org/x dependencies Daniel Martí 2025-08-30 15:40:38 +01:00
  • 193f19ab5f use x/tools/cmd/bundle via go tool Daniel Martí 2025-08-30 15:39:17 +01:00
  • aed2fd2659 add support for Go 1.25 and drop support for 1.24 Daniel Martí 2025-08-30 14:48:20 +01:00
  • 1b9c305df2 obey build flags in garble reverse bobo liu 2025-08-08 07:17:22 +08:00
  • 59eee83beb clarify why TestScript sets GONOSUMDB (#958) Daniel Martí 2025-06-15 18:16:51 +01:00
  • 87ebebb520 format testscript files with gofmt Paul Scheduikat 2025-06-15 18:25:20 +02:00
  • 53b23e235e Format testscript files with gofmt formatTests Paul Scheduikat 2025-06-13 18:22:26 +02:00
  • 8d8ba00515 properly handle controlflow obfuscation in code that uses unsafe Paul Scheduikat 2025-06-12 14:25:09 +02:00
  • 596f4b666f Implement a reasonable default seed defaultSeed Paul Scheduikat 2025-06-11 18:54:17 +02:00
  • e7b273ea42 rm GONOSUMDB test Paul Scheduikat 2025-06-09 04:53:05 +02:00
  • d47e0761eb Prevent automated plaintext extraction of literals with current tools (#930) pagran 2025-06-03 02:37:51 +02:00
  • edcdaf3e35 cleanup string-pattern-fix Paul Scheduikat 2025-06-03 02:03:16 +02:00
  • 0b8de06a09 fix fuzz_test.go pagran 2025-06-01 16:11:21 +02:00
  • d091681a5b hotfix pagran 2025-06-01 15:57:38 +02:00
  • 3d1fe20754 Refactor literals obfuscation to enhance randomness and add proxyDispatcher pagran 2025-06-01 15:54:59 +02:00
  • be4462bc23 .github: tweak template to ask for garble version Daniel Martí 2025-04-27 23:51:03 +02:00
  • 6dca875017 remove two misguided TODOs Daniel Martí 2025-04-26 16:12:03 +02:00
  • 9cf2a6a77f properly patch the linker when GOROOT is a symlink Daniel Martí 2025-04-26 15:20:48 +02:00
  • 62050d8e16 .github: move to the new YAML-based github issue templates Daniel Martí 2025-04-26 12:10:50 +02:00
  • b9e8908d31 CI: stop testing on Go 1.23 Daniel Martí 2025-04-21 18:01:54 +02:00
  • aa67c654dc refuse to obfuscate bytedance/sonic/loader Daniel Martí 2025-04-21 17:50:38 +02:00
  • db4c8e52d5 add a testscript with the linknames that bytedance/sonic/loader has Daniel Martí 2025-04-21 17:38:03 +02:00
  • b34a7e3926 avoid patching our reflect code into _cgo_gotypes.go Daniel Martí 2025-04-20 22:36:27 +02:00
  • b5d90cb1bd expose cgo issue 916 Daniel Martí 2025-04-20 21:53:01 +02:00
  • 32e1e0aa2b take advantage of some APIs added in Go 1.24 Daniel Martí 2025-04-13 19:48:08 +01:00
  • 2bb1d49874 rely on go build stamping a version for local builds Daniel Martí 2025-04-13 19:29:22 +01:00
  • ffed9e5438 drop support for Go 1.23 Daniel Martí 2025-04-13 19:27:48 +01:00
  • ad998763a2 CHANGELOG: add entry for v0.14.2 v0.14.2 Daniel Martí 2025-04-13 19:22:34 +01:00
  • 591741b30b update golang.org/x/tools before releasing Daniel Martí 2025-04-13 19:15:06 +01:00
  • a3a92356d9 refuse to delete unknown files with -debugdir Daniel Martí 2025-04-05 11:21:08 +01:00
  • 3bb6939bf6 update pagran 2025-04-01 15:53:01 +02:00
  • 8ee4c91196 make gotoolchain.txtar upgrade to the host's GOVERSION Daniel Martí 2025-03-30 23:26:16 +01:00
  • db3003b9fa use the correct toolchain "go" tool under GOTOOLCHAIN=auto Daniel Martí 2025-03-30 02:25:40 +01:00
  • 7f80dfb59d rebuild cmd/link with the correct toolchain under GOTOOLCHAIN=auto Daniel Martí 2025-03-30 00:57:31 +00:00
  • 6f7af3b785 add test reproducing gotoolchain upgrade errors Daniel Martí 2025-03-30 00:30:30 +00:00
  • d8d33f17b5 adds hardening of literals obfuscator pagran 2025-03-30 17:16:09 +02:00
  • ad47efbe72 actually collect intrinsics from Go 1.24 Daniel Martí 2025-03-28 23:54:24 +00:00
  • ff989a15b8 regenerate tables with the latest Go versions Daniel Martí 2025-03-06 21:54:25 +00:00
  • c23dd1672b use LC_ALL=C rather than LANG=en_US Daniel Martí 2025-03-06 21:51:51 +00:00