当前位置: 首页 > news >正文

皖icp备 网站建设一流的苏州网站建设

皖icp备 网站建设,一流的苏州网站建设,wordpress 后台添加菜单,网页制作培训教程介绍公司以前的一个exe包#xff0c;我们需要查看里面python源码#xff0c;但是以前的py源码文件找不到#xff0c;所以只能反编译#xff0c;介绍一下反编译的过程。首先准备#xff1a;pyinstxtractor.py这个文件#xff0c;网上很多#xff0c;自己下载准备查看二进…介绍公司以前的一个exe包我们需要查看里面python源码但是以前的py源码文件找不到所以只能反编译介绍一下反编译的过程。首先准备pyinstxtractor.py这个文件网上很多自己下载准备查看二进制的工具Sublime准备将pyc文件反编译为py文件的uncompyle6接下来正式开始将pyinstxtractor.py和exe文件放到一个文件夹下cmd进入执行命令pyinstxtractor.py preprocess.exe解析的文件都放在preprocess.exe_wxtracted里面在里面找到preprocess.pyc文件和struct.pyc文件用sumline打开这俩个文件复制struct.pyc的第一行二进制到preprocess.pyc里面保存接下来安装uncompyle6执行命令pip install uncompyle6安装成功之后cmd到preprocess.pyc的目录下执行命令F:\bianyiuncompyle6 preprocess.pyc preprocess.py小错误记录一下Traceback (most recent call last): File f:\开发工具\py3.9\lib\site-packages\xdis\load.py, line 300, in load_module_from_file_object co marshal.loads(bytecode)ValueError: bad marshal data (unknown type code)原因是复制struct.pyc的第一行二进制到preprocess.pyc里面没保存小错误记录F:\bianyiuncompyle6 preprocess.pyc preprocess.pyUnknown type 0Unknown type 0Unknown type 0Unknown type 0Unknown type 0Unknown type 0Unknown type 0Unknown type 0Unknown type 64 Traceback (most recent call last): File f:\开发工具\py3.9\lib\site-packages\xdis\load.py, line 304, in load_module_from_file_object co xdis.unmarshal.load_code(fp, magic_int, code_objects) File f:\开发工具\py3.9\lib\site-packages\xdis\unmarshal.py, line 562, in load_code return um_gen.load() File f:\开发工具\py3.9\lib\site-packages\xdis\unmarshal.py, line 176, in load return self.r_object() File f:\开发工具\py3.9\lib\site-packages\xdis\unmarshal.py, line 219, in r_object return unmarshal_func(save_ref, bytes_for_s) File f:\开发工具\py3.9\lib\site-packages\xdis\unmarshal.py, line 517, in t_code code to_portable( File f:\开发工具\py3.9\lib\site-packages\xdis\codetype\__init__.py, line 200, in to_portable return codeType2Portable(code, version_triple) File f:\开发工具\py3.9\lib\site-packages\xdis\codetype\__init__.py, line 43, in codeType2Portable return Code3( File f:\开发工具\py3.9\lib\site-packages\xdis\codetype\code30.py, line 82, in __init__ self.check() File f:\开发工具\py3.9\lib\site-packages\xdis\codetype\code13.py, line 87, in check assert (AssertionError: co_code should be one of the types (class str, class bytes, class list, class tuple); is type class NoneType原因是preprocess.pyc的第一行需要删除掉删除第一行preprocess.pyc二级制610d 0d0a 0000 0000 0000 0000 e300 0000然后把struct.pyc第一行代码粘贴进去170d 0d0a 089a 775a 0101 0000 e300 0000再次执行生成了preprocess.py文件但是发现一个问题依赖库文件是空的没办法编译还是拿不到python的源代码介绍pyc来自网上1. 什么是 .pyc文件.pyc文件 就是 Python的字节码byte-compiled文件。.py文件运行时python会自动将其编译成PyCodeObject并写入.pyc文件再有python虚拟机来执行PyCodeObject2. 什么时候会生成pyc文件当 一个模块 被 import 时或者 .py文件非top level script被修改后则会自动生成.pyc文件目的是为了加快下次的运行速度。.pyc文件不会被建立的一个原因就是没有当前.py文件目录的权限。python3 会生成一个 __pycache__ 目录里面就包含pyc文件一般的命名方式是文件名.cpython-37.pyc其中cpython-37是python版本号。2.1 pyc什么时候会重新生成• 在生成.pyc文件的同时会写入了一个Long型的变量用于记录最近修改的时间。 • 每次载入之前都先检查一下.py文件和.pyc文件的最后修改日期如果一直则会读取.pyc文件否则会读取.py文件3. 如何删除已有的.pyc文件find /dir_path -name *.pyc | xargs rm -rf4. 如何手动生成.pyc文件方法一 参数形式python -m py_compile target.py方法二 导入模块importpy_compilepy_compile.compile(target.py)方法三 编译所有的.py文件python -m compileall .5. 如何阻止生成.pyc文件方法一 -B 参数使用 -B 参数python -B target.py方法二 设置环境变量exportPYTHONDONTWRITEBYTECODE1方法三 参数设置importsyssys.dont_write_bytecodeTrue
http://www.hkea.cn/news/14445572/

相关文章:

  • 贵阳汽车网站建设wordpress关停网站
  • 蓝色高科技网站模板网站建设竞标书
  • 湛江企业建站程序网络广告的特点是
  • 织梦网站后台密码错误网站 关键词
  • 交换链接是什么外贸seo网站制作
  • 一个虚拟主机如何做多个网站东莞做网站公司在哪
  • 怎么上传网站深圳营销型网站建设公司选择哪家好
  • 微云怎么做网站wordpress用户插件
  • 网页模板怎么设计360优化大师下载官网
  • 申请网站备案要多久重庆城市建设网站
  • 网站建设工作小组分工东莞网页网站制作
  • 免费代理服务器网站京津冀协同发展规划图
  • 整站优化关键词排名南京网站优化步骤
  • php网站建设论文答辩做代理记账网站
  • 做盗版小说网站怎么样wordpress 访问源端口号
  • 城市建设杂志社网站网站建设税率
  • 著名设计师网站微信开发者平台官网登录
  • 网站建设图片尺寸wordpress 附件上传插件下载
  • 中关村在线官方网站德国建设部网站
  • 企业模板网站建设优势分析html5播放器
  • 网络营销服务商天津做网站优化公司
  • 电子商务网站开发的基本要求无锡响应式网站
  • 免费生成网站的app做自行车网站应该注意什么
  • 知识付费网站开发教程软件商城安装
  • 网站开发作业ps做网站要多大
  • 常州网站制作推广wordpress 跑马灯插件
  • 去除 做网站就用建站之星泰安网站建设优化技术
  • 济南php网站开发南京网站制作公司排名
  • 盐城seo网站优化软件重庆万州网站建设公司电话
  • 网站开发图片188旅游网站管理系统6.0模板