Li FRANK 2024-02-26 12:40 采纳率: 68.9%
浏览 2
已结题

Python使用auto-py-to-exe生成EXE程序,杀毒软件误杀,如何处理?

Python使用auto-py-to-exe生成EXE程序,杀毒软件误杀,如何处理?购买证书也不一定能保证,给杀毒软件厂商提供代码,有时候只是做一个小程序,每一次都提供就太麻烦了,直接把杀毒软件卸了更不行,自己卸载了但是程序提供给别人,又不能卸载别人的杀毒软件,那这个问题怎么办呢?谢谢

  • 写回答

3条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-02-26 13:02
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如需一对一服务私聊我哦
    解答: 对于Python使用auto-py-to-exe生成的EXE程序被杀毒软件误杀的情况,可以采取以下解决办法:
    1. 购买数字签名证书:使用数字签名证书签名程序可以增加程序的可信度,从而避免被杀毒软件误杀。不过购买数字签名证书需要花费一定的费用,并且不一定能保证程序不会被杀毒软件误杀。
    2. 排除误报:可以直接在杀毒软件中将被误报的程序添加到白名单中,或者关闭杀毒软件的实时保护功能,这样可以避免程序被杀毒软件误杀,但是也会降低计算机的安全性。
    3. 提供代码:向杀毒软件厂商提供程序的源代码,让杀毒软件厂商对程序进行分析,从而加入程序的信任库中,避免程序被误杀。不过这个方法比较麻烦,需要不断地向杀毒软件厂商提供代码,不太适合一些小程序。
    4. 使用加壳工具:使用加壳工具将程序加上壳,这样可以增加程序的兼容性和可靠性,避免被杀毒软件误杀。但是也有一定的风险,因为加壳工具可能会被杀毒软件误报为病毒。 案例: 以PyInstaller为例,使用其打包程序时可以选择加上壳,生成的EXE程序更难被杀毒软件误杀。具体操作如下:
    5. 安装PyInstaller:使用pip命令安装PyInstaller模块,命令为pip install PyInstaller。
    6. 打包程序:在命令行中进入程序所在的文件夹,使用命令pyinstaller -F -w your_script.py进行打包,其中your_script.py为程序的入口文件名。
    7. 加上壳:在打包程序时加上–upx选项,即使用UPX压缩程序,命令为pyinstaller -F -w --upx your_script.py。也可以使用-otherbin选项,在打包程序时使用其他的加壳工具。 需要注意的是,使用加壳工具可能会导致程序的体积变大,运行速度变慢。在选择加壳工具时需要注意其稳定性和安全性。 代码示例: 以下是PyInstaller打包程序的代码示例:
    # coding:utf-8
    from PyInstaller.__main__ import run
    if __name__ == '__main__':
        opts = ['your_script.py', '-F', '-w', '--upx']
        run(opts)
    

    其中,‘your_script.py’为程序的入口文件名,'-F'表示生成单独的可执行文件,'-w'表示程序以窗口模式运行,‘--upx’表示使用UPX压缩程序。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月28日
  • 创建了问题 2月26日

悬赏问题

  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析
  • ¥200 sqlite3数据库设置用户名和密码
  • ¥15 AutoDL无法使用docker install吗?
  • ¥15 cups交叉编译后移植到tina sdk的t113,只需要实现usb驱动打印机,打印pdf文件