/H3C-IPE-Unarchiver

Comware IPE Unarchiving script written in Python

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

H3C IPE Unarchiver

基于Python编写的IPE文件解包程序

注意:该项目当前仍处于开发状态,在未验证bin文件完整性前请暂时不要将拉取的文件直接应用到网络设备中

该项目实现了无须使用指定设备,将经过打包的设备bin文件提取出ipe压缩档案。拥有完整的bin文件可以用于救援因误格式化闪存后缺失系统文件而无法启动的H3C网络设备,特别是没有备用设备可用于解包ipe文件的情况。

To-Do

  • 提取文件名已知的bin文件
  • 区分Little-endian及Big-endian编码的文件头信息
  • 深入分析文件头含义而不仅依赖于文件名来搜索和提取相关数据块 通过完善正则表达式,来发现档案内所有目标数据块
  • 循环解包(对于一个ipe/bin打包在另一个档案内的情形)

系统要求

  • RAM > 256MB (解包时,需要可用运行内存大于ipe文件本身)
  • Python (Version >= 3.7.0)

如何使用

python3 unarchive_ipe.py xxxx.ipe

解压后的文件会存储于同目录中的out文件夹下

若解压后仍没有找到期望的文件,可以尝试接着解压于上一步析出的bin

提供帮助

因样本数量不足,我无法一一分析用于不同设备的档案文件以及验证解压后文件与设备所提取文件的一致性。若您同时拥有ipe文件和其所包含的bin文件,且愿意提供帮助的,欢迎至issues页面提供您的实验结果!

许可

GPLv3