今天手贱,不小心删了辛辛苦苦写的py文件。但还好在删之前打包了exe,而且不是加密打包,所可以反编译源码出来。...1、先准备一个pyinstxtractor.py文件,用来把exe解析成pyd 源码如下: 2、把它放到要反编译的exe所在位置 ?...4、在目录下生成反编译后的文件:xx.exe_extracted 生成拆解目录如下: --- xxx.exe_extracted -- out00-PYZ.pyz_extracted...11、运行生成的py文件可能会报格式错误,可以新建一个py文件再把内容复制进去 12、运行,正常 ? ? 如何防止被反编译?...打包时候加上密码,让pyc变为pyd,命令如下: pyinstaller -F --key 123 xxx.py --key后面跟的是你的密码
最终在目录下生成build、disk文件夹。其中exe文件在disk中。运行正常。如下图: ?...三、反编译Pyinstaller打包的exe 这样的exe已经可以被迁移到别的电脑上使用了,如果是为了方便其他电脑使用,到这一步就已经结束了。...如何解决呢,可以考虑将模块py文件编译为动态链接库,这样破解难度将大大增加。其中,在python里,pyd格式即动态链接库。...可以验证一下: 再次反编译main.exe后,原来的路径E:\t\dist\main.exe_extracted\out00-PYZ.pyz_extracted之下,已经找不到mylib.pyc了。...到此这篇关于PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译的文章就介绍到这了,更多相关PyInstaller Python文件打包为exe内容请搜索ZaLou.Cn
对于组织到一个文件夹或一组嵌套文件夹中的文件: 1.在Finder中,选择要修改的文件和文件夹集中的顶部文件夹。 2.选择“ 文件”>“获取信息”或按Command-I。...3.在“共享和权限”部分中,单击右下角的锁定图标,然后输入适当的帐户密码。 4.根据需要更改权限,例如从名称右侧的弹出菜单中将所有者的权限(这里标记为“ glenn(Me)”)更改为“读写”。...5.从该列表下方的齿轮菜单中,选择“应用于封闭的物品”并确认。 6.macOS递归应用此新权限,这意味着它将嵌套在select文件夹中的每个文件和文件夹都设置为新权限。...跟着这些步骤: 1.在Finder中,使用Finder选择工具选择所有不同的文件或文件夹(但不能同时选择两者)。(按住Shift单击可将文件添加到选择中,而单击Command则可从选择中切换。)...(选择了多个项目后,它的标题就是“多个项目信息”。) 3.在“共享和权限”部分中,单击右下角的锁定图标,然后输入适当的帐户密码。 4.根据需要更改权限。
平台可对接入的视频资源进行统一的整合、分析和处理,并提供视频数据共享、分发等功能,采用高效率的H.265/H.264数字视频编码技术,以及视频处理技术、智能分析等技术,平台已经在大量的线下场景中落地应用...image.png 在测试使用时发现,EasyCVR程序启动过后,出现流量统计从配置文件中修改未生效的问题。...image.png image.png 在分析原因时发现,在程序启动时,处理了流量统计功能的开关,当启动时没有开放流量的功能,那么功能就退出了。 可添加如下代码,对流量统计的开关进行定时判断。...isTrafficSum = module.Key("is_traffic_sum").MustBool(false) if isTrafficSum { break } } } 修改后再次查看流量统计...SDK、大华SDK等,能兼容多类型的设备接入,可覆盖市面上大多数的视频源设备。
首先我们需要从exe文件中抽取出其中的pyc文件: 抽取exe中的pyc文件 抽取pyinstaller打包的exe中的pyc文件,提取pyc文件有两种方法: 通过 pyinstxtractor.py...exe提取出的文件结构稍有区别: 工具提取pyc文件 pyi-archive_viewer是PyInstaller自己提供的工具,它可以直接提取打包结果exe中的pyc文件。...可以看到已经完美的反编译出exe其中的Python脚本: 好了,相信大家已经明白了反编译的原理。那么既然是攻防,如何防止自己打包的exe被反编译呢?...如何防止exe被反编译呢 只需在打包命令后面加上--key命令即可,例如文章开头的命令可以更换为: pyinstaller -Fw --icon=h.ico auto_organize_gui.py -...下载地址 如果大家想测试exe反编译,手头又没有合适的文件,可以在「凹凸数据」后台回复“反编译”即可获得以下文件: 如果今天的文章有帮助到大家,记得给个一键三连啦~~~
链接如下: https://github.com/chriskiehl/GooeyExamples 推荐使用例子中的subparser_demo.py 该代码运行后是这样: 源码中的display_message...()需要引用其他文件,直接编译不过,都可以换成print(parser.parse_args()) 生成exe 官网上给出了方法和spec文件。...可以参考以下: pyinstaller使用 pyinstaller -F –windowed build-win.spec 这里有一份写好的,用于编译Gooey的spec文件,要想编译别的文件还得单独去写...https://ai.aianaconda.com/blog/exe/dabao/build-win.spec -F 表明要生成1个整文件 如何防止pyinstaller包过大 1.新建虚环境,尽量不要使用特别新的库...遇到的pyinstaller坑 pyinstaller 打包运行后,出问题的解决方法。
warnxxxx.txt文件记录了生成过程中的警告/错误信息。如果 PyInstaller 运行有问题,需要检查warnxxxx.txt文件来获取错误的详细内容。...Analysis用于分析脚本的引用关系,并将所有查找到的相关内容记录在内部结构中,供后续步骤使用; PYZ将所有 Python 脚本模块编译为对应的 .pyd 并打包; EXE:将打包后的 Python...两种 Hook 主要是按照加载时间区分,第一种Hook在 PyInstaller 文档中没有明确的命名,是在生成过程中,导入特定模块时调用的,称为 Import Hook;第二种是Runtime Hook...因此,Runtime Hooks 是和脚本一起编译到可执行文件中的。...使用PyInstaller进行打包时,最常见的错误是Failed to execute script xxx,通常做法是先使用pyinstaller -c xxx.py将应用打包为控制台应用,在命令行执行相应可执行程序查看错误输出
看最后的异常提示是 PyInstallerImportError 错误,可以看到 sklearn 下面缺少 .libs/vcomp140.dll 文件,这是因为 pyinstaller 的执行过程中,没有把虚拟环境..._cython_blas'], 然后删除 build、dist 后执行: $ pyinstaller -D project.spec 或者是直接给 pyinstaller 命令加参数,比如这样: $.../project/dist/project/project.exe,捕捉一下新的错误,一直这样捕捉错误,然后复制粘贴操作修复错误,如果没错误就成功了。除非你还有其它类型的错误。...可能有人一遍有点懵,那我就不省略了,再重复下修复这个错误的示意图: ?...到此这篇关于详解pyinstaller生成exe的闪退问题解决方案的文章就介绍到这了,更多相关pyinstaller生成exe内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持
下面我们就来学习如何将 Python 可执行文件(.exe)反编译为 Python 脚本。版本Python 3.9反编译反编译是将已编译的程序代码还原为其原始源代码的过程。...在 Python 中,由于其解释性质,通常没有像编译语言那样生成的二进制文件,但是我们可以将 Python 脚本转换为字节码文件(.pyc),而 .exe 文件通常是由 pyinstaller、cx_Freeze...\print-student\main.py提取 pyc 文件使用脚本提取pyi-archive_viewer 是 PyInstaller 自己提供的工具,它可以直接提取打包结果exe中的pyc文件。...>如何防止exe被反编译我们可以在打包命令后面添加 --key 参数来进行加密,例如: pyinstaller --onefile -p venv/Lib/site-packages ....总结反编译 Python 可执行文件可以帮助我们理解程序的工作原理和逻辑,但在实践中可能会受到许多因素的限制。对于复杂的程序,反编译可能只是了解其工作原理的第一步,可能需要进一步的分析和研究。
集成资源:通过打包,您可以将程序所需的各种资源(如图像、数据文件等)集成到一个文件中,减少丢失或路径错误的风险。性能优化:某些打包工具允许您进行优化,以提高程序运行时的性能。...3、 Nuitka :Nuitka是一个Python编译器,它可以将Python代码编译成二进制可执行文件。它不仅可以用于创建独立的可执行文件,还可以用于优化Python代码的性能。...默认情况下,PyInstaller会生成一个包含依赖文件的文件夹。使用此选项后,所有依赖项都会被打包到一个文件中。--noconsole 或 -w:用于GUI应用程序,不显示控制台窗口。...(三)如何打包成exe1、编写自己的python代码,例如:hello.py:print("Hello world!")...3、执行后就会生成运行上述命令后,PyInstaller会在当前目录下创建两个文件夹:build/和dist/。dist/文件夹包含了可执行文件。如果一切正常,exe文件会在这里找到。
exe, 即经过了 pyinstaller -F scripts.py ..../scripts.exe运行就失败,提示错误是 usb.core.NoBackendError: No backend available....一个可行的解决方案如下: 将.spec修改至如下所示(.spec文件会在第一次运行pyinstaller后出现): binaries = [ ('C:\\Windows\\System32\\libusb0...分析 这里出现的错误NoBackendError实际上是由于pyusb无法找到libusb*.dll引起的。手动将DLL复制到dist /project文件夹修复了该问题,应用程序将按预期工作。...在_resolveCtypesImports()``(hook-usb.py第45行)中找到正确的路径后,该排除路径生效,它通过dylib.py中的include_library()使用WinExcludeList
在python早期的一个版本中取消掉了GIL,代之以高粒度的锁来实现多线程,但是实际应用中单个线程的效率大大降低。...如果py程序是多进程的话,使用pyinstaller打包会出现错误,这个时候只要加上一行代码 在: if name==‘mian’: #新增 multiprocessing.freeze_support...具体操作: 首先在命令提示符中使用cd命令转换到所需要转换的python文件的目录中,因为转换后的dist文件夹会出现在命令提示符的当前目录中 然后输入: cxfreeze --init-script=...如果原.py程序使用图片添加的是绝对路径,在本地电脑上运行时可能不会发现错误。...但是你将打包后的文件发给另一台机器,运行.exe程序会报错,大概意思是“根据你写的绝对路径找不到图片等素材”,即使你在文件夹下拷贝了素材,但是绝对路径也是错误的,所以,最好使用上一种方法。
Exe中。...your_env $ pyinstaller -w -D test.py func-1.py func-2.py # 最新测试 # pyinstaller -w -D test.py 也可以 4 如何反编译...各种路径错误导致的问题 很多人在拼接路径的时候喜欢使用+来拼接路径字符串,这会导致在打包后出现各种资源无法访问的错误,且不好排查,建议多使用os.path的各种方法来处理路径。...5.4 pyinstaller的版本一定要保证最新 pyinstaller的版本一定要保证最新,否则运行exe后,小黑框还是原样,什么也不显示,但是拖入cmd中debug是没毛病的。...),笔者程序中调用了shiyanshi自编模块,在D:\Pycharm\Program路径下。
Python中为了方便程序直接生成exe文件,它存在一个pyinstaller库,使用这个库可以直接将.py程序生成exe文件。这个命令不是在windows的命令行中执行的。...等执行结束后,会在程序所在的文件夹生成三个文件夹 ? 前两个没什么用,可以安全删除,生成的exe文件就在dist里面。...下载完解压后,里面只有这一个文件夹是需要用到的 ? 打开你用的编译器,或者你找到你下载完的库的路径,我用的时Pycharm,点击左上角的File- setting ?...然后将鼠标放到下载过的库上面就会出现路径,在我的电脑里面输入路径就会看到下载完的库的文件夹。接下来是重点↓ 将新下载的Pyinstaller文件夹复制到site-packages,并且全部替换 ?...,基本没有毛病了 到此这篇关于在python3.64中安装pyinstaller库的方法步骤的文章就介绍到这了,更多相关python3.64安装pyinstaller库内容请搜索ZaLou.Cn
今天在调试代码的时候,需要使用定时任务,我就用宝塔的定时任务运行了。...但是定时任务启动后,发现代码逻辑有点问题,并且任务一直在后台运行,所以我需要kill掉任务进程,接下来我就来说一下解决方法登录ssh(宝塔终端或其它任何ssh工具),执行以下命令# 列出所有正在执行的任务
♣ 题目部分 在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?...,这会导致备库的数据出现问题,报ORA-01578和ORA-26040的错误。...在以上两个查询结果中,比较UNRECOVERABLE_CHANGE#列的值。...如果主库中UNRECOVERABLE_CHANGE#列的值大于备库中的同一列,那么需要将这些数据文件在备库恢复。...在Oracle 12.2中可以尝试使用NOLOGGING操作去节省大量数据插入的时间,然后在系统空闲时间进行备库恢复操作。但是,这种操作也存在弊端,因为备库的可用性就大大降低了。
一.pyinstaller简介 pyinstaller将Python脚本打包成可执行程序,使在没有Python环境的机器上运行 最新版是pyinstaller 3.1.1。...但它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下。...二.pyinstaller在windows下的安装 使用命令pip install pyinstaller即可 在windows下,pyinstaller需要PyWin32的支持。...补充:如何将python的.py文件转换为可执行的.exe文件。 首先,我写了一个print(“hello,world”).py文件。...pip install pyinstaller 安装成功后 在命令窗口输入:pyinstaller -F C:\Users\ly\hello.py 注意 F 一定要大写 然后就会在这个路径下的dist
一、引言在日常工作中,基本都是直接执行python脚本,但最近有个项目,需要提供给外部使用,而使用者又完全没有编程基础,不太可能自己安装python,安装各种依赖,所以将python项目打包为exe程序就显得尤为必要...数据文件包含--add-data 将数据文件添加到打包后的程序中,并指定其在打包后的位置。...打包后运行闪退,无法查看错误信息解决措施: 在cmd窗口中执行打包后的程序,可以查看到对应报错信息2....打包后运行程序报错找不到资源文件解决措施: 代码中的资源文件路径尽量使用相对路径4.打包后执行exe报错Error loading Python DLLError loading Python DLL...LoadLibrary: 找不到指定的模块。这个错误提示表明在运行使用PyInstaller打包后的exe文件时,系统未能找到Python的动态链接库(DLL)文件——python311.dll。
最近项目中需要Python的打包,看到网上也没有很详细的资料,于是做了一些示例程序。研究了一下,Python如何在Windows和Linux上打包 背景 Python版本:3.6....py2exe py2exe是一个将python转换成windows上的可独立执行的可执行程序(*.exe)的工具。不过,该可执行程序,只能在相同的Windows系统下运行,而且不适合Linux。...cx_Freeze cx_Freeze 是一个类似 py2exe 的工具,但 cx_Freeze 可以在 linux 下可以直接执行的 ELF 格式的二进制可执行文件,也可以在windows上执行。...遇到的错误,以及解决方案 错误1(找不到pyinstaller) 我是用 pip install 安装的pyinstaller,于是先find了一下,找到了此命令,于是就做了个软链接。...错误2(rebuild your Python with –enable-shared) ? 这种错误,人家已经把解决方案说出来了,就是需要重新编译嘛,那我们就按照他的来就OK了。
1、将python程序打包成单文件(使用 -F 参数)后,尝试运行外部文件却提示找不到的问题 当你将python程序打包成单文件(使用 -F 参数)后,运行程序,它实际上是先将exe内的资源文件解压到临时文件夹...,然后再运行的,所以会导致这种问题 比如,当你在程序里面调用一个外部exe时,但却提示找不到该exe文件。...完整命令:pyinstaller -F main.py --add-data "nginx.exe;." 2、在spec文件添加: 每次执行pyinstaller打包命令后会生成spec文件,打开它...其实表示你打包的这个exe文件运行解压的完整路径 如:C:\…\temp(临时文件夹)\asdqwezxc(你程序运行时自动解压到的目录) 所以这个nginx.exe 被打包后,会解压到 C:\…\temp...do() # 执行你要干的事情 2、当你使用cython将py文件编译成pyd文件后使用pyinstaller打包,提示找不到模块的问题 直接使用pyinstaller打包py文件是很容易导致源码被反编译的
领取专属 10元无门槛券
手把手带您无忧上云