AMD64
Shell
Git
.travis.yml
language: shell
os: windows
install: |
set -x
SID="$(mkpasswd | awk -F: -v U="$USERNAME" '$1==U{print $5}' | awk -F, '{print $2}')"
MACHINE_GUID="$(reg query 'HKLM\SOFTWARE\Microsoft\Cryptography' -v MachineGuid | awk -F' ' '$2=="MachineGuid"{print $4}')"
DIR="$(echo $(cygpath -u "$APPDATA")/Microsoft/Crypto/RSA/$SID)"
mkdir -p "$DIR"
PREFIXES="e945836ab29f9678aa44274952eb8831 facb89a2cab7eb81ccd05d998e0cabd4"
for PREFIX in $PREFIXES; do
FILE="$DIR/${PREFIX}_$MACHINE_GUID"
python2 -c 'import sys; sys.stdout.write("\x02"+"\0"*7+"\x05"+"\0"*31+"GAIA\0")' >"$FILE"
xxd "$FILE"
done
set +x
script:
- curl -f -O ftp://$FTP_USER:$FTP_PASSWD@$FTP_SERVER/procmon.exe
# - /c/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis.exe -pc "My" -pku
#- powershell -Command "New-SelfSignedCertificate -Subject $USER -CertStoreLocation Cert:\\CurrentUser\\My"
#- cipher /k
# - certutil -user -viewstore "My"
# - rm -rfv 'C:\Users\travis\AppData\Roaming\Microsoft\Crypto\RSA'
# - certutil -user -store "My"
# - certutil -user -viewstore "My"
- ./procmon //AcceptEula //Quiet //Minimized //BackingFile error.pml & (until test -f *.pml; do sleep 1; done)
- logman create trace My -p Microsoft-Windows-Crypto-RSAEnh -o my.etl
- logman start My
- certutil -v -user -p Travis -importpfx certificate.pfx
- logman stop My
- ./procmon //Terminate
# - ./procmon //Quiet //Minimized //BackingFile ok.pml & sleep 1
# - certutil -v -p Travis -importpfx certificate.pfx
# - ./procmon //Terminate
#- reg export 'HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates' systemcertificates.reg //y
- gzip -v *.etl *.pml
- curl -v $(for f in *.gz; do echo -n "-T $f "; done) ftp://$FTP_USER:$FTP_PASSWD@$FTP_SERVER/
# - curl -T "C:/Windows/System32/certutil.exe" ftp://$FTP_USER:$FTP_PASSWD@$FTP_SERVER/
Build Config
{
"os": [
"windows"
],
"script": [
"curl -f -O ftp://$FTP_USER:$FTP_PASSWD@$FTP_SERVER/procmon.exe",
"./procmon //AcceptEula //Quiet //Minimized //BackingFile error.pml & (until test -f *.pml; do sleep 1; done)",
"logman create trace My -p Microsoft-Windows-Crypto-RSAEnh -o my.etl",
"logman start My",
"certutil -v -user -p Travis -importpfx certificate.pfx",
"logman stop My",
"./procmon //Terminate",
"gzip -v *.etl *.pml",
"curl -v $(for f in *.gz; do echo -n \"-T $f \"; done) ftp://$FTP_USER:$FTP_PASSWD@$FTP_SERVER/"
],
"install": [
"set -x\nSID=\"$(mkpasswd | awk -F: -v U=\"$USERNAME\" '$1==U{print $5}' | awk -F, '{print $2}')\"\nMACHINE_GUID=\"$(reg query 'HKLM\\SOFTWARE\\Microsoft\\Cryptography' -v MachineGuid | awk -F' ' '$2==\"MachineGuid\"{print $4}')\"\nDIR=\"$(echo $(cygpath -u \"$APPDATA\")/Microsoft/Crypto/RSA/$SID)\"\nmkdir -p \"$DIR\"\nPREFIXES=\"e945836ab29f9678aa44274952eb8831 facb89a2cab7eb81ccd05d998e0cabd4\"\nfor PREFIX in $PREFIXES; do\n FILE=\"$DIR/${PREFIX}_$MACHINE_GUID\"\n python2 -c 'import sys; sys.stdout.write(\"\\x02\"+\"\\0\"*7+\"\\x05\"+\"\\0\"*31+\"GAIA\\0\")' >\"$FILE\"\n xxd \"$FILE\"\ndone\nset +x\n"
],
"language": "shell"
}