ウイルス対策ソフトがおかしくなることなく、友人に .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))

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)

編集 3: .exe ファイルであるインストーラー (例: VisualStudioCodeSetup.exe) がウイルス対策によってフラグ付けされないのはなぜですか?

答え1

exe が py2exe によって生成された場合、それは実際には「コンパイルされた」実行ファイルではありません。これは、元の Python バイトコードが短縮された Python インタープリタに追加された「パッケージ化された」ファイルであり、ユーザーは Python をインストールする必要はありません。別のスクリプト パッケージャーは Autoit と呼ばれ、同様のことを行います。パッケージャーは、悪意のあるアプリケーション (「マルウェア」) を作成するために「スクリプト キディ」によって使用されることが多く、プロのプログラマーによって使用されることはあまりありません。これらの理由から、多くのウイルス対策システムは、パッケージャーを疑わしいものとしてフラグ付けします。多くの場合、パッケージャーは UPX などの圧縮または「パッキング」形式を使用し、それ自体がウイルス対策アクションをトリガーできます。私自身、自宅で使用したことがあり、ウイルス対策保護の設定を変更して許可することができます。隔離された場合は、OK としてフラグ付けできます。友達が (たとえば) 学校支給のラップトップを使用している場合、またはペアレンタル コントロールを使用している場合は、「システム管理者」(学校、親など) の許可または支援がなければ、ウイルス対策設定を変更できない可能性があります。

関連情報