精华内容
下载资源
问答
  • pyc文件反编译

    千次阅读 2020-10-09 21:03:40
    找一个pyc文件(不是源代码文件),然后搜索相关反编译工具把pyc反编译成Python源代码,最好能多找几种工具或者途径达到反编译的目的。 我找的是另一位同学的pyc文件 1、在线反编译 2、Easy Python Decompiler...

    找一个pyc文件(不是源代码文件),然后搜索相关反编译工具把pyc反编译成Python源代码,最好能多找几种工具或者途径达到反编译的目的。

    我找的是另一位同学的pyc文件
    1、在线反编译
    在这里插入图片描述

    2、Easy Python Decompiler反编译工具
    在这里插入图片描述

    但是他的代码可能用的是最新的python环境,Easy Python Decompiler目前只支持带python3.4。但我反编译其他文件没有问题。
    3、使用uncompyle6代码反编译

    import os
    import sys
    
    
    def displayFile(file):
        unPath = sys.executable
        unPath = unPath[0: unPath.rfind(os.sep)]
        newname = file[0:file.rfind('.')] + '.py'
        command = "python -u " + unPath + "\scripts\uncompyle2 " + file + ">" + newname
        try:
            os.system(command)
        except :
            print
            file
    
    
    if __name__ == '__main__':
        # print unPath
        print("init")
        displayFile('D:\\hh.pyc')
        print("finished")
    

    反编译出来的源代码为:

    import string
    base64_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits + '+/'
    a1 = 'A12345678'
    a2 = ''
    a3 = ''
    n1 = len(a1) % 3
    n2 = len(a1) // 3
    for i in range(1, n1):
        a1 += '\x00'
    
    # WARNING: Decompyle incomplete
    import string
    base64_charset = string.ascii_uppercase + string.ascii_lowercase + string.digits + '+/'
    a1 = 'A12345678'
    a2 = ''
    a3 = ''
    n1 = len(a1) % 3
    n2 = len(a1) // 3
    for i in range(1, n1):
        a1 += '\x00'
    
    展开全文
  • python反编译成.py获得源码所需要的文件
  • python单个pyc文件反编译第一步第二步第三步 第一步 pip install uncompyle 第二步 在.pyc文件所在的文件夹下面使用 shift + 鼠标右键 --选择在此处打开powershell窗口 第三步 uncompyle6 test.pyc > test.py #...

    python单个pyc文件反编译

    第一步

    pip install uncompyle
    

    第二步

    .pyc文件所在的文件夹下面使用 shift + 鼠标右键 --选择在此处打开powershell窗口
    

    第三步

    uncompyle6 test.pyc > test.py     #将 test.pyc 反编译成 test.py 文件
    
    展开全文
  • pyc文件反编译为py文件

    千次阅读 2020-02-28 15:39:51
    近期时不时需要把工程里的 pyc 文件反编译出来,查看接口函数的逻辑。此前有师兄安利了uncompyle6工具,我使用了几次,发现反编译出来的代码逻辑很清晰,此处我也不能打包票 uncompyle6 反编译出的源码一定无误,...

           近期时不时需要把工程里的 pyc 文件反编译出来,查看接口函数的逻辑。此前有师兄安利了uncompyle6工具,我使用了几次,发现反编译出来的代码逻辑很清晰,此处我也不能打包票 uncompyle6 反编译出的源码一定无误,不过对于理解代码逻辑着实很有帮助。由于该工具名字不好记忆,所以特此记录下。
           首先简单介绍下uncompyle6,uncompyle6可将python字节码转换回等效的python源代码,它接受python 1.3版到3.8版的字节码。附上 uncompyle6 源码项目

    • 安装
      pip install uncompyle6
      
    • 使用示例
      uncompyle6 -o main_logic.py main_logic.pyc # 反编译 main_logic.pyc 文件,输出为 main_logic.py 源码文件
      
    展开全文
  • pyc文件反编译到Python源码

    万次阅读 2016-09-13 22:05:54
    pyc文件反编译成python源代码

    今天手残了,本来想着删掉项目里面所有的pyc文件,不知道脑袋想着什么就变成了find . -type f -name "*.py" -exec rm -f {} \;
    结果你懂得,我这两天写的代码还没提交到git!整个人瞬时懵逼……
    后来看着文件夹里面还剩下的pyc文件我灵机一动,可以试试从pyc文件反编译回去,经过高人指点,有了下面这段

    使用uncompyle

    项目地址:https://github.com/wibiti/uncompyle2

    注: 按照官方文档的说法应该是只支持python 2.7,其他版本我也没有测试

    安装

    最方便的就是使用pip安装
    pip install uncompyle

    使用方法

    我使用pip在mac os上安装好后的可执行文件名叫uncompyle6很奇葩有没有
    uncompyle6 --help 查看帮助
    uncompyle6 models.pyc > models.py 将models.pyc反编译成py文件
    uncompile -o . *.pyc 将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件

    总结

    • 反编译后的效果可以说很理想,如果你的代码格式符合PEP8规范的要求,那就基本和源来的文件一样,不过各种注释就没有了(不能要求太高是不是)
    • 最后改的代码还没有运行(没有生成pyc)的,就真的丢了,不过不多,再写一遍吧!
    • 问题是解决了,不过最后要反思一下,使用find + rm 删除文件的时候一定要小心,按确认之前一定要再三检查
    • 最后贴上Stack Overflow上面的一个回答以及下面的评论的截图
      stack overflow
      我想说 +1 and another :)

    参考 http://stackoverflow.com/questions/48211/free-python-decompiler-that-is-not-an-online-service/7474393#

    展开全文
  • pyc文件反编译为python代码

    千次阅读 2019-06-25 15:50:15
    pyc文件反编译为python代码在线工具新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右...
  • 前言 从git上拉下来的程序,运行的时候发现import少一个py文件,相应文件夹下只有对应的pyc文件,且程序运行报import不了...pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,3.7编译pyc文件,3
  • 1、题目Create-By-SimpleLab适合作为桌面的图片首先是一张图片,然后用StegSolve进行分析,发现二维码扫码得到一串字符03F30D0A79CB05586300000000000000000100000040000000730D0000006400008400005A...
  • ​python反编译工具一抓一大把为什么还要自己搞?...搞一份python代码,在修改过的python里跑一遍,在原版的python里跑一遍,对比字节码在修改回来就可以反编译了python编译后的字节码存储在pyc文件中,这个py...
  • python 将pyc 文件反编译成py源文件

    千次阅读 2017-11-13 11:07:03
    1.下载反编译工具Easy Python ...2.反编译pyc文件 3.将下列代码保存为bat文件,放到使用Easy Python Decompiler转换成功后的文件夹下,双击运行,即可自动删除当前目录及子目录下的pyc源文件,并将反编译的pyc_dis
  • pyc文件反编译方法

    千次阅读 2014-02-13 21:32:06
    附件pyc2py.py是反编译完后删除源文件 附件复件 pyc2py.py是反编译完后不删除源文件 py搞得我脑大啊  无聊把原帖的教程偷过来来了。。  先安装PY平台 这里下载2.2.3的平台 2.5的不行,用不了 安装...
  • 一、工具  https://github.com/Mysterie/uncompyle2                     -----------------------2016-6-3 11:24:19-- ... source:【1】用uncompyle2 反编译pyc文件  ...
  • Python反编译&pyc文件反编译

    千次阅读 2009-06-20 10:51:00
    最近一直在研究Python反编译的问题,以前的decompyle只支持到2.2就不再升级了,而且国内的depython网站也不知道怎么回事,上面说是支持2.4、2.5,但是每次我提交后,返回的内容都是空的。在网上找了一个项目,自己改...
  • decompile python 的问题(4)编程相关技术 由ufwt 修改的for python 2.4的decompyle的版本在这里:http://www.team509.com/download/mydecompyle- 20061228.rar,原decompyle的test目录下的test cases用2.4编译后都可以...
  • 安装最方便的就是使用pip安装 pip install uncompyle使用方法我使用pip在mac os上安装好后的可执行文件名叫uncompyle... models.py 将models.pyc反编译成py文件 uncompile -o . *.pyc 将当前文件夹中所有的pyc文...
  • 对 Python 加密时可能会有两种...所以对这个.pyc文件我们直接在python在线反编译工具(https://tool.lu/pyc/) 打开,得到了如下的代码: #!/usr/bin/env python # visit http://tool.lu/pyc/ for more informat...
  • 1、题目 Create-By-SimpleLab 适合作为桌面的... 2、原理 Pyc反编译工具记录。头部信息如下图: 3、工具 在线pyc,pyo反编译python反编译 A Python cross-version decompiler 工具:py2.7 uncompyle2 (Win7 x64系统)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 426
精华内容 170
关键字:

pyc文件反编译