1. 程式人生 > >pyinstaller編譯出的exe被防毒軟體認為是木馬

pyinstaller編譯出的exe被防毒軟體認為是木馬

把python檔案轉為獨立的exe,放在windows上執行。結果騰訊管家馬上提示有可能是木馬把它刪除了

一臉懵逼,我良民,咋成木馬了呢。思前想後,我做了什麼,被認為很危險。原來我用了os.system。下面是演示

  • python檔案
#xxx.py
import os
cmd="xxxxx"
os.system(cmd)

  • 編譯exe
#編譯完成,系統提示發現木馬
python -m PyInstaller xxx.py --onefile
  • 解決方法

改用subprocess替代os.system

subprocess.Popen(cmd, close_fds=True)
  • 為什麼用了subprocess就沒事了?

os.sytem屬於獨立程序間呼叫。subprocess外殼還是python屬於內部程序。