如何将 .exe 文件提供给我的朋友,而不会让他们的杀毒软件崩溃

如何将 .exe 文件提供给我的朋友,而不会让他们的杀毒软件崩溃

所以我想把我开发的这个应用程序送给我的朋友。我试了很多方法(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),这本身就可以触发防病毒操作。我自己曾经将它们用于家庭用途,我可以更改防病毒保护的设置以允许它们。如果它们被隔离,我可以将它们标记为正常。如果您的朋友正在使用(例如)学校发放的笔记本电脑,或者他们有家长控制,他们可能无法在没有“系统管理员”(学校、家长等)的许可或帮助的情况下更改他们的防病毒设置。

相关内容