Wie gebe ich eine EXE-Datei an meine Freunde weiter, ohne dass deren Antivirenprogramm durchdreht?

Wie gebe ich eine EXE-Datei an meine Freunde weiter, ohne dass deren Antivirenprogramm durchdreht?

Ich möchte diese App, die ich entwickelt habe, meinem Freund schenken. Ich habe es auf viele Arten versucht (Gmail, WhatsApp usw.), aber sein Windows-Antivirus löscht die Datei immer automatisch. Ich weiß, er könnte den Antivirus einfach deaktivieren, aber ich werde die App irgendwann vielen Leuten schenken und ich möchte nicht, dass sie ihre Antivirenprogramme deaktivieren.

HINWEIS: Die Datei ist offensichtlich eine .exe-Datei

EDIT: Du kennst diese Installationsdateien für Apps, vielleicht könnte ich eine davon machen

EDIT 2: Hier ist die Idee für die App: Sie ist ganz einfach, sie stellt eine Verbindung zu meinem Gerät her, und wenn ich die Datei server.py auf meinem Gerät ausführe, akzeptiert die Datei server.py die Verbindung und wir können uns gegenseitig Nachrichten senden. Hier ist der Code: client.py (der, den ich als .exe angebe):

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))

server.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)

BEARBEITEN 3: Wie kommt es, dass Installationsprogramme, bei denen es sich um EXE-Dateien handelt (z. B. VisualStudioCodeSetup.exe), nicht von Antivirenprogrammen erkannt werden?

Antwort1

Wenn die EXE von py2exe erstellt wird, handelt es sich nicht wirklich um eine „kompilierte“ ausführbare Datei. Es handelt sich um eine „gepackte“ Datei, in der der ursprüngliche Python-Bytecode zu einem abgespeckten Python-Interpreter hinzugefügt wird, sodass ein Benutzer Python nicht installiert haben muss. Ein anderer Skriptpaketierer heißt Autoit und tut etwas Ähnliches. Paketierer werden häufig von „Script Kiddies“ verwendet, um bösartige Anwendungen („Malware“) zu erstellen, und nicht oft von professionellen Programmierern. Aus diesen Gründen werden sie von vielen Antivirensystemen als verdächtig gekennzeichnet. Häufig verwendet ein Paketierer ein Komprimierungs- oder „Pack“-Format wie UPX, und dies allein kann eine Antivirenaktion auslösen. Ich selbst habe sie für den Heimgebrauch verwendet und kann die Einstellungen meines Antivirenschutzes ändern, um sie zuzulassen. Wenn sie unter Quarantäne gestellt werden, kann ich sie als OK kennzeichnen. Wenn Ihre Freunde (z. B.) von der Schule ausgegebene Laptops verwenden oder über Kindersicherungen verfügen, können sie ihre Antivireneinstellungen möglicherweise nicht ohne die Erlaubnis oder Hilfe des „Systemadministrators“ (Schule, Eltern usw.) ändern.

verwandte Informationen