吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 21046|回复: 68
上一主题 下一主题
收起左侧

[Other] pycdc工具编译使用(纯小白篇,大师傅自动略过)

  [复制链接]
跳转到指定楼层
楼主
V01ta 发表于 2023-11-8 19:42 回帖奖励
本帖最后由 V01ta 于 2023-11-8 20:20 编辑

PYC反编译工具pycdc安装及使用



因为这次浙江省网络安全省赛的逆向第一题,让我想起了我当初装这个工具的时候网上查找资料发现,那些教程总有些不明不白的地方。所以我写一篇新手向的安装说明。PS:这是我第一次发帖纯小白向,欢迎各位大师傅指正(*^_^*)

0x01下载pycdc



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

0x02下载CMake



下载网址:https://cmake.org/download/

选择对应的版本下载




一路next








0x03编译pycdc



将解压好的pycdc文件夹放入IDE

按ctrl+shift+p



选择CMake:生成,没有的话搜一下就行了。



在用GCC的编译器



等结束,在这个文件夹下的这两个exe就是你需要的工具



0x04 pycdc的使用



直接在用目录下cmd命令

```bash
pycdc.exe test.pyc
```

OK,z这样就结束啦
几张CMake安装的截图借鉴:此处链接

免费评分

参与人数 7吾爱币 +5 热心值 +4 收起 理由
s1mh0 + 1 我很赞同!
qazQazQAzQAZ + 1 谢谢@Thanks!
yonghu007 + 1 我很赞同!
Zjx2580 + 1 我很赞同!
ni8238351 + 1 + 1 谢谢@Thanks!
唐小样儿 + 1 + 1 我很赞同!
sanzhu + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

  • · 好帖|主题: 592, 订阅: 89

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
_Dream 发表于 2023-11-9 16:35
有现成编译好的,直接用就行。https://github.com/extremecoders-re/decompyle-builds

免费评分

参与人数 3吾爱币 +3 热心值 +1 收起 理由
xiaozhou233 + 1 热心回复!
daymissed + 2 热心回复!
610100 + 1 热心回复!

查看全部评分

推荐
5151diy 发表于 2025-9-3 14:57
import tkinter as tk
from tkinter import filedialog
from tkinter import messagebox
import os
import uncompyle6  # 更改为使用维护更新的uncompyle6库

class PycDecompilerApp:
    def __init__(self, root):
        self.root = root
        root.title("Pyc 反编译工具 v1.0")
        
        # 界面布局
        self.frame = tk.Frame(root)
        self.frame.pack(padx=10, pady=10)
        
        self.btn_choose = tk.Button(
            self.frame,
            text="选择 Pyc 文件",
            command=self.choose_file,
            width=20,
            height=2
        )
        self.btn_choose.pack(pady=5)
        
        self.status_label = tk.Label(
            self.frame,
            text="等待选择文件...",
            fg="gray"
        )
        self.status_label.pack(pady=5)
        
    def choose_file(self):
        file_path = filedialog.askopenfilename(
            title="选择 Pyc 文件",
            filetypes=[("Pyc 文件", "*.pyc"), ("所有文件", "*.*")]
        )
        
        if not file_path:
            return
            
        if not file_path.lower().endswith('.pyc'):
            messagebox.showerror("错误", "请选择有效的 .pyc 文件!")
            return
            
        output_path = os.path.splitext(file_path)[0] + '.py'
        
        try:
            with open(output_path, 'w') as f:
                # 使用uncompyle6的API进行反编译
                uncompyle6.decompile_file(file_path, f)
            self.status_label.config(
                text=f"转换成功!\n输出文件:{output_path}",
                fg="green"
            )
        except Exception as e:
            messagebox.showerror("错误", f"转换失败:{str(e)}")
            self.status_label.config(
                text="转换失败!",
                fg="red"
            )

if __name__ == '__main__':
    root = tk.Tk()
    app = PycDecompilerApp(root)
    root.mainloop()

这个更好用点
3#
xixicoco 发表于 2023-11-9 15:58
4#
leo1688 发表于 2023-11-9 17:31
非常好,小白正需要
5#
sanzhu 发表于 2023-11-9 19:49
非常棒,利好我这样的小白!
6#
wuai4444 发表于 2023-11-9 21:08
感谢分享。。
7#
hzqmwne 发表于 2023-11-9 21:55
学习一下
8#
zjz1057 发表于 2023-11-9 23:22
pycdc有什么用呢
9#
deTrident 发表于 2023-11-10 07:39
我得插个眼,会有用到
10#
heart1broken 发表于 2023-11-10 08:57
插眼,总会用上的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-10 23:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表