Discussione Windows dice che il mio programma è un virus

YigCurse

Utente Iron
15 Gennaio 2022
9
3
4
12
Buongiorno a tutti. Sto sviluppando la mia conoscenza di Python e ho fatto un programmino ridicolo per trovare crf e area della crf dato il raggio. L'ho poi reso eseguibile su windows con il tool pyinstaller. Ho provato a mandarlo a dei miei compagni di studio per provarlo sui loro pc, ma questo, windows OS, segnala il programma come un virus. Ci sono dei tool/comandi da inserire nello script per far riconoscere dal computer questo programma non come un virus ma come il programmino stupido che è? Allego lo script in Python per chiarezza.
Python:
raggio = input('Inserire il raggio della circonferenza/area della circonferenza che si vuole calcolare: ')

r = float(raggio)

print ('Circonferenza: ', 2 * 3.14 * r, 'Area circonferenza: ', 3.14 * r**2)

print ('Grazie per aver usato il mio programma --Flow')

print ('Premere invio per chiudere...')

input()
 
Quello che hai te è un falso positivo data dalla mancanza di alcuni flag di sicurezza, tipico di PyInstaller. Per poter risolvere dovresti cancellare tutti i file temporanei come __pycache__, dist e build, provare a rebuildare e , nel caso hai problemi, dovresti reinstalare PyInstaller e un compilatore C o C++ in grado di poterti fare il build secondo una safe-mode di Windows:



  1. Installa l'ultima release di PyInstaller da qui: https://github.com/pyinstaller/pyinstaller/releases
  2. Installa un compilatore C o C++ su VSCode per il building tipo: https://visualstudio.microsoft.com/vs/features/cplusplus/
  3. Tramite
    Codice:
    cd
    vai nel folder del bootloader
  4. Esegui:
    Codice:
    python.exe ./waf all --target-arch=64bit
    (non credo tu abbia un sistema a 32-bit, nel caso sostituisci il --target-arch con 32bit)
  5. Vai nel folder di PyInstaller ed esegui:
    Codice:
    python.exe setup.py install
    per il setup dei moduli di building
  6. Rifai il build dell'exe
  7. Verifica qua se hai inserito i flag correttamente andando a fare l'upload dell'exe: https://www.virustotal.com/gui/home/upload
 
  • Mi piace
Reazioni: Deus Ex Machina
Quello che hai te è un falso positivo data dalla mancanza di alcuni flag di sicurezza, tipico di PyInstaller. Per poter risolvere dovresti cancellare tutti i file temporanei come __pycache__, dist e build, provare a rebuildare e , nel caso hai problemi, dovresti reinstalare PyInstaller e un compilatore C o C++ in grado di poterti fare il build secondo una safe-mode di Windows:



  1. Installa l'ultima release di PyInstaller da qui: https://github.com/pyinstaller/pyinstaller/releases
  2. Installa un compilatore C o C++ su VSCode per il building tipo: https://visualstudio.microsoft.com/vs/features/cplusplus/
  3. Tramite
    Codice:
    cd
    vai nel folder del bootloader
  4. Esegui:
    Codice:
    python.exe ./waf all --target-arch=64bit
    (non credo tu abbia un sistema a 32-bit, nel caso sostituisci il --target-arch con 32bit)
  5. Vai nel folder di PyInstaller ed esegui:
    Codice:
    python.exe setup.py install
    per il setup dei moduli di building
  6. Rifai il build dell'exe
  7. Verifica qua se hai inserito i flag correttamente andando a fare l'upload dell'exe: https://www.virustotal.com/gui/home/upload
Grazie mille provo e nel caso scrivo qui. Immaginavo il problema fosse nelle flag, ma che rompi Windows