请问.py文件用pyinstaller生成目标文件后,还有人有办法通过exe看到我的源码么?

Bluefsh-avatar

Bluefsh

2021-01-10T11:05:15+00:00

RT[s:a2:抢镜头]请教大佬们,请问能通过哪种方式



新增的问题:
如果打包的时候设置了key,还有办法能反编译么
Bluefsh-avatar

Bluefsh

自己顶起来...
kommetjesnert-avatar

kommetjesnert

[url]https://blog.csdn.net/sxf1061700625/article/details/108426958[/url]
Bluefsh-avatar

Bluefsh

Reply to [pid=486242576,25166941,1]Reply[/pid] Post by [uid=62567642]ngascboy[/uid] (2021-01-18 19:14)

谢谢大佬 我看一下
Kimpeko-avatar

Kimpeko

首先得知道你是用Python写的
Kevin001-avatar

Kevin001

搭车问一下,怎么把打包生成的exe体积压缩小一点,py文件就几k,打包后36.6M。
SirH-avatar

SirH

[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img] python无法加密源码
BaconE30-avatar

BaconE30

当然可以
BaconE30-avatar

BaconE30

[quote][pid=486244840,25166941,1]Reply[/pid] Post by [uid=38182524]motoStyle[/uid] (2021-01-18 19:24):
搭车问一下,怎么把打包生成的exe体积压缩小一点,py文件就几k,打包后36.6M。[/quote]你引用的第三方库会被打包进去
kommetjesnert-avatar

kommetjesnert

Reply to [pid=486244840,25166941,1]Reply[/pid] Post by [uid=38182524]motoStyle[/uid] (2021-01-18 19:24)

用什么就只import什么而不要把整个库给import了
marija-avatar

marija

[quote][pid=486244840,25166941,1]Reply[/pid] Post by [uid=38182524]motoStyle[/uid] (2021-01-18 19:24):

搭车问一下,怎么把打包生成的exe体积压缩小一点,py文件就几k,打包后36.6M。[/quote]py就这样,库引用的多一点再小也得十几m,我只引个math都要6m,想要更小只能c++ 。或者你把用到的都用from单独引入,不过会麻烦一点
buni-avatar

buni

反编译不可能,已经是exe了。

至于大小问题,pyinstaller的通病了,为了保证运行打进来的包会有点多。优化的话一般是用虚拟环境,然后就是优化代码,尽量用from import,还有一些其他技巧。不过只生成exe不可避免会比较大。

而且你确定没发错区吗?发水区,很多半吊子连python源码不能加密都说的出来。
-tiff--avatar

-tiff-

用pipenv或者虚拟机,conda怎么生成都大[s:ac:哭笑]
U N F A D A B L E-avatar

U N F A D A B L E

用虚拟机吧,我最开始也没注意,直到有次有个朋友要用我的源码又没环境我打出来 5 600兆才发现大小的问题。
!hyWez-avatar

!hyWez

exe为什么不能反编译?
要是没有什么特殊保护措施,exe当然可以反编译了。
pyinstall没用过就不评论了,不过从原理上倾向是可以的
ansonftw-avatar

ansonftw

[quote][pid=486244840,25166941,1]Reply[/pid] Post by [uid=38182524]motoStyle[/uid] (2021-01-18 19:24):

搭车问一下,怎么把打包生成的exe体积压缩小一点,py文件就几k,打包后36.6M。[/quote]他会把运行环境全打进去 没办法。或者你找个精简版python做环境
Karebu-avatar

Karebu

肯定可以反编译,只是成本问题