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

rpgmvp2png.py(转)

rpgmvp2png.py(转)

import os
import sysdef decrypt_rpgmvp(input_file, output_file):# PNG文件的文件头png_header = b'\x89\x50\x4E\x47\x0D\x0A\x1A\x0A\x00\x00\x00\x0D\x49\x48\x44\x52'# 读取输入文件的内容with open(input_file, 'rb') as f_in:data = f_in.read()# 写入输出文件,包括PNG文件头和原始数据(跳过前32个字节)with open(output_file, 'wb') as f_out:f_out.write(png_header)f_out.write(data[32:])def decrypt_directory(directory):# 获取输入目录的基本名称base_dir = os.path.basename(directory)# 在当前工作目录下创建同名的输出目录output_dir = os.path.join(os.getcwd(), base_dir)# 遍历输入目录下的所有文件和子目录for root, dirs, files in os.walk(directory):for file in files:# 如果文件扩展名为.rpgmvp,则进行解密if file.endswith('.rpgmvp'):# 构建输入文件的完整路径input_file = os.path.join(root, file)# 获取输入文件相对于输入目录的相对路径relative_path = os.path.relpath(input_file, directory)# 获取输出文件的子目录路径output_subdir = os.path.dirname(relative_path)# 构建输出文件的文件名(将扩展名改为.png)output_file = os.path.splitext(relative_path)[0] + '.png'# 构建输出文件的完整目录路径output_path = os.path.join(output_dir, output_subdir)# 创建输出文件的目录(如果不存在)os.makedirs(output_path, exist_ok=True)# 构建输出文件的完整路径output_file_path = os.path.join(output_path, os.path.basename(output_file))# 调用decrypt_rpgmvp函数解密单个文件
                decrypt_rpgmvp(input_file, output_file_path)if __name__ == '__main__':# 如果命令行参数为3个,则解密单个文件if len(sys.argv) == 3:input_file = sys.argv[1]output_file = sys.argv[2]decrypt_rpgmvp(input_file, output_file)# 如果命令行参数为2个,则解密整个目录elif len(sys.argv) == 2:path = sys.argv[1]if os.path.exists(path):if os.path.isfile(path):print(f"Error: '{path}' is a file, not a directory.")else:decrypt_directory(path)else:print(f"Error: Path '{path}' does not exist.")# 如果命令行参数不正确,则打印使用说明else:print("Usage:")print("  For single file: python decrypt_rpgmvp.py input.rpgmvp output.png")print("  For entire directory: python decrypt_rpgmvp.py directory_path")

 

http://www.zskr.cn/news/79081.html

相关文章:

  • 2025安阳GEO推广机构排行:推荐GEO推广专业公司
  • 2025年安阳地区口碑好的GEO推广公司排名:有实力的GEO
  • 数据结构——四十、折半查找(王道408) - 教程
  • 2025年知名的双铂金火花塞供应商推荐,比较好的双铂金火花塞
  • 2025年安阳五大比较好的短视频拍摄剪辑品牌企业排行榜,实力
  • 实用指南:动态规划、贪心算法与分治算法:深入解析与比较
  • 新人求职指南(2):大学参加这些竞赛,求职时直接“弯道超车”!
  • 2025年浙江发泡混凝土生产厂家排名,看看哪家技术实力强?
  • 2025年度北京法拍服务公司排名TOP5:兴业启航项目经验多
  • 【开发者导航】高准确率多语言语音识别与合成程序:Whisper
  • cmake构建python调用C++
  • 精选国内真空上料机行业五大标杆企业推荐,华成机械市场口碑佳
  • 2025年昆明AI软件搜索广告结果推送排行榜,优质广告结果服
  • 2025英国留学中介留学机构
  • 12.9
  • 2025最好的英国留学中介机构有哪些
  • 2025英国留学中介机构排名
  • 2025英国留学中介哪个比较好
  • 2025英国留学中介排名
  • 2025英国留学中介前十名
  • 珠海爱尔眼科医院电话 联系方式: 就诊前准备与咨询指南
  • 2025英国留学中介哪家靠谱
  • 2025西安英国留学机构排名
  • 2025年抗静电pps滤袋厂家排行榜,看看哪家技术专业?
  • 2026博士园养发馆加盟案例精选:不同赛道创业者的成功实践
  • 电脑自动干活的秘密:影刀RPA包了所有重复活,每天省3小时 - 详解
  • 基于Gammatone滤波器的语音处理技术
  • 2025年山东出口外贸记账公司权威推荐榜单:出口外贸‌/出口外贸平台有哪些‌/出口外贸数据源头公司精选
  • 2025真空上料机源头工厂TOP5权威推荐:诚信供应商甄选指
  • Facebook外贸营销排行榜出炉,亿企邦以总分第一领衔