Commit Graph

  • 0e3374174b README: note that -literals can be reversed master 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
  • 96a954792d update dependencies Daniel Martí 2025-03-06 21:44:47 +00:00
  • cb83c50b13 all: run gopls's modernize -fix Daniel Martí 2025-02-22 14:26:34 +00:00
  • fa2e718bd1 start using go/ast.Preorder Daniel Martí 2025-02-19 22:25:04 +00:00
  • 275737aabd start using go/types.Func.Signature Daniel Martí 2025-02-19 22:16:04 +00:00
  • 2e9cd84bde CHANGELOG: prepare for a bugfix release v0.14.1 Daniel Martí 2025-02-11 23:07:36 +00:00
  • 3936ebfe5d update to Go 1.24.0 and test with it on CI as well Daniel Martí 2025-02-11 23:05:06 +00:00
  • 2adfc43326 bump unsupportedGo to mark Go 1.24 as supported Daniel Martí 2025-02-09 13:30:01 +00:00
  • e8392a640a update go_std_tables.go with go1.24rc3 Daniel Martí 2025-02-09 13:28:31 +00:00
  • 28ccfa094b internal/linker: add Go patches rebased on go1.24rc3 Daniel Martí 2025-02-09 13:27:49 +00:00
  • 561158dca9 CHANGELOG: v0.14.0 is happening today v0.14.0 Daniel Martí 2025-01-26 21:41:07 +00:00
  • f90cc05f6d CHANGELOG: write release notes for the upcoming release Daniel Martí 2025-01-21 23:52:06 +00:00
  • 97833204f8 skip all type parameters in recordType Paul Scheduikat 2025-01-19 03:52:35 +01:00
  • e6c0aeffe1 README: we require Go 1.23.5 now Daniel Martí 2025-01-18 16:33:19 +00:00
  • f5dc4e784a simplify reflectInspector method signatures Daniel Martí 2025-01-18 16:31:19 +00:00
  • be2921064a temporarily disable staticcheck Daniel Martí 2025-01-17 22:40:56 +00:00
  • e0dbea2b3d hash structs via the bundled and altered typeutil.hash Daniel Martí 2025-01-17 00:57:19 +00:00
  • 8ca3d0adcf bundle x/tools/go/types/typeutil.hash and modify it Daniel Martí 2025-01-17 22:11:01 +00:00
  • 41624da69b update golang.org/x/tools Daniel Martí 2025-01-17 01:22:30 +00:00
  • 4787f9bb3d internal/linker: use go/version to get the Go major version Daniel Martí 2025-01-17 00:54:30 +00:00
  • 97ae350b0e apply minor cleanups suggested by tools Daniel Martí 2025-01-16 23:05:43 +00:00
  • 83a06019be rely on go/types alias tracking Daniel Martí 2025-01-16 22:56:52 +00:00
  • deff1cb44d fix running BenchmarkBuild Daniel Martí 2025-01-16 22:54:04 +00:00
  • 3c742dac65 centralize logic dealing with main package import paths Daniel Martí 2025-01-04 23:10:56 +00:00
  • 066771481b obfuscate package names separately from import paths Daniel Martí 2025-01-04 23:02:49 +00:00
  • 0b69dcd472 use lpkg directly in reflectInspector Daniel Martí 2025-01-04 22:45:14 +00:00
  • abdec5abda assume obj is non-nil in obfuscatedObjectName Daniel Martí 2025-01-04 22:38:01 +00:00
  • 96356e9015 rename reflectedObjectString for clarity Daniel Martí 2025-01-04 22:23:38 +00:00
  • 76905ba3bc use the latest testscript to drop func() int Daniel Martí 2024-12-26 12:28:08 +00:00
  • 7678613fd0 only parse stdout from "go env" Jamison Lahman 2024-12-06 04:11:07 -08:00
  • 6ac80db02c simplify the use of toolexecCmd in reverse Daniel Martí 2024-12-03 23:04:10 +00:00
  • 4e71f1aee3 update go_std_tables.go with go1.23.3 Daniel Martí 2024-12-02 20:00:09 +00:00
  • 30d1d8cbb7 go back to sorting _originalNamePairs lexicographically Daniel Martí 2024-12-01 16:12:45 +00:00
  • ef76bf1c50 use a strings.Replacer to reverse names in internal/abi Daniel Martí 2024-12-01 16:06:51 +00:00
  • 8f71a501a9 remove now-redundant len shortcut in _originalNames Daniel Martí 2024-12-01 15:50:32 +00:00
  • 49cfcfbf95 clarify internal/abi name code a bit Daniel Martí 2024-12-01 00:40:10 +00:00
  • c83c5ce3e6 sort _realNamePairs from shortest to longest obfuscated name Daniel Martí 2024-12-01 00:30:51 +00:00
  • c012f08c66 store name pairs for _realName as a slice of pairs Daniel Martí 2024-12-01 00:22:18 +00:00
  • b14bf2019d optimize _realName a bit via shortcuts Daniel Martí 2024-12-01 00:11:53 +00:00
  • 210b19ac59 add benchmark for the injected _realName abi code Daniel Martí 2024-11-30 23:57:27 +00:00
  • 78a6a42ecf split code to inject into internal/abi into a separate file Daniel Martí 2024-11-30 23:27:32 +00:00
  • 926f3de60d obfuscate all names used in reflection Paul Scheduikat 2024-11-27 22:34:45 +01:00
  • 515358b18d remove two unused fields from sharedCache Daniel Martí 2024-11-24 14:23:31 +00:00
  • b38f42da0f stop using listedPackage.IgnoredGoFiles Daniel Martí 2024-11-24 14:16:46 +00:00
  • 8a7d91b684 replace listedPackage.Deps in favor of a derived map Daniel Martí 2024-11-24 14:02:52 +00:00
  • ec5b6df439 support collecting deep cpu and memory profiles from benchmarks Daniel Martí 2024-11-24 13:18:52 +00:00
  • acec5954ce clarify and test that runtime.GOROOT is not available Daniel Martí 2024-11-23 22:25:11 +00:00
  • b0d3563fef all: use quicktest more consistently Daniel Martí 2024-11-20 09:50:00 +00:00
  • 21c70f2502 update all deps Daniel Martí 2024-11-18 23:46:30 +00:00
  • 4963af3311 all: drop x/exp in favor of std Daniel Martí 2024-11-18 23:45:40 +00:00
  • 30357af923 drop Go 1.22 and require Go 1.23.0 or later (#876) Daniel Martí 2024-11-17 15:06:57 +00:00