This website works better with JavaScript.
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