精华内容
下载资源
问答
  • 批量反编译pyc工具

    2017-06-29 11:26:35
    很好用的批量反编译pyc工具,美中不足是转义后的文件后缀是pyc_dis,需要自己修改一下
  • 反编译pyc教程 还原Python源码
  • python反编译成.py获得源码所需要的文件
  • python 反编译 pyc 一些心得

    万次阅读 2017-03-05 12:10:57
    0x01 , 现在用python的人也多了起来,...0x02,今天讨论的就是怎么反编译pyc到源代码的技术,从道理上来讲,这个是完全没问题的,而且反编译出来的代码质量应该相当高才对(参考java class的原理),在百度里面搜索
    
    

    0x01 , 现在用python的人也多了起来,代码安全始终是我们要考虑的问题,比如说我们要将我们的成果发布出去,py直接发布肯定是不行的(除非你是开源的),那么我们就只能考虑发布pyc文件了,

     

     

    0x02,今天讨论的就是怎么反编译pyc到源代码的技术,从道理上来讲,这个是完全没问题的,而且反编译出来的代码质量应该相当高才对(参考java class的原理),在百度里面搜索的话,信息量不够,只有2.2以下版本的反编译

     

    0x03 ,利用google的话有个短小的讨论比较有含金量 

    http://stackoverflow.com/questions/8189352/decompile-python-2-7-pyc

     

    他提出了几个开源的反编译实现,其中比较知名的是uncompyle,经过git查询我们可以发现uncompyle2这个是一个基于uncompyle的加强版本,所以可以考虑使用这个

     

    0x04 https://github.com/wibiti/uncompyle2

      下载,安装

      python setup.py install 没什么好说的

     

     

    0x05 安好后怎么用呢,这里要注意,文档写的不详细,实际上是去找python目录下/Scripts/uncompyle2 文件执行,其实打开 uncomple2就可以看到这个实际上是个py文件,具体参数 -h可以看到

     

    0x06 给大家一个我写的小py可以减少些手动工作

     

    Java代码  收藏代码
    1. import os  
    2. import sys  
    3.                  
    4. def displayFile(file):  
    5.     unPath= sys.executable  
    6.     unPath=unPath[ 0 : unPath.rfind( os.sep ) ]  
    7.     newname = file[0:file.rfind('.')] + '.py'  
    8.     command = "python -u "+unPath+"\scripts\uncompyle2 " + file + ">" + newname  
    9.     try:  
    10.         os.system(command)  
    11.     except e:  
    12.         print file  
    13.       
    14. if __name__ == '__main__':  
    15.       
    16.     #print unPath  
    17.     print 'init'  
    18.     displayFile('E:\\test.pyc')  
    19.     print 'finished'  
     

    0x07 有经验的py程序员会在发布程序的时候修改pyc的头8个字节,这8个字节是有特殊含义的

    1. 四个字节的magic number
    2. 四个字节的timestamp

    头四个是magic number 很多pyc都在这个上面做文章,这修改成不合法的,然后你反编译就是败了,一板你可以找你自己编译成功的pyc头直接覆盖掉他的头8个字节就可以了, timestamp是文件的修改时间,主要是当源码有改变的时候python 就可以重新生成pyc 文件.

    我说的比较简单,详细的可以看看这个    http://www.iteye.com/topic/382423

    展开全文
  • Python安全小工具之反编译pyc文件

    千次阅读 2018-08-26 12:46:52
    有时需要查看某个Python Web目录内Python源码,但dump下来只有pyc文件而没有py文件,这时需要我们反编译pyc文件为py文件。为了方便就写个脚本遍历目录内的pyc文件并进行反编译。 主要应用Python的第三方uncompyle6...

    有时需要查看某个Python Web目录内Python源码,但dump下来只有pyc文件而没有py文件,这时需要我们反编译pyc文件为py文件。为了方便就写个脚本遍历目录内的pyc文件并进行反编译。

    主要应用Python的第三方uncompyle6库,安装:pip install uncompyle6

    #coding=utf-8
    import os
    import sys
    import uncompyle6
    
    def Decompile(path):
    	if os.path.exists(path):
    		for parent,dirs,files in os.walk(path):
    			for file in files:
    				file_name,ext = os.path.splitext(file)
    				if ext == ".pyc":
    					file_path = os.path.join(parent,file)
    					print "[*]Decompiling:", file_path
    					cmd = "uncompyle6 " + file_path + " > " + parent + "\\" + file_name + ".py"
    					try:
    						os.system(cmd)
    						print "[+]Decompile successful.\n"
    					except Exception as e:
    						print e
    		print "[*]Finished."
    	else:
    		print "[-]Wrong Directory Path."
    
    def main():
    	if len(sys.argv) != 2:
    		print "[*]Usage: python decompile.py [Directory Path]"
    	else:
    		path = sys.argv[1]
    		Decompile(path)
    
    if __name__ == "__main__":
    	main()

    运行效果:

    展开全文
  • 很好用的批量反编译pyc工具,美中不足是转义后的文件后缀是pyc_dis,需要自己修改一下,看到了之前编译时留下的pyc文件,灵光一现,试试能不能反编译呢?度娘告诉我,pyc文件的反编译很容易!说明:Easy Python ...

    很好用的批量反编译pyc工具,美中不足是转义后的文件后缀是pyc_dis,需要自己修改一下,看到了之前编译时留下的pyc文件,灵光一现,试试能不能反编译呢?度娘告诉我,pyc文件的反编译很容易!

    说明:

    Easy Python Decompiler is a python bytecode decompiler. No python installation is needed for decompiling!

    Bytecode from python version 1.0 to upto 3.3 are supported.

    You can either decompile a single file or a whole directory. Recursing into sub-directories is not yet supported.

    There are are two engines which performs the actual decompilation.

    The Uncompyle2 engine is python based (i.e. it runs on an embedded python interpreter). It can decompile only python 2.5, 2.6 & 2.7. Unicode file names are not supported by this engine. With Uncompyle2 you will always get exact error reports i.e. it will display an error message if it fails on a file.

    The Decompyle++ engine is a native engine. It is also the default engine. It can decompile all python versions upto 3.3. It is faster than Uncompyle2 but it has less error checking, i.e. it may fail to decompile a file although the log shows success. Unicode file names are supported on this engine.

    Note : If you run this on Windows XP, you may experience strange visual artifacts but decompiling functionality will not be affected.

    PC官方版

    安卓官方手机版

    IOS官方手机版

    展开全文
  • 如何反编译pyc文件查看源代码

    千次阅读 2020-09-05 21:03:44
    安装 pip install uncompyle 使用方法 uncompyle6 --help 查看帮助 uncompyle6 models.pyc > models.py 将models.pyc反... *.pyc 将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件 使用示例 ...

    安装

    pip install uncompyle
    

    使用方法

    uncompyle6 --help 查看帮助 
    uncompyle6 models.pyc > models.py 将models.pyc反编译成py文件 
    uncompile -o . *.pyc 将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件
    

    使用示例

    在这里插入图片描述

    展开全文
  • 如何将.pyc和.pyo文件反编译为.py文件pyc大约在python2刚出的时候有。后来就很少找得到了。有一次,不小心把.py删除了,通过pyc还把代码还原了。 你搜索uncompyle2, decompyle2, DePython, unpyc, uncompyle, pycdc...
  • pyc文件的生成、反编译pyc文件

    千次阅读 2018-08-24 22:48:25
    为了加密 .py 文件,以前一般使用打包成 exe ,但是最近发现可以将其编译成二进制文件 pyc ,虽然反编译难度不大,但是也需要一些水平 编译生成 pyc: 单个文件 代码: import py_compile py_compile....
  • 首先确保安装了python,git,安装执行反编译程序需要。 其次安装反编译程序。 git clone https://github.com/gstarnberger/uncompyle.git cd uncompyle/ python setup.py install 最后就来反编译吧。 ...
  • 相对于 *.py 文件来说,编译为 *.pyc本质上和 *.py 没有太大区别,只是提高了模块的加载速度,并没有提高代码的执行速度。 *.py:源码文件,由 Python 程序解释。 *.pyc:源码经编译后生成的二进制字节码...
  • python 反编译 pyc 资料

    2016-06-22 10:26:54
    http://blog.csdn.net/fanhuajames/article/details/8454898
  • uncompyle6 servers.pyc > servers.py //将servers.pyc反编译成py文件 4.如果符合pep8规范,反编译效果非常好,但是之前代码的注释就没了。 转载于:...
  • 用uncompyle2 反编译pyc文件

    万次阅读 2013-11-25 16:07:39
    1. ... 下载zip文件 注意: uncompyle2 requires Python 2.7 2.解压zip包,进入目录,输入: sudo ...递归编译目录的方法 tmp为输出的目录, xxxx为需要递归pyc的目录 uncompyle2 -ro /home/tmp /home/xxxxx
  • python文件编译与pyc反编译

    千次阅读 2020-07-10 17:02:41
    同样,如果拿到一个python程序,只有pyc文件,我们就无法看到源码,希望有办法反编译pyc文件以获得源码。 既然有反编译的需求,为了保护pyc文件不被反编译,我们又希望找到一个方法来防止pyc文件被反编译。 本文...
  • 如何反编译*.pyc文件

    2020-05-07 09:07:05
    1.安装库uncompyle pip install uncompyle 2.反编译pyc uncompyle6 test.pyc > test.py 对比如下:
  • 1. 什么是py与pyc文件 .py与.pyc文件的区别 2.编译pyc python -m compileall file...3. 反编译pyc文件 使用conda安装 uncompyle pip install uncompyle ./uncompyle file.pyc > file.py 这样 pyc文件就可读了 ...
  • Python反编译&pyc文件反编译

    千次阅读 2009-06-20 10:51:00
    最近一直在研究Python反编译的问题,以前的decompyle只支持到2.2就不再升级了,而且国内的depython网站也不知道怎么回事,上面说是支持2.4、2.5,但是每次我提交后,返回的内容都是空的。在网上找了一个项目,自己改...
  • pyc文件反编译

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

    千次阅读 2012-12-31 12:56:33
    From: python 反编译 pyc 一些心得 现在用python的人也多了起来,代码...今天讨论的就是怎么反编译pyc到源代码的技术,从道理上来讲,这个是完全没问题的,而且反编译出来的代码质量应该相当高才对(参考java cla
  • pyc反编译.rar

    2019-11-24 09:12:20
    这是个windows版的工具,可以反编译单个pyc,pyo 文件,或者选定反编译一个指定文件夹下面的pyc,pyo 文件, 确实很好用.
  • python 将pyc 文件反编译成py源文件

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

    千次阅读 2017-04-01 12:34:42
    Ubuntu系统可以采用uncompyle2反编译,下载链接:https://github.com/wibiti/uncompyle2推荐一个在线反编译网站:http://tool.lu/pyc/
  • 将Python3后台工程编译成pyc部署在一些...pyc的特点是:省去了Python动态编译的过程,直接加载pyc字节码文件,可以加速Python运行速度pyc文件是二进制文件,可以保护源代码不被看见,当然也有大牛能反编译build_p...

空空如也

空空如也

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

反编译pyc