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

做商业网站的服务费维护费嘉兴网站建设企业网站制作

做商业网站的服务费维护费,嘉兴网站建设企业网站制作,网站怎么做接口,番禺制作网站企业文章目录 得到.pyc文件调用以下脚本(二进制转明文)得到源码文件 得到.pyc文件 见文章:《python2反编译部分》 执行到这一步就能得到.pyc文件:3、 解包.exe文件(以PyInstaller为例) 调用以下脚本&#xf…

文章目录

  • 得到.pyc文件
  • 调用以下脚本(二进制转明文)
  • 得到源码文件

得到.pyc文件

见文章:《python2反编译部分》

  • 执行到这一步就能得到.pyc文件:3、 解包.exe文件(以PyInstaller为例)

调用以下脚本(二进制转明文)

#!/usr/bin/python
# -*- coding: utf-8 -*-
import binascii
import os
import sys
import tempfile
import py_compile
from uncompyle6 import decompile_file# 强制设置默认编码
reload(sys)
sys.setdefaultencoding('utf-8')med_data = ""def print_gbk(s):s_gbk = s.encode('gbk','ignore')print(s_gbk.decode('gbk'))def save_as_py(result, original_pyc_path):try:# 获取原始文件名(不带.pyc扩展名)base_name = os.path.splitext(os.path.basename(original_pyc_path))[0]output_py = '%s.py' % base_name# 写入txt文件with open(output_py, 'w') as f:f.write(result)except Exception as e:print "保存失败:", str(e)def process_pyc(pyc_path, output_txt):"""处理.pyc文件,生成十六进制文本"""try:# 读取.pyc文件二进制数据with open(pyc_path, 'rb') as f:data = f.read()# 检查文件长度if len(data) <= 11:raise ValueError("文件太小,不足11字节")# 去掉前11个字节truncated_data = data[11:]# 转换为十六进制字符串hex_str = binascii.hexlify(truncated_data)# 添加空格分隔符formatted_hex = ' '.join([hex_str[i:i + 2] for i in range(0, len(hex_str), 2)])# 写入txt文件with open(output_txt, 'w') as f:f.write(formatted_hex)global med_datamed_data = formatted_hex# print "B处理成功."print_gbk("B处理成功.")return True, pyc_pathexcept Exception as e:print "B处理失败:", str(e)return False, Nonedef hex_to_binary(hex_str):"""将十六进制字符串转换为二进制数据"""try:# 去除所有非十六进制字符clean_hex = hex_str.replace(' ', '').replace('\\x', '').replace('0x', '')# Python 2 专用转换方式return clean_hex.decode('hex')except (TypeError, ValueError) as e:print "无效的十六进制格式: %s" % str(e)return Nonedef hex_to_text(hex_str, encoding='utf-8'):try:# 去除所有非十六进制字符clean_hex = hex_str.replace(' ', '').replace('\\x', '').replace('0x', '')# Python 2 专用转换方式binary_data = clean_hex.decode('hex')return binary_data.decode(encoding)except (TypeError, ValueError) as e:return "无效的十六进制格式: %s" % str(e)except UnicodeDecodeError:return "解码失败(请检查编码设置)"def main():if len(sys.argv) < 2:print "请指定.pyc文件路径"print "用法: python script.py <input.pyc>"returninput_pyc = sys.argv[1]# 步骤1: 处理.pyc文件生成十六进制文本output_txt = "temp_hex.txt"success, pyc_path = process_pyc(input_pyc, output_txt)if not success:print "十六进制转换失败"returnresult = hex_to_text(med_data)save_as_py(result, input_pyc)if __name__ == "__main__":main()

得到源码文件

  • 中间文件(十六进制的数据):在这里插入图片描述
  • 与pyc文件同名的py源文件:在这里插入图片描述
    注意:
  1. 文件末尾有00编码出来的无用字符要删掉,如图:在这里插入图片描述
http://www.dtcms.com/wzjs/793097.html

相关文章:

  • 昆明网站建设公司多少钱wordpress如何备份图片
  • 企业网站设计需要了解个人建什么样的网站好
  • 域名注册网站系统科技与狠活
  • go语言做的网站网站的建设内容
  • 简单的个人网站制作流程桂林做
  • 自己做的网站上传网络营销设计公司
  • 做网站主要学什么条件设计网站建设书南昌
  • 做平台网站一般有php还是js兴化 网站开发
  • 寻找做网站的建立一个小型网站多少钱
  • 新新手手网网站站建建设设安徽住建和城乡建设厅官网
  • 浏览器收录网站qq群推广软件
  • 做公司网站的流程小企业网站建设多少钱
  • 广州专业网站长春做网站seo的
  • 哈尔滨网站搭建南昌做网站市场报价
  • html 网站添加悬浮二维码常用的网络营销工具有哪些?
  • 如何用ps做网站平面图霍邱网站设计
  • 谁有做网站比较厉害的网站建设及推广方案ppt模板
  • 免费html网站制作成品企业网站建设运营的灵魂
  • 机构网站建设晋城中英文网站建设
  • 粪池怎样建设长沙公交优化
  • 建设银行境外汇款申请书网站做电商网站公司
  • 企业网站每年续费吗个人网站推荐
  • asp网站知道用户名是admin深圳网站建设公司收费
  • 北京城乡和住房建设部网站唐山网站开发公司
  • 织梦xml网站地图网页微信版官方下载
  • 如何做网站系统网站的后期维护自己怎么做
  • 建网站卖产品怎么样自己怎么做网站建设
  • 黑客怎么攻击网站网站建设平台讯息
  • 深圳做网站google推广网站建设数据表设计 性别
  • 网站下拉框怎么做做网站的上海公司有哪些