11@ echo off
2+ set projectname = minikerberos
23set hiddenimports = --hidden-import cryptography --hidden-import cffi --hidden-import cryptography.hazmat.backends.openssl --hidden-import cryptography.hazmat.bindings._openssl --hidden-import unicrypto --hidden-import unicrypto.backends.pycryptodome.DES --hidden-import unicrypto.backends.pycryptodome.TDES --hidden-import unicrypto.backends.pycryptodome.AES --hidden-import unicrypto.backends.pycryptodome.RC4 --hidden-import unicrypto.backends.pure.DES --hidden-import unicrypto.backends.pure.TDES --hidden-import unicrypto.backends.pure.AES --hidden-import unicrypto.backends.pure.RC4 --hidden-import unicrypto.backends.cryptography.DES --hidden-import unicrypto.backends.cryptography.TDES --hidden-import unicrypto.backends.cryptography.AES --hidden-import unicrypto.backends.cryptography.RC4 --hidden-import unicrypto.backends.pycryptodomex.DES --hidden-import unicrypto.backends.pycryptodomex.TDES --hidden-import unicrypto.backends.pycryptodomex.AES --hidden-import unicrypto.backends.pycryptodomex.RC4
34set root = %~dp0
4- set projectname = minikerberos
5- set pyenv = %root% \env
65set repo = %root% ..\..\%projectname%
7- python -m venv %pyenv%
8- %pyenv% \Scripts\activate.bat & ^
9- pip install pyinstaller & ^
10- cd %repo% \..\ & ^
11- pip install . & ^
12- cd %repo% \examples & ^
13- pyinstaller -F ccache_editor.py %hiddenimports% & ^
14- pyinstaller -F ccache2kirbi.py %hiddenimports% & ^
15- pyinstaller -F ccacheroast.py %hiddenimports% & ^
16- pyinstaller -F CVE_2022_33647.py %hiddenimports% & ^
17- pyinstaller -F CVE_2022_33679.py %hiddenimports% & ^
18- pyinstaller -F getNT.py %hiddenimports% & ^
19- pyinstaller -F getS4U2proxy.py %hiddenimports% & ^
20- pyinstaller -F getS4U2self.py %hiddenimports% & ^
21- pyinstaller -F getTGS.py %hiddenimports% & ^
22- pyinstaller -F getTGT.py %hiddenimports% & ^
23- pyinstaller -F kerb23hashdecrypt.py %hiddenimports% & ^
24- pyinstaller -F kirbi2ccache.py %hiddenimports% & ^
25- pyinstaller -F spnroast.py %hiddenimports% & ^
26- cd %repo% \examples\dist & copy *.exe %root% \
6+ IF NOT DEFINED __BUILDALL_VENV__ (GOTO :CREATEVENV)
7+ GOTO :BUILD
8+
9+ :CREATEVENV
10+ python -m venv %root% \env
11+ CALL %root% \env\Scripts\activate.bat
12+ pip install pyinstaller
13+ GOTO :BUILD
14+
15+ :BUILD
16+ cd %repo% \..\
17+ pip install .
18+ cd %repo% \examples
19+ pyinstaller -F ccache_editor.py %hiddenimports%
20+ pyinstaller -F ccache2kirbi.py %hiddenimports%
21+ pyinstaller -F ccacheroast.py %hiddenimports%
22+ pyinstaller -F CVE_2022_33647.py %hiddenimports%
23+ pyinstaller -F CVE_2022_33679.py %hiddenimports%
24+ pyinstaller -F getNT.py %hiddenimports%
25+ pyinstaller -F getS4U2proxy.py %hiddenimports%
26+ pyinstaller -F getS4U2self.py %hiddenimports%
27+ pyinstaller -F getTGS.py %hiddenimports%
28+ pyinstaller -F getTGT.py %hiddenimports%
29+ pyinstaller -F kerb23hashdecrypt.py %hiddenimports%
30+ pyinstaller -F kirbi2ccache.py %hiddenimports%
31+ pyinstaller -F spnroast.py %hiddenimports%
32+ cd %repo% \examples\dist & copy *.exe %root% \
33+ GOTO :CLEANUP
34+
35+ :CLEANUP
36+ IF NOT DEFINED __BUILDALL_VENV__ (deactivate)
37+ cd %root%
38+ EXIT /B
0 commit comments