在Python反编译中如何批量pyc转py

在Python反编译中如何批量pyc转py

这篇文章将为大家详细讲解有关在Python反编译中如何批量pyc转py,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

什么是pyc文件

pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。

使用uncompyle6可以将pyc文件转换为py文件,因此,也可以调用CMD进行批量操作,代码如下:

importosimportsysdefwalk_dir(dir,topdown=True):words=[]words=['asyncio.','attr.','bs4.','chardet.','Crypto.','chardet.','concurrent.','ctypes.','dateutil.','distutils.','email.','et_xmlfile.','fiona.','geographiclib.','geojson.','geopandas.','geopy.','html.','http.','importlib.','jinja2.','multiprocessing.','numpy.','openpyxl.','pandas.','pkg_resources.','pyecharts.','pyproj.','pytz.','requests.','setuptools.','shapely.','simplejson.','soupsieve.','sqlalchemy.','unittest.','urllib3.','xlsxwriter.','xml.','xlrd.']forroot,dirs,filesinos.walk(dir,topdown):fornameinfiles:ifname.endswith('.pyc'):part_name=name[0:-4]part_file_name=os.path.join(root,part_name).replace("\\","/")isconvert=Trueforwinwords:if(name.startswith(w)):isconvert=Falsebreakifisconvert:os.system('uncompyle6-o"%s.py""%s.pyc"'%(part_file_name,part_file_name))print(part_file_name)walk_dir(os.getcwd())

关于“在Python反编译中如何批量pyc转py”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

发布于 2022-02-15 20:42:54
收藏
分享
海报
0 条评论
43
上一篇:Angular8基础知识点有哪些 下一篇:如何使用PyQT5制作一个敏感词检测工具
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码