找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8764|回复: 9

[hack] 用python解压routeros npk包的脚本

[复制链接]
发表于 2010-3-8 14:06:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
大家都知道,npk包是用zlib压缩的,但要解压和压缩它没有直接的工具,很麻烦!
下面是两个脚本,用于解压或者压缩npk包。使用前先在机器上安装python。
  1. import zlib

  2. def compress(infile, dst, level=9):
  3.     infile = open(infile, 'rb')
  4.     dst = open(dst, 'wb')
  5.     compress = zlib.compressobj(level)
  6.     data = infile.read(1024)
  7.     while data:
  8.         dst.write(compress.compress(data))
  9.         data = infile.read(1024)
  10.     dst.write(compress.flush())
  11. def decompress(infile, dst):
  12.     infile = open(infile, 'rb')
  13.     dst = open(dst, 'wb')
  14.     decompress = zlib.decompressobj()
  15.     data = infile.read(1024)
  16.     while data:
  17.         dst.write(decompress.decompress(data))
  18.         data = infile.read(1024)
  19.     dst.write(decompress.flush())
  20. decompress("要解压的文件名", "解压后的文件名")
复制代码

decompress(sys.argv[1],sys.argv[2])
routeros
发表于 2010-3-8 15:52:01 | 显示全部楼层
很好很强大
routeros
回复

使用道具 举报

发表于 2010-3-8 18:08:26 | 显示全部楼层
这么小的脚本就可以?没有测试过的吧.
routeros
回复

使用道具 举报

发表于 2010-3-8 18:11:31 | 显示全部楼层
解包跟重新打包用什么脚本啊?
routeros
回复

使用道具 举报

发表于 2010-3-8 19:40:03 | 显示全部楼层
LZ 帮顶
routeros
回复

使用道具 举报

发表于 2010-3-8 19:43:32 | 显示全部楼层
本帖最后由 ksw520 于 2010-3-8 19:47 编辑

测试OK .老大继续...ros的npk还不能解压..
npk.jpg
npk2.jpg
routeros
回复

使用道具 举报

发表于 2010-3-12 10:47:56 | 显示全部楼层
routeros
回复

使用道具 举报

发表于 2010-3-13 15:20:28 | 显示全部楼层
强,谢谢楼主分享!
routeros
回复

使用道具 举报

发表于 2010-3-19 12:48:39 | 显示全部楼层
下下来回去试试
routeros
回复

使用道具 举报

发表于 2010-3-19 18:25:01 | 显示全部楼层
ros的npk不能解?
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-6 09:55 , Processed in 0.115412 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表