pagran
pagran
I can continue the idea: 1. Add protection levels 2. Add special methods for string (and other default types) 3. Add obfuscated resources (not sure) Something like: ```go garble.ObfuscateBlock{Low,...,Ultra}(func() {...
I think the function "obfuscate all lines" may be convenient for typical functions where it makes no sense to manually manage obfuscation (error handling, logs, etc.), but it should be...
2 - what if we consider each tag as a unique build and put all files obfuscated with this tag under this tag as well? This would highly increase the...
> _very_ careful to assign names in a deterministic order. My attempt to implement this is stuck on the `//linkname` obfuscation
I seem to have got something usable. Here's an example of how "realistic" naming works [before](https://github.com/golang/go/blob/master/src/strings/strings.go) and [after](https://gist.github.com/pagran/ddb86a20f44884d13fb0d6ebff851c41) Names generated based on scrapped identifiers: https://github.com/pagran/go-identifiers-database
[After x2](https://gist.github.com/pagran/ac1bf4002988a14c1c3104e5a9549ca8) [1,327,195](https://github.com/pagran/go-identifiers-database/blob/master/data/identifiers.txt) identifiers!
> Well, I guess the same PATH redirection technique could be used for the tool gomobile is calling here: https://github.com/golang/mobile/blob/35478a0c49da882188b186a3893d45be6ff74327/cmd/gomobile/build_androidapp.go#L87 > > And then pipe gomobile the package names it...
Try add to your code: `var _ = reflect.TypeOf(types.Container{})` I think name obfuscation breaks docker response deserialisation
Seems currently unsupported ssa, can you give the minimum code to reproduce it?
Fast check. With compiler pathes: https://www.virustotal.com/gui/file/db46d0680b87e8eb5682828971750e5be6fecbc2b1b1341589667fc030e3b5c1?nocache=1 Without compiler patches: https://www.virustotal.com/gui/file/34a74db259e3abc5d17e2f5886bff70bae852c21e518c086cee6b513b1389d86?nocache=1 No difference on virustotal, but I have Windows Defender and it blocked me from using garble with compiler patches: 