Commit Graph

  • bbf2bf5143 rewrite go:linkname directives with garbled names #200 Daniel Martí 2020-11-18 15:18:43 +0000
  • 2b26183253
    reduce the amount of code to handle compiler directives (#199) Daniel Martí 2020-11-18 12:23:47 +0000
  • 3163bff49c reduce the amount of code to handle compiler directives #199 Daniel Martí 2020-11-17 13:06:13 +0000
  • 4f65e6f99c
    testdata: avoid messing with the host's mod cache (#198) Daniel Martí 2020-11-16 22:13:53 +0000
  • d9544a34f4 testdata: avoid messing with the host's mod cache #198 Daniel Martí 2020-11-16 19:56:31 +0000
  • c9deff810b
    obfuscate fewer std packages (#196) Daniel Martí 2020-11-14 14:51:35 +0000
  • 1f44528593 obfuscate fewer std packages #196 Daniel Martí 2020-11-10 16:55:56 +0000
  • 6857aa1426
    fix 2 small bugs in import obfuscation (#195) Andrew LeFevre 2020-11-09 19:11:35 -0500
  • 37198878b8 fix 2 small bugs in import obfuscation #195 Andrew LeFevre 2020-11-09 18:25:33 -0500
  • cf290b8e6d
    Share data between processes via a shared file. (#192) lu4p 2020-11-09 18:48:03 +0100
  • 217483d4d6 Share data between processes via a shared file. #192 lu4p 2020-11-09 18:45:06 +0100
  • dfa622fe50
    simplify globals, split hash.go (#191) Daniel Martí 2020-11-09 13:00:54 +0000
  • f4e69d3bd3 simplify globals, split hash.go #191 Daniel Martí 2020-11-09 12:03:35 +0000
  • 8c03afee95
    Use latest Binject/debug version to support importmap directives, fixes #146 (#189) Andrew LeFevre 2020-11-08 16:52:42 -0500
  • fe4d998b0c Fixed issue where a package in specified in importmap would be hashed differently in a package that imported it, due to the mapping of import paths. #189 Andrew LeFevre 2020-11-08 16:31:26 -0500
  • 28a5265c5f Uncomment line in goprivate testscript to test ImportMap Andrew LeFevre 2020-11-08 15:25:29 -0500
  • 02f7a7e3b5 Use latest Binject/debug version to support importmap directives in the importcfg file Andrew LeFevre 2020-11-08 13:59:16 -0500
  • 3e7416ee9e
    add test case for ImportMap support (#186) Daniel Martí 2020-11-08 20:17:13 +0000
  • 1336711c9c
    CONTRIBUTING: include some basic terminology (#188) Daniel Martí 2020-11-08 16:16:12 +0000
  • 4fed8ae6fc CONTRIBUTING: include some basic terminology #188 Daniel Martí 2020-11-08 15:59:42 +0000
  • e35f19ab1b
    Add a Contributing section to the README (#187) lu4p 2020-11-08 16:46:34 +0100
  • 24734191b7
    Update README.md #187 lu4p 2020-11-08 16:45:47 +0100
  • 3eb05bb60e
    Add a Contributing section to the README lu4p 2020-11-08 16:34:52 +0100
  • 7d3bb4af5d add test case for ImportMap support #186 Daniel Martí 2020-11-08 12:35:35 +0000
  • 39372a8c9b testdata: don't let tests rely on rewriting mod files Daniel Martí 2020-11-07 20:38:53 +0000
  • 4270af1dc5 testdata: don't let tests rely on rewriting mod files #183 Daniel Martí 2020-11-07 20:38:53 +0000
  • 4e79bfc01a
    warn when a public package imports a private package (#182) Daniel Martí 2020-11-05 16:34:25 +0000
  • 2d84d5018d fix nit #182 lu4p 2020-11-05 17:29:41 +0100
  • f2340a932c warn when a public package imports a private package Daniel Martí 2020-11-03 22:07:02 +0000
  • 0750f096ce Test for indirectly imported struct fields #181 lu4p 2020-11-03 18:11:10 +0100
  • 523cc4454f
    Hash identical package names from different package paths differently (#172) Andrew LeFevre 2020-11-02 18:36:01 -0500
  • 43163c2e9b Remove the `usesUnsafe` global variable as it's unused Nick 2020-11-01 20:31:11 -0800
  • d4eee0c9bc Replaced asthelper.Ident with ast.NewIdent Nick 2020-11-01 16:06:13 -0800
  • f3e09683de Remove the `usesUnsafe` global variable as it's unused #174 Nick 2020-11-01 20:31:11 -0800
  • 2fc041c5b8 Replaced asthelper.Ident with ast.NewIdent #173 Nick 2020-11-01 16:06:13 -0800
  • e9a861b9c6 Hash identical package names from different package paths differently #172 Andrew LeFevre 2020-11-01 15:40:42 -0500
  • 07fd9d5beb introduce a receiver type to transform a Go package Daniel Martí 2020-11-01 12:01:18 +0000
  • 1fb8d1bd04 introduce a receiver type to transform a Go package #171 Daniel Martí 2020-11-01 12:01:18 +0000
  • bca460e36e
    Print interfaces/pointers when -tiny is used (#170) Andrew LeFevre 2020-10-31 19:38:51 -0400
  • 79cce3fdf6 fix tiny test on macos #170 Andrew LeFevre 2020-10-31 18:33:13 -0400
  • 84f3d00aa3 print interfaces/pointers when -tiny is used, fixes #167 Andrew LeFevre 2020-10-31 18:28:22 -0400
  • 7ad246c6fe
    testdata: make tiny.txt simpler and faster (#168) Daniel Martí 2020-10-31 13:59:34 +0000
  • 95501f0fcd
    testdata: avoid unnecessary deps in init.txt (#166) Daniel Martí 2020-10-31 13:57:12 +0000
  • a091dcb3a8 testdata: make tiny.txt simpler and faster #168 Daniel Martí 2020-10-31 13:51:34 +0000
  • 178211b03f testdata: avoid unnecessary deps in init.txt #166 Daniel Martí 2020-10-31 13:21:15 +0000
  • 6cf1eb6d49
    keep init funcs in original order (#165) Andrew LeFevre 2020-10-30 20:12:07 -0400
  • 1fc990dcf8
    Fix bug where structs would get garbled in some packages but not in others (#161) Andrew LeFevre 2020-10-30 20:07:41 -0400
  • 294f8076e2 renamed parameter for clarity #161 Andrew LeFevre 2020-10-30 12:50:41 -0400
  • f70c14ff9c keep init funcs in original order #165 Andrew LeFevre 2020-10-30 12:42:17 -0400
  • c3d8fa0e8e fix a related bug when two objects share the same name in the same package and one is garbled but the other one is not Andrew LeFevre 2020-10-29 16:45:17 -0400
  • 736ce8d1a3 only check if struct/field was not defined in current package Andrew LeFevre 2020-10-27 17:09:21 -0400
  • 635f623a00 fix bug where structs would get garbled in some packages but not in others Andrew LeFevre 2020-10-26 18:05:53 -0400
  • 047aa254e2
    properly remove all filenames when -tiny is passed (#160) Andrew LeFevre 2020-10-26 08:03:33 -0400
  • 97fb465fb9 document filename symbol removal #160 Andrew LeFevre 2020-10-26 07:59:34 -0400
  • 666771a25d properly remove all filenames when -tiny is passed Andrew LeFevre 2020-10-25 17:52:55 -0400
  • 0e0a9fc594
    Allow struct fields to be garbled, fixes #48 (#159) Andrew LeFevre 2020-10-25 17:40:59 -0400
  • e245743765 simplified code according to review #159 Andrew LeFevre 2020-10-25 17:36:51 -0400
  • 5af53ef717 fix syntax test script Andrew LeFevre 2020-10-25 17:16:28 -0400
  • fcdf461cd8 Allow struct fields to be garbled, fixes #48 Andrew LeFevre 2020-10-25 17:12:15 -0400
  • 803c1d9439
    Store obfuscated sources in object files (#158) pagran 2020-10-22 22:21:33 +0300
  • cda1a17db0 Update goobj2 and remove bug workaround #158 Pagran 2020-10-22 17:34:07 +0300
  • a73813bdec Refactoring Pagran 2020-10-20 13:59:53 +0300
  • b386489b1a Add test Add comment Debug dir cleanup Pagran 2020-10-20 01:05:43 +0300
  • 3889fcdaab Storing obfuscated sources in an object file has been implemented Pagran 2020-10-19 00:13:16 +0300
  • 29378787e2
    CI: comment out test-gotip for now (#157) Daniel Martí 2020-10-15 13:32:07 +0100
  • d403ca4b42 CI: comment out test-gotip for now #157 Daniel Martí 2020-10-15 12:09:37 +0100
  • b823b07443 testdata: avoid 'go build' with -short in literals.txt Daniel Martí 2020-10-12 13:28:05 +0100
  • cd204cc5b3 testdata: avoid 'go build' with -short in literals.txt #155 Daniel Martí 2020-10-12 13:28:05 +0100
  • 1e19d136c7 testdata: make syntax.txt pass when offline Daniel Martí 2020-10-12 12:40:22 +0100
  • cd86069e56 testdata: make syntax.txt pass when offline #154 Daniel Martí 2020-10-12 12:40:22 +0100
  • 2a0ac434fb
    initial support for build caching (#142) Daniel Martí 2020-10-12 00:20:45 +0100
  • b234cef335 initial support for build caching #142 Daniel Martí 2020-10-07 23:17:07 +0100
  • 859221a950 make import path obfuscation work with the build cache Daniel Martí 2020-10-06 09:44:26 +0100
  • 1ef08529c9 make import path obfuscation work with the build cache #153 Daniel Martí 2020-10-06 09:44:26 +0100
  • ea4a01df87
    More correct comments transformation (#152) pagran 2020-10-05 16:12:25 +0300
  • 1eddc9555a Refactoring #152 Pagran 2020-10-05 15:33:16 +0300
  • a59b1136f4 Fixes Pagran 2020-10-02 11:13:00 +0300
  • 9b5f28975a Rewrite test Pagran 2020-10-01 13:33:43 +0300
  • 6924cb27e7 More correctly comments transformation Pagran 2020-10-01 01:44:38 +0300
  • 991fbb042b
    avoid potential short name collisions pagran 2020-09-30 18:44:07 +0300
  • 7fb98a3bcd Invalid comment deleted #151 Pagran 2020-09-29 23:28:32 +0300
  • 23bc88f361 Fix Pagran 2020-09-29 23:06:18 +0300
  • f3f458ce7b s/existsNames/existingNames/ Pagran 2020-09-29 23:04:06 +0300
  • bf752617a1 Fix path delimiter Pagran 2020-09-29 23:00:28 +0300
  • 7e312c557f Fix short name collision Reduce short name length Pagran 2020-09-29 22:45:09 +0300
  • 434df0476d
    fixed comments cleaning pagran 2020-09-29 22:09:39 +0300
  • ccdb502587 Fixed comments cleaning #150 Pagran 2020-09-29 16:08:04 +0300
  • c4df2d3464 Exclude sync from obfuscation Add todo #149 Pagran 2020-09-28 20:48:50 +0300
  • 88450a2cbc
    update Binject/debug dependency to get its license file (#148) Daniel Martí 2020-09-28 14:35:57 +0100
  • 8f85fbd091 update Binject/debug dependency to get its license file #148 Daniel Martí 2020-09-28 14:24:55 +0100
  • b57243c681 Fix cgo obfuscation Pagran 2020-09-27 17:07:25 +0300
  • efc2975c70 Remove unused variable Pagran 2020-09-27 16:58:24 +0300
  • dd68885b07 Fix obfuscating built-in packages Fix short name collision Optimize encodeIntToName (remove underscore) Pagran 2020-09-27 16:49:27 +0300
  • 3970bb98cc clean up global buildInfo a bit, fix up godocs Daniel Martí 2020-09-24 12:15:04 +0100
  • dcb3df54e8 clean up global buildInfo a bit, fix up godocs #145 Daniel Martí 2020-09-24 12:15:04 +0100
  • 406036d433
    rewrite private name map storage to support build caching pagran 2020-09-24 13:46:38 +0300
  • 5c52d4d28f Fixes #144 Pagran 2020-09-24 13:38:30 +0300
  • d0fbd52cea rewrite private name map storage to support build caching Pagran 2020-09-24 13:02:20 +0300
  • 5c6fa4575f
    Remove unused constant and fix magic number (#143) pagran 2020-09-22 23:48:23 +0300
  • 0be4bcfb5f Fix #143 Pagran 2020-09-22 23:46:17 +0300