所以我想把我开发的这个应用程序送给我的朋友。我试了很多方法(Gmail、WhatsApp 等),但他的 Windows 防病毒软件一直在自动删除该文件。我知道他可以禁用防病毒软件,但我最终会把这个应用程序送给很多人,我不想让他们禁用他们的防病毒软件。
注意:该文件显然是一个 .exe 文件
编辑:你知道那些应用程序的安装程序文件,也许我可以制作其中一个
编辑 2:这是应用程序的想法:它非常简单,它连接到我的设备,如果我在设备上运行 server.py 文件,server.py 文件会接受连接,我们可以互相发送消息。这是代码:client.py(我将其作为 .exe 提供):
import socket
s = socket.socket()
host = '[REDACTED]'
port = 12345
print('Connecting to ', host, port)
s.connect((host, port))
while True:
msg = input('CLIENT >> ')
s.send(msg.encode())
msg = str(s.recv(1024))
print('SERVER >> ', str(msg))
服务器.py:
import socket, colorama, os
os.system('cls')
s = socket.socket()
host = ''
port = 12345
print('Server started!')
print('Waiting for clients...')
s.bind((host, port))
s.listen(5)
c, addr = s.accept()
print('Got connection from', addr)
while True:
try:
msg = c.recv(1024)
print(addr, ' >> ', str(msg))
msg = input('SERVER >> ')
c.send(msg.encode())
except:
print(colorama.Fore.RED + 'Connection closed!' + colorama.Style.RESET_ALL)
print('Waiting for clients...')
s.listen(5)
c, addr = s.accept()
print('Got connection from', addr)
编辑 3:为什么 .exe 文件的安装程序(例如 VisualStudioCodeSetup.exe)没有被防病毒软件标记?
答案1
如果 exe 是由 py2exe 生成的,那么它实际上并不是一个“编译的”可执行文件。它是一个“打包”文件,其中原始 Python 字节码被添加到精简的 Python 解释器中,这样用户就不必安装 Python。另一个脚本打包程序称为 Autoit,它的作用类似。打包程序通常由“脚本小子”用来制作恶意应用程序(“恶意软件”),而专业程序员很少使用。出于这些原因,许多防病毒系统将它们标记为可疑。打包程序通常会使用压缩或“打包”格式(例如 UPX),这本身就可以触发防病毒操作。我自己曾经将它们用于家庭用途,我可以更改防病毒保护的设置以允许它们。如果它们被隔离,我可以将它们标记为正常。如果您的朋友正在使用(例如)学校发放的笔记本电脑,或者他们有家长控制,他们可能无法在没有“系统管理员”(学校、家长等)的许可或帮助的情况下更改他们的防病毒设置。