mirror of
https://github.com/moonD4rk/HackBrowserData.git
synced 2026-05-19 18:58:03 +02:00
c3d30b9e8a
* build(abe): add zig-cc payload build system + C reflective loader * feat(abe): add reflective injector and Go ABE key-retriever primitives * feat(abe): wire ABERetriever into DefaultRetriever chain + --abe-key CLI * feat(abe): route Chromium v20 ciphertext through AES-GCM with ABE key
26 lines
496 B
Go
26 lines
496 B
Go
//go:build windows && abe_embed
|
|
|
|
package crypto
|
|
|
|
import (
|
|
_ "embed"
|
|
"fmt"
|
|
)
|
|
|
|
//go:generate make -C ../.. payload
|
|
|
|
//go:embed abe_extractor_amd64.bin
|
|
var abePayloadAmd64 []byte
|
|
|
|
func getPayloadForArch(arch string) ([]byte, error) {
|
|
switch arch {
|
|
case "amd64":
|
|
if len(abePayloadAmd64) == 0 {
|
|
return nil, fmt.Errorf("abe: amd64 payload is empty (build system bug)")
|
|
}
|
|
return abePayloadAmd64, nil
|
|
default:
|
|
return nil, fmt.Errorf("abe: arch %q not supported in this build", arch)
|
|
}
|
|
}
|