精华内容
下载资源
问答
  • Are there any ways to decompile a dll and/or a .pyd file in order to extract source code written in Python?Thanks in advance解决方案I assume the .pyd/.dll files were created in Cython, not Python?...

    1586010002-jmsa.png

    Are there any ways to decompile a dll and/or a .pyd file in order to extract source code written in Python?

    Thanks in advance

    解决方案

    I assume the .pyd/.dll files were created in Cython, not Python?

    Anyway, generally it's not possible, unless there's a decompiler designed specifically for the language the file was originally compiled from. And while I know about C, C++, Delphi, .NET and some other decompilers, I've yet to hear about Cython decompiler.

    Of course, what Cython does is convert your Python[esque] code into C code first, which means you might have more luck finding a C decompiler and then divining the original Python code based on the decompiled C code. At the very least, this way you'll be dealing with translation from one (relatively) high-level language to another.

    Worst-case scenario, you'll have to use a disassembler. However, recreating Python code from disassembler's output isn't going to be easy (pretty similar to divining the biological functions of a brain from chemical formulas of proteins that make up it's cells).

    You might look at this question on ideas and suggestions regarding various decompilers and disassemblers, and proceed your investigation from there.

    展开全文
  • py文件的编译 反编译

    2020-08-24 14:53:40
    对pyc文件进行反编译 uncompyle6 test.pyc > test1.py 生成pyd pyd反编译难度太大 from distutils.core import setup from Cython.Build import cythonize setup( name = 'any words.....', ext_modules = ...

    pyc 反编译

    安装环境

    pip install uncompyle
    

    对pyc文件进行反编译

    uncompyle6 test.pyc > test1.py
    

    生成pyd

    pyd反编译难度太大

    from distutils.core import setup
    from Cython.Build import cythonize
    
    setup(
      name = 'any words.....',
      ext_modules = cythonize(["file_name.py",
                               ]
      ),
    )
    
    

    python build_pyd.py build_ext --inplace

    展开全文
  • 上网搜索了下,暂时了解到win10下pyd文件比较流行。下面是直接引用某位博主的结论,个人感觉总结的很好。其中Cython库将已有的Python代码转化为C语言的代码,并作为Python的built-in模块扩展。 Python的文件类型...

    由于生产部署的问题,需要把用python写的深度学习代码编译为可被调用的文件。上网搜索了下,暂时了解到win10下pyd文件比较流行。下面是直接引用某位博主的结论,个人感觉总结的很好。其中Cython库将已有的Python代码转化为C语言的代码,并作为Python的built-in模块扩展。

    Python的文件类型介绍:

    .py       python的源代码文件

    .pyc     Python源代码import后,编译生成的字节码

    .pyo     Python源代码编译优化生成的字节码。pyo比pyc并没有优化多少,只是去掉了断言

    .pyd     Python的动态链接库(Windows平台)

    .py, .pyc, .pyo 运行速度几乎无差别,只是pyc, pyo文件加载的速度更快,不能用文本编辑器查看内容,反编译不太容易

    一、系统环境

    win10 64位+anaconda的python环境(此处对应envs为tf_2c)+pycharm

     

    二、利用cython创建pyd文件

    先安装cython,如果在线安装不了,在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载后本地安装即可。

    1.编写一个测试代码文件utils.py放在。。。/pyd_test这个project中

    class utils:
        def fun_Hello(self, s):
            return s

    2.在pyd_test这个project中创建一个setup.py文件

    from setuptools import setup
    from Cython.Build import cythonize
    
    setup(
          name='test',
          ext_modules=cythonize('utils.py'),
    )

    3.在pycharm命令行调用

    进入tf_2c这个虚拟环境中(必须进入该环境中,不然无法调用相应的库)

    在terminal中回到当前的project路径,输入以下cmd命令:

    python setup.py build_ext --inplace

    编译成功后可以看到,project中会出现对应的.c和.pyd文件,如下图所示:

    备注:在anaconda prompt中打开对应envs和路径,输入同样的cmd命令亦可实现。

    三、测试

    在对应的project中创建一个test.py文件,输入以下代码,编译

    from utils import utils
    
    if __name__ == '__main__':
        obj1 = utils()
        print(obj1.fun_Hello("pyd测试"))

    若出现对应字符就为编译正确如下图所示:

    注意:

    terminal一定也要进入对应的envs,不然无法调用cython。由于之前一直使用anaconda中的spyder作为IDE,没用过pycharm,在此处被坑了一个上午。望后来者引以为戒!

    参考文献:

    https://blog.csdn.net/feijiges/article/details/77932382

    展开全文
  • pyd文件 pyd实际上就是dll文件,只是后缀名不同。 可以采用od,ida之类的反编译。 .pyd文件是由.c文件生成的;.c由.py或.pyx文件生成。...python,pyd文件如何实现反编译? [原创]python编译后的pyd爆破 ...
    • pyd文件

      pyd实际上就是dll文件,只是后缀名不同。

      可以采用od,ida之类的反编译。

      .pyd文件是由.c文件生成的;.c由.py或.pyx文件生成。因此只能反编译成.c文件。

      pyd是Python Dynamic Module为开发的

      基本来说,是很难查看的,目前尚未看到方法

    • References

    1. python,pyd文件如何实现反编译?
    2. [原创]python编译后的pyd爆破
    展开全文
  • 成功解决:将后缀.pyx格式文件(linux环境)编译pyd文件(windows环境下)实现python编程加载或导入 目录 解决问题 解决思路 解决方法 解决问题 .pyx格式文件,在windows环境下不会被加载使用!...
  • pyc文件呢,很容易就被反编译了,pyd文件和一般dll类似,不容易被反编译。 生成pyd很容易,网上百度一堆堆,但是调用pyd文件会遇到好多错误。 在此贴一下生成pyd到调用pyd文件的方法供参考:  1.新建一个setup....
  • 编写编译文件的脚本文件setup.py #!/usr/bin/python #python version: 2.7.3 #Filename: SetupTestOMP.py # Run as: # python setup.py build_ext --inplace import sys import numpy as np A=sys...
  • python -pyd编译-防破解,亲测可用

    千次阅读 2020-06-23 22:27:08
    安全性来说,pyd是二进制文件,只能被反编译,所以只能看到汇编。 所以只介绍pyd 的编译。 2.编译环境 系统:win10 python:3.6 首先安装cython:pip install Cython 2.1修改文件 指定vcvarsall.bat目录 (如果...
  • 怎么使用pyd 文件

    万次阅读 2020-07-12 18:47:46
    google之后找不到,后来发现是一个后缀为.pyd文件。 不能运行可能是缺少一些必需的dll文件。 使用dependency walker查找缺失的dll文件 参考链接:...
  • 批量反编译pyc工具

    2017-06-29 11:26:35
    很好用的批量反编译pyc工具,美中不足是转义后的文件后缀是pyc_dis,需要自己修改一下
  • 使用Cython把py转成pyd文件

    千次阅读 2017-02-17 16:00:00
    2019独角兽企业重金招聘Python...对于python这门语言来说,本身没有很好的加密方法,就算是pyc和pyo字节码文件也可以很轻松的用软件反编译出来。推荐反编译软件是Easy Python Decompiler。软件的下载地址是: ...
  • python一键pyd生成工具,快速打包,防止反编译 我们都知道python 利用pyinstaller 打包出来的软件是非常容易被反编译得到源码的,这是我们很多开发者不想看到的。 于是乎针对这种防止反编译也就 出了很多办法,这边...
  • 第一步,将py文件编译pyd 在app目录下新建setup.py,内容如下: from distutils.core import setup from Cython.Build import cythonize setup( ext_modules=cythonize(["get_data.py", ...
  • IDA反汇编/反编译

    千次阅读 2014-08-26 11:28:18
    1、反汇编/反编译 http://blog.csdn.net/hursing/article/category/1370215 2、
  • windows平台 python生成 pyd文件

    千次阅读 2019-03-14 10:39:00
    Python的文件类型介绍: .py python的源代码文件 .pyc Python源代码import后,编译生成的字节码 ....pyd Python的动态链接库(Windows平台) .py, .pyc, .pyo 运行速度几乎无差别,只是pyc, pyo文...
  • Python有py、pyc、pyw、pyo、pyd文件格式,其中除py其他格式起到了不暴露源码的作用,相当于c语言中的动态库。 Python的脚本文件是开源的,若直接发布桌面软件问题很严重。因为这是公司的产品,需要保护源码。...
  • Python生成.pyd文件,保护源码

    千次阅读 2020-04-12 14:23:33
    转载链接: ... Python的脚本文件是开源的,量化策略的安全性没有保障。因此需要保护源码。那么要对Python代码进行混淆、加密保护。...Python有py、pyc、pyw、pyo、pyd文件格式。 其中,pyc是二...
  • 在网上看了很多的文献,自己总结成步骤,... 将py转变成pyd的程序:build_pyd.py # 注意!1. 我是python3.7,所以是需要安装 Visual Studio 2019;python3.5以上的都可以用2019版,其他python版本请自行百度; ...
  • 最近碰到个需求,需要把Python代码和用到的资源文件进行混淆加密打包。 混淆代码,可以使用oxyry,...pyc是脚本文件经过编译器编译之后得到的二进制文件,很容易被反编译; pyo是脚本文件开启优化编译选项(..
  • ] ), ) 然后执行以下cmd命令: python build_pyd.py build_ext --inplace 运行过程及生成结果如下图,其中红框的pyd文件编译好了。因为我是64位的系统和python,所以会生成amd64后缀,我们把这个删掉重命名为mylib...
  • Python生成pyd文件

    千次阅读 2018-01-31 20:04:00
    Python的脚本文件是开源的,量化策略的安全性没有保障。因此需要保护源码。那么要对Python代码进行混淆...但很容易被反编译。 pyw也不行,只是隐藏命令行界面而已,可以作为入口脚本。 pyo和pyc差不多,也容易被反...
  • 本身具有以下优点:1、安全性能最高,难于被反编译;2、可与C++/C#进行交互。 环境准备 1、安装easycython pip install easycython 2、准备好待编译的test.py文件,如: import cv2 def read(path): print('已...
  • 最近根据公司生产需求写了个小脚本,想打包成exe文件分发给其他人使用,但又担心代码本反编译而泄露信息,所以花了一整天时间,磕磕绊绊的,终于搞定了!来之不易的“成果”需要总结和记载(毕竟耗费了生命中一天之...
  • 反编译工具。具体使用教程可以参见:http://www.lizenghai.com/archives/898.html
  • python编译后的pyd爆破

    2021-02-01 12:58:10
    最近接触一个国外某app的协议软件,是python3.8写的,它把关键模块都编译成了pyd,然后使用pyinstaller打包发布给用户。软件启动后检查机器码,然后就需要输入授权码才可使用,看着很是恼火,所以想尝试破解。其中...
  • 简单来说,pyc文件就是Python的字节码文件,我们都知道Python是一种全平台的解释性语言,全平台其实就是Python文件在经过解释器解释之后(或者称为编译)生成的pyc文件可以在多个平台下运行,这...
  • 因为有些与操作系统底层密切相关的Python扩展,由于使用C/C++ 进行代码编写,因此在进行安装时需要进行C/C++ 代码的编译工作,而Windows平台的专用C/C++ 代码编译工具就是Microsoft Visual C++ ,因此Python的模块...
  • 转摘链接 本文更新地址 一、编译 1.... 2. 编译为 pyo 或者 opt-n.pyc 文件 3. 编译成 pyd 或 so 链接库... pyc 、pyo 文件反编译 在线网站:https://tool.lu/pyc/ uncompyle6 其他 Python 反编译工具 u

空空如也

空空如也

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

反编译pyd文件