㈠ 用python2.7.1写的小程序可以反编译得到它的源代码吗
可以啊,要看他的发布形式,如果是以脚本形式发布的,那就可以直接得到源码。
如果是以exe形式发布的,需要进行反编译。
㈡ 为什么pyd不能和wic成为好朋友
这种情况也只有当事人自己清楚吧,实际上每个人的状态都不同的,
没有成为朋友的话,应该是没有缘分吧!
㈢ pyinstaller打的包怎么反编译
据我所知, pyinstaller 打的包, 其实里面就是包含了 python 解释器, 一些 dll。 你需要将他们解包出来, 然后反汇编这 dll 就可以了, 应该会有 pyd 这些文件,具体怎么解,我虽然不清楚, 但是 pyinstaller 提供了一个叫 viewarchive 的工具, 下载 pyinstaller 的工具, 就会附带。 建议你可以去看看他们的文档
㈣ 后缀为dll,pyd的文件用什么软件编辑和打开呢
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。打不开的,不过可以使用反汇编试试
PYD是一种PYTHON动态模块。实质上还是dll文件,只是改了后缀为PYD
㈤ 有没有反编译pyd文件的工具
pyd就是一个按照python格式用/c/c++写的二进制文件,要反编译它直接用反编译可执行文件的程序就可以了
㈥ python混淆代码后还能找回来么
Python程序的混淆和加密
混淆
为了增加代码阅读的难度, 源代码的混淆非常必要, 一个在线的Python代码混淆网站. 如果你觉得有用, 可以购买离线版本.
同时需要注意的是, 这个混淆其实还是被很多人怀疑的, 因为即使混淆了, 也没有改变代码的结构. 所以, 必要的话, 在编程的时候, 可以故意做点提高逆向难度的事情:
结构稍微改变, 合并几个类到同一个文件.
面向对象的结构中, 偶尔穿插一些无伤大雅的范式编程风格.
加密
最基本的方法是发布pyc文件, 也就是将所有的.py源文件转换成pyc对外发布. 详情可以参考一个blog.
pyc有一个局限性是依赖于python解析器的版本, 使用某一个版本的python解释器生成的pyc必须要在相同版本下的python解释器下才可以正常工作.
使用上述方法可以方便的生成pyc, 初步的隐藏代码了. 不过pyc依然可以被容易的破解, 所以另一种方案是借助cython. cython可以将python文件转换成c, 并编译成pyd文件. 一般将核心模块编译成pyd, 这样被破解的风险就大大降低了. 关于如何使用cython可以参考官网或者这篇文章 或者 这篇
有一个经验之谈, 你可以将所有每个模块中的某个一个位置的变量抽出, 放到一个python文件中, 使用cython来处理这个文件. 这样就会增加破解者从其他pyc文件中移除pyd文件依赖的难度了.
总结
Stackoverflow上有一个长贴关于隐藏python代码实现的. 有兴趣的可以读这里. 技术上方法和手段都是有的, 但是还有不可忽视的一点是法律上的保护和约定.
什么是pyc文件
pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。
什么是pyo文件
pyo是优化编译后的程序 python -O 源文件即可将源程序编译为pyo文件
什么是pyd文件
pyd是python的动态链接库。
为什么需要pyc文件
这个需求太明显了,因为py文件是可以直接看到源码的,如果你是开发商业软件的话,不可能把源码也泄漏出去吧?所以就需要编译为pyc后,再发布出去。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的,根据python源码中提供的opcode,可以根据pyc文件反编译出 py文件源码,网上可以找到一个反编译python2.3版本的pyc文件的工具,不过该工具从python2.4开始就要收费了,如果需要反编译出新版本的pyc文件的话,就需要自己动手了(俺暂时还没这能力^--^),不过你可以自己修改python的源代码中的opcode文件,重新编译 python,从而防止不法分子的破解。
㈦ 如何才能看到.pyd文件里面的内容
格式转换
㈧ PyQt5文件夹中为什么都是.pyd文件
看不到的,
Pyd实际上就是DLL文件,只是改了个后缀名而已!
用OD,IDA之类的反编译,和反编译普通的DLL和EXE一样
㈨ 有python写的程序是否必须开源
“开源”这个词不只是说别人能否得到你的源代码, 而是说, 你是否授权别人在一定条件下使用、修改、重新发布你的代码。 所以开源什么的完全取决于你自己。 当然相对来说, 解释语言从技术上保护代码的难度大一些, 但是从法律上说是没差别的
㈩ python的脚本文件的扩展名是pyd
扩展名说明
1、通常写Python脚本都是以.py为扩展名,.pyc二进制文件可以反编译成.py文件。
2、反编译软件叫EasyPythonDecompiler,可以反编译一个文件,也可以是一个文件夹。