当前位置: 首页 > news >正文

Python 反编译:pycdc工具的使用

Python 反编译:pycdc工具的使用

  • 1.下载工具
  • 2.安装使用

本篇文章将教大家如何用pycdc工具将.pyc文件转换为 Python 源代码,适用于 Python 3.9及更高版本。

1.下载工具

可以使用git拉取文件:

git clone https://github.com/zrax/pycdc.git

也可以去Github手动下载安装包:https://github.com/zrax/pycdc

程序的编译需要用到CMakeCMake的安装教程:https://blog.csdn.net/qq_63585949/article/details/127079529

除此之外,还可以下载我编译好的可执行文件,就不用自己编译了:https://download.csdn.net/download/qq_63585949/86724761
如果你是直接下载可执行文件,那你可以跳过下一节的安装部分。

2.安装使用

使用 IDE 打开pycdc文件夹,生成Makefile文件:
图1

编译项目:
图2

build文件夹中会生成编译后的文件,即pycdas.exepycdc.exe
图3

这个pycdc.exe就是我们需要的工具了。

使用方法也很简单,只需要把pycdc.exe.pyc文件置于同一目录下:
图4

终端输入以下指令:

./pycdc 文件名.pyc

终端就会输出对应的 Python 源代码了:
图5

对比原始文件可以看出只是中文变成编码了,代码完全一致:
图6

pycdc工具可以在 Python 3.9 及以上版本取代uncompyle6库来实现反编译。

相关文章:

  • Qt5开发从入门到精通——第八篇四节( 模型/视图结构—— 代理 (Delegate))
  • mysql 5.7占用内存大优化
  • 【RabbitMQ】什么是RabbitMQ?RabbitMQ有什么用?应用场景有那些?
  • Unity Metaverse(六)、关于Avatar换装系统的示例工程
  • Vue 3 快速上手
  • 30、根据官方教程详解嵌套类、内部类、静态嵌套类、局部类、匿名类 ...
  • 【Java牛客刷题】入门篇(05)
  • docker入门
  • 【NodeJs-5天学习】第四天存储篇① ——安装使用mysql 8.0
  • 【Verilog 流水线设计】以全加器为例阐述流水线设计的影响
  • spring boot 使用Mybatis-plus的查询方法
  • nginx中root和alias的区别
  • pytorch深度学习训练模板
  • 【Qt+FFMPEG】 - 封装 解码音视频 线程
  • Arduino框架下最便宜的开发芯片-CH552初探
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • angular2开源库收集
  • hadoop集群管理系统搭建规划说明
  • IP路由与转发
  • 前端路由实现-history
  • 前端面试之CSS3新特性
  • 实现菜单下拉伸展折叠效果demo
  • 终端用户监控:真实用户监控还是模拟监控?
  • 追踪解析 FutureTask 源码
  • const的用法,特别是用在函数前面与后面的区别
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • UI设计初学者应该如何入门?
  • # C++之functional库用法整理
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #include<初见C语言之指针(5)>
  • ${ }的特别功能
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (六)Hibernate的二级缓存
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)创业的注意事项
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • **PHP分步表单提交思路(分页表单提交)
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 的程序集加载上下文
  • .Net 路由处理厉害了
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET企业级应用架构设计系列之技术选型
  • .NET学习全景图
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [Bugku]密码???[writeup]
  • [C++]18:set和map的使用
  • [CF226E]Noble Knight's Path
  • [C语言]——分支和循环(4)
  • [EFI]Dell Latitude-7400电脑 Hackintosh 黑苹果efi引导文件
  • [halcon案例2] 足球场的提取和射影变换
  • [HNOI2010]BUS 公交线路
  • [HTML API]HTMLCollection