VB 能否把 .py文件做成EXE ?

美股数据张老师 2021-02-24 09:02:10
由于我这有个包,无法用pyinstaller一起打包,所以现在只能把所有包连同python.exe等一起压缩。
只能用bat运行python.exe my.py。太尴尬。


所以考虑,用VB把my.py放到exe里面,避免代码泄漏,然后以同目录python.exe my.py这样的形式运行。
...全文
190 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
无·法 2021-02-27
  • 打赏
  • 举报
回复
不推荐用资源的方式,因为一般的exe分析软件可以直接将资源文件释放出来,例如exescope,exehacker,vbexplore,以及winhex太多了。只能防止一般小白。

不过可以变通一下,可以考虑将py源代码用vb加密下,然后要用的时候再解密,用完了立马删除。加密后的文件可以放资源或者直接vb中放个文本框,然后把代码粘贴到文本框里,要用的时候写到一个py文件里即可。

=========================
网上看了下,其实对于这个问题有很多人都在寻找保护源代码的方案,其中一个比较方便可行的是将.py转成.pyc中间文件,然后通过Python执行pyc文件即可。py是文本的,而pyc是二进制的,从而达到保护源代码的目的。具体参考:https://baijiahao.baidu.com/s?id=1627375537998184265&wfr=spider&for=pc

总体各种方法优劣概括:
将.py转成.pyc二进制文件交给解释器 > 将.py用vb加密然用时解密 >将.py代码混淆加密让可读性变差,网上有工具的 > 直接放vb资源用时释放 > 放vb源代码中或者文本框控件中 > 不用Python改用vb实现
  • 打赏
  • 举报
回复
引用 5 楼 余思培 的回复:
我不知道*.py文件是不是明文,若是且你不嫌麻烦的话你可以将其逐句作为字符串变量输入,然后使用时以文件形式释放,结束后删除
你的意思是 运行 my.exe --- 释放 my.py 然后隐藏下运行 python my.py 这样可以吗? 如果把my.py打包进VB的EXE 然后释放?
余思培 2021-02-25
  • 打赏
  • 举报
回复
我不知道*.py文件是不是明文,若是且你不嫌麻烦的话你可以将其逐句作为字符串变量输入,然后使用时以文件形式释放,结束后删除
脆皮大雪糕 2021-02-24
  • 打赏
  • 举报
回复
最后还是要用 python.exe my.py 执行? 那就是说my.py还是要落地到硬盘上?那还操心什么避免代码泄露?这就已经泄露了。
  • 打赏
  • 举报
回复
可以这样吗?VB的EXE释放PY文件,再执行 PYTHON.EXE MY.PY
不懂别说哎 2021-02-24
  • 打赏
  • 举报
回复
文件类的资源文件不释放好像不能用
  • 打赏
  • 举报
回复
是啊,所以得用VB想办法,EXE可以添加资源文件,有没有办法把.PY隐藏到EXE里面,再隐蔽调用同目录的python my.py

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧