forked from XXX-Stalker/BOT-NET
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSetUpcli.py
More file actions
41 lines (35 loc) · 1.12 KB
/
SetUpcli.py
File metadata and controls
41 lines (35 loc) · 1.12 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
import subprocess
import os
from PyInstaller.__main__ import run
def package_with_pyinstaller_api():
opts = [
"--onefile",
"-i", "icon.ico",#图标
"--name", "cli", #文件名
"--windowed", #需要隐藏窗口
"client.py"
]
try:
print("开始PyInstaller打包...")
run(opts)
print("PyInstaller打包完成")
# 压缩可执行文件
exe_path = os.path.join("dist", "cli.exe")
compress_executable(exe_path)
# 加壳保护
pack_executable(exe_path)
print("打包成功! 最终文件:", exe_path)
except SystemExit as e:
print("打包过程出错:", e)
def compress_executable(exe_path):
print("开始压缩可执行文件...")
# 使用 lzma 压缩
subprocess.run(["upx", "--lzma", exe_path])
print("压缩完成")
def pack_executable(exe_path):
print("开始加壳保护...")
# 使用 UPX 进行加壳
subprocess.run(["upx","--force", exe_path])
print("加壳完成")
if __name__ == "__main__":
package_with_pyinstaller_api()