Commit Graph

  • 27b12cfac1 never obfuscate unsafe.Pointer #112 Daniel Martí 2020-08-24 22:24:46 +0200
  • be99518853 add some comments, always garble main package path Andrew LeFevre 2020-08-24 10:38:54 -0400
  • b6dce75ca3 hash import paths with true buildIDs Andrew LeFevre 2020-08-24 09:49:34 -0400
  • d2d446f3bf fixed broken refecction data modification, import obfuscation 100% working with binclude!!! Andrew LeFevre 2020-08-24 09:39:58 -0400
  • 0f274d2bfb tweak to garble even more import path instances in symbols Andrew LeFevre 2020-08-23 13:53:59 -0400
  • 388ff7d1a4
    remove buggy number literal obfuscation lu4p 2020-08-23 19:33:54 +0200
  • 4864a7ac50 properly garble symbol names with multiple private import paths in them Andrew LeFevre 2020-08-23 13:24:00 -0400
  • ba52cf00ac Remove buggy number literal obfuscation. #111 lu4p 2020-08-23 16:46:00 +0200
  • b3f04e53d0
    Optimize fake line number pagran 2020-08-23 16:35:11 +0300
  • cddfd69257 Limit fake line numbers #110 pagran 2020-08-23 16:24:52 +0300
  • cc17f48dff Remove hashWithAsInt64 pagran 2020-08-23 16:03:11 +0300
  • 182a5d10ce Rewrite random pagran 2020-08-23 15:57:39 +0300
  • 42d9520c76 Line obfuscator optimization pagran 2020-08-23 11:16:50 +0300
  • 446fa77c8f struct method/field names properly obfuscated, still more import paths to get rid of somewhere... Andrew LeFevre 2020-08-21 15:52:16 -0400
  • 5e6f178d41 import obfuscation working for full import paths, last element of import paths are still leaked due to reflection data for struct methods/fields Andrew LeFevre 2020-08-21 15:30:41 -0400
  • 19d6983158 import obfuscation almost working, just need to garble import paths in symbol data Andrew LeFevre 2020-08-21 12:17:15 -0400
  • d3af58b558 complain when GOPRIVATE matches no packages Daniel Martí 2020-08-18 22:35:38 +0200
  • 81b4c49702 move the "missing -trimpath" test to the slow group (#106) Daniel Martí 2020-08-18 16:46:51 +0200
  • 5737cb7f8a Add windows support for benchmark (#105) pagran 2020-08-17 13:32:31 +0300
  • 511779d8ff testdata: set GOPRIVATE in all but two tests (#104) Daniel Martí 2020-08-16 13:52:44 +0200
  • 20ae38104c reuse the first call to 'go env' (#101) Daniel Martí 2020-08-15 00:23:21 +0200
  • ea51e78283 Check that all files use LF line endings in CI lu4p 2020-08-14 21:24:15 +0200
  • 00b1c19a6f complain when GOPRIVATE matches no packages #109 Daniel Martí 2020-08-18 22:35:38 +0200
  • 081baaec10 move the "missing -trimpath" test to the slow group #106 Daniel Martí 2020-08-18 16:36:16 +0200
  • 0d72fa229d
    Add windows support for benchmark (#105) pagran 2020-08-17 13:32:31 +0300
  • cd97f2f4e4 Simplify #105 Pagran 2020-08-17 13:28:38 +0300
  • 8f10b1a1ce Add windows support for benchmark Pagran 2020-08-17 13:16:16 +0300
  • d00226540c Fix token.Float integer literals #102 lu4p 2020-08-16 19:57:49 +0200
  • 13e273c9b3 use bitsets to detirmine what literals to obfuscate, handle errors from obfuscateNumberLiteral. Found an logic bug in numerical obfuscation by handling these errors Andrew LeFevre 2020-08-16 11:25:48 -0400
  • 85fdc4a3a0
    testdata: set GOPRIVATE in all but two tests (#104) Daniel Martí 2020-08-16 13:52:44 +0200
  • 05c56ca0a4 testdata: set GOPRIVATE in all but two tests #104 Daniel Martí 2020-08-16 11:55:48 +0200
  • dfd1d5b4e2 fix tests Andrew LeFevre 2020-08-15 18:01:59 -0400
  • b7cc927ef5 make -literals a string flag to allow users to specify what types of literals will be obfuscated Andrew LeFevre 2020-08-15 16:48:47 -0400
  • a0c84bdfd4
    reuse the first call to 'go env' (#101) Daniel Martí 2020-08-15 00:23:21 +0200
  • a4a4500104 reuse the first call to 'go env' #101 Daniel Martí 2020-08-15 00:06:48 +0200
  • fe0def8db9 Fix lu4p 2020-08-14 22:04:06 +0200
  • aaa589bdec Check that all files use LF line endings in CI lu4p 2020-08-14 21:24:15 +0200
  • 75e904f6d4
    various minor cleanups and fixes (#99) Daniel Martí 2020-08-14 22:46:26 +0200
  • 02d567f7e6 Fix #100 lu4p 2020-08-14 22:04:06 +0200
  • ec79e08f08 Check that all files use LF line endings in CI lu4p 2020-08-14 21:24:15 +0200
  • d85d863f2d various minor cleanups and fixes #99 Daniel Martí 2020-08-14 21:05:12 +0200
  • 2735555ab2
    Update filename and add line number obfuscation (#94) pagran 2020-08-14 21:47:15 +0300
  • 715b1f4a5f Fix -short for tiny.txt #94 Pagran 2020-08-14 21:23:30 +0300
  • 7df14ad860 Fix reflect detection if -literals is passed. Fixes #93. lu4p 2020-08-14 20:09:43 +0200
  • 8b87580259 Add short stop for tiny.txt Pagran 2020-08-14 21:15:17 +0300
  • 22088f74f3 Optimize tiny.txt test and refactoring Pagran 2020-08-14 21:10:05 +0300
  • 02de9158b6 Fix reflect detection if -literals is passed. Fixes #93. #98 lu4p 2020-08-14 20:09:43 +0200
  • cdac2cd3d6 testdata: avoid fmt in the implement test script Daniel Martí 2020-08-14 19:06:08 +0200
  • c8b2cbaa36 testdata: avoid fmt in the implement test script #97 Daniel Martí 2020-08-14 19:06:08 +0200
  • ad44350cd0
    always use the compiler's -dwarf=false flag (#96) Daniel Martí 2020-08-14 18:24:04 +0200
  • de6bd96bc4 Added +buildtags compatibility Pagran 2020-08-14 16:43:59 +0300
  • 877df2d9a8 always use the compiler's -dwarf=false flag #96 Daniel Martí 2020-08-14 13:32:05 +0200
  • b128844df8 drop support for Go 1.13.x, test on 1.15.x Daniel Martí 2020-08-14 13:14:46 +0200
  • 1dc454e7cf drop support for Go 1.13.x, test on 1.15.x #95 Daniel Martí 2020-08-14 13:14:46 +0200
  • 6f2da836a0 Remove file renaming Update tests Add new lines test Pagran 2020-08-14 01:07:35 +0300
  • 05b4f88c71 Add comment for clear functions Pagran 2020-08-14 00:06:02 +0300
  • 60231b10b0 Apply file name protection only for transformed code Pagran 2020-08-13 23:28:21 +0300
  • 7aad04f0e7 Rewrite comment cleanup Fix method shuffling Added compatibility with marked //go directives methods Pagran 2020-08-13 20:58:42 +0300
  • 7d890c474f Refactoring and documentations Revert debug code Pagran 2020-08-12 20:25:55 +0300
  • 971e595d34 Add line obfuscator Add tiny flag Pagran 2020-08-12 19:15:49 +0300
  • cfd45d9a18
    PRs with one review and CI are now mandatory (#92) Daniel Martí 2020-08-12 14:20:36 +0200
  • d5d7f350ff PRs with one review and CI are now mandatory #92 Daniel Martí 2020-08-12 14:15:35 +0200
  • 98113d0124 properly skip non-build flags for 'go list' Daniel Martí 2020-08-12 14:05:08 +0200
  • 870cde9a0a
    Remove xor from the name of literal obfuscators. (#91) lu4p 2020-08-12 03:53:39 +0200
  • c3181c9091 Remove xor from the name of literal obfuscators. #91 lu4p 2020-08-12 03:48:19 +0200
  • 28adbaa73b
    Randomize operator (xor, add, subtract) on all obfuscators (#90) pagran 2020-08-12 04:23:43 +0300
  • aaced9c5cd small fixes #90 lu4p 2020-08-12 03:18:01 +0200
  • 189ee23788 Fix encryptChunks Pagran 2020-08-12 03:49:33 +0300
  • 5aad777a19 Small refactoring Pagran 2020-08-12 03:38:30 +0300
  • 6ae6b50308 + Rename getReversedOperator and genRandOperator + Small refactoring Pagran 2020-08-12 00:38:52 +0300
  • e59e0b8b36 Fix tests Pagran 2020-08-11 19:15:15 +0300
  • bc0bd853dd Add operator randomizer for xor_seed obfuscator Pagran 2020-08-11 19:13:09 +0300
  • b52e55e574 Add operator randomizer for xor_shuffle obfuscator Pagran 2020-08-11 19:09:33 +0300
  • 5b17f66855 Add operator randomizer for split obfuscator Pagran 2020-08-11 19:05:01 +0300
  • 40c0325d12 Add operator randomizer for swap obfuscator Pagran 2020-08-11 18:52:58 +0300
  • 19afa8f8d0 Add operator randomizer for xor obfuscator Pagran 2020-08-11 18:45:03 +0300
  • 2eba744530
    Add XorSeed obfuscator (#86) pagran 2020-08-11 01:46:08 +0300
  • 3dd4b0d6e3 Fixes #86 lu4p 2020-08-11 00:42:28 +0200
  • aa9767b0d2 add a regression test for #82 Daniel Martí 2020-08-10 23:07:30 +0200
  • d0e01478f0 keep build flags when calling 'go list' Daniel Martí 2020-08-10 19:29:20 +0200
  • fc4eb4f940 Handle ldflags set variable with . in package name Zachary Wasserman 2020-08-10 11:18:30 -0700
  • 1c7c96d466 Handle ldflags set variable with . in package name #89 Zachary Wasserman 2020-08-10 11:18:30 -0700
  • 5f02c45313 keep build flags when calling 'go list' #88 Daniel Martí 2020-08-10 19:29:20 +0200
  • 7fe0bf4787 simplify the main code flow somewhat Daniel Martí 2020-08-10 12:49:01 +0200
  • 564b1b3e1b Add XorSeed obfuscator Pagran 2020-08-09 21:39:36 +0300
  • 9c25f4c2b2
    Add xorShuffle obfuscator (#85) pagran 2020-08-09 13:05:47 +0300
  • 1ef64778a2 Rename Xor2 to XorShuffle #85 Pagran 2020-08-09 12:53:26 +0300
  • 0272ee4d1e Refactoring Pagran 2020-08-09 12:20:54 +0300
  • 7ac40809ad Add xor2 obfuscator Pagran 2020-08-09 00:58:31 +0300
  • 0dd97ed0fa
    math/rand.Intn(n) generates a `value`, (#83) lu4p 2020-08-04 16:54:43 +0200
  • f2112526cf math/rand.Intn(n) generates a `value`, which has the following properties `value >=0 && value < n`. #83 lu4p 2020-08-04 16:42:01 +0200
  • c51e08ef37
    Add split obfuscator (#81) pagran 2020-08-03 23:08:33 +0300
  • df68f7d72e Fix splitIntoRandomChunks #81 Pagran 2020-08-03 10:48:25 +0300
  • 80a0a7fce1 Add doc for split struct pagran 2020-08-01 18:21:39 +0300
  • 0bf6e3937f Fix three dots notation pagran 2020-08-01 18:11:10 +0300
  • c33af4a8ed Reformat and add position to encryption pagran 2020-08-01 18:05:00 +0300
  • 5606774c2f Add docs and reformat pagran 2020-08-01 17:04:59 +0300
  • af3c670558 Fixed typos pagran 2020-08-01 12:26:50 +0300
  • c0eaf5ee43 Add split obfuscator Pagran 2020-08-01 11:17:53 +0300
  • 65461aabce reuse a single 'go list -json -export -deps' call Daniel Martí 2020-07-15 21:37:48 +0100