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