使用uncompyle对python进行反编译

目录

 

依赖库的安装

测试过的支持文件

反编译文件夹下所有文件

知识点:

获取编译器所在路径

与主程序同步执行shell命令


依赖库的安装

pip install uncompyle6

测试过的支持文件

.pyc ,.pyo

反编译文件夹下所有文件

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# Time     :  14:09
# Email    : spirit_az@foxmail.com
# File     : pycToPy.py
__author__ = "ChenLiang.Miao"
# import --+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
import os
import sys


# function +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #
def run(folder, flag='.pyc'):
    unPath = sys.executable
    unPath = unPath[0: unPath.rfind(os.sep)]

    for r, dirs, fs in os.walk(folder):
        for f in fs:
            fileName, oldFlag = os.path.splitext(f)

            if oldFlag == flag:
                oldPath = os.path.join(r, f)
                newname = oldPath[0:oldPath.rfind('.')] + '.py'
                print oldPath
                print newname
                command = "python -u " + unPath + "\Scripts\uncompyle6.exe " + oldPath + " > " + newname
                os.system(command)


# +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ #

if __name__ == "__main__":
    fp = r'E:\MCL\python\demo\tsm3'
    run(fp)

知识点:

获取编译器所在路径

    unPath = sys.executable
    unPath = unPath[0: unPath.rfind(os.sep)]

与主程序同步执行shell命令

                command = "python -u " + unPath + "\Scripts\uncompyle6.exe " + oldPath + " > " + newname
                os.system(command)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值