forked from dashingsoft/pyarmor
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobfuscate-pkg.bat
More file actions
executable file
·82 lines (65 loc) · 2 KB
/
obfuscate-pkg.bat
File metadata and controls
executable file
·82 lines (65 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
@ECHO OFF
REM
REM Sample script used to obfuscate a python package.
REM
REM Before run it, all TODO variables need to set correctly.
REM
SETLOCAL
REM TODO:
SET PYTHON=C:\Python37\python.exe
REM TODO:
SET PYARMOR=C:\Python37\Scripts\pyarmor.exe
REM TODO: Package path
SET PKGPATH=C:\Python37\Lib\site-packages\pyarmor\examples\testpkg
REM TODO: Package name, __init__.py shoule be in %PKGPATH%\%PKGNAME%
SET PKGNAME=mypkg
SET ENTRY_SCRIPT=%PKGPATH%\%PKGNAME%\__init__.py
REM TODO: Output path for obfuscated package and runtime files
SET OUTPUT=C:\Python37\Lib\site-packages\pyarmor\examples\dist
REM TODO: Comment next line if do not try to test obfuscated package
SET TEST_OBFUSCATED_PACKAGE=1
REM TODO: Let obfuscated package expired on some day, uncomment next line
rem SET LICENSE_EXPIRED_DATE=2020-10-01
REM Check Package
IF NOT EXIST "%PKGPATH%" (
ECHO.
ECHO No %PKGPATH% found, check value of variable PKGPATH
ECHO.
GOTO END
)
REM Check entry script
IF NOT EXIST "%ENTRY_SCRIPT%" (
ECHO.
ECHO No %ENTRY_SCRIPT% found, check value of variable PKGNAME
ECHO.
GOTO END
)
REM Generate an expired license if LICENSE_EXPIRED_DATE is set
SET LICENSE_CODE=r002
SET WITH_LICENSE=
IF DEFINED LICENSE_EXPIRED_DATE (
%PYARMOR% licenses --expired %LICENSE_EXPIRED_DATE% %LICENSE_CODE%
IF NOT ERRORLEVEL 0 GOTO END
REM Specify license file by option --with-license
SET WITH_LICENSE="--with-license licenses\%LICENSE_CODE%\license.lic"
)
REM Obfuscate all .py files in the package
ECHO.
%PYARMOR% obfuscate --recursive --output %OUTPUT%\%PKGNAME% %WITH_LICENSE% %ENTRY_SCRIPT%
IF NOT ERRORLEVEL 0 GOTO END
ECHO.
REM Try to import obfuscated package if
IF "%TEST_OBFUSCATED_PACKAGE%" == "1" (
ECHO Prepare to import obfuscated package, run
ECHO python -c "import %PKGNAME%"
ECHO.
PAUSE
CD /D %OUTPUT%
%PYTHON% -c "import %PKGNAME%"
ECHO.
ECHO Import obfuscated package %PKGNAME% finished.
ECHO.
)
:END
ENDLOCAL
PAUSE