设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 4766|回复: 11
打印 上一主题 下一主题

[原创发布] 密钥打包文件

 关闭 [复制链接]

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

跳转到指定楼层
1
发表于 2009-7-27 10:38:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
本帖最后由 赤点 于 2009-7-29 08:57 编辑
  1. #一个简单的脚本,通过密钥读取和写入文件,用于特殊场合。
  2. #Fpack.pack(filename)打包
  3. #Fpack.dump(filename)还原
  4. #打包后文件会被压缩
  5. #以下是脚本
  6. begin
  7.   #密钥输入,不限制个数,不能用数字。例:= [abb,ssdb,fac,af]
  8.   #个数不能为零
  9.   $passad = [a,b,c]
  10. end
  11. module Fpack
  12.   #初始化读取
  13.   def self.dump(filename)
  14.     file = File.open(filename, rb)
  15.     data = file.read
  16.     temp = Zlib::Inflate.inflate(data)
  17.     file.close
  18.     file = File.open(filename,wb)
  19.     file.write(temp)  
  20.     file.close
  21.     temp = $passad.reverse
  22.     for i in 0...temp.size
  23.       pack_load(temp[i],filename)
  24.     end
  25.   end
  26.   def self.pack_load(passad ,filename)
  27.     file = File.open(filename, rb)
  28.     eval(#{passad} = Marshal.load(file))     
  29.     file.close
  30.     file = File.open(filename,wb)
  31.     file.write(eval(#{passad}))  
  32.     file.close
  33.   end
  34.   #初始化写入
  35.   def self.pack(filename)
  36.     for i in 0...$passad.size
  37.       pack_save($passad[i],filename)
  38.     end
  39.     file = File.open(filename,rb)
  40.     data = file.read
  41.     temp = Zlib::Deflate.deflate(data,6)
  42.     file.close
  43.     file = File.open(filename,wb)
  44.     file.write(temp)
  45.     file.close     
  46.   end

  47.   def self.pack_save(passad ,filename)
  48.     f = File.open(filename, rb)
  49.     eval(#{passad} = f.read)
  50.     f.close
  51.     file = File.open(filename,wb)
  52.     Marshal.dump(eval(#{passad}), file)
  53.     file.close
  54.   end
  55. end
复制代码
就算痛也要做,宅必备宅人的必备网站

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

2
 楼主| 发表于 2009-7-27 15:56:42 | 显示全部楼层
我来坐沙发~~

加密这玩意是防君子不防小人~~
后知后觉 发表于 2009-7-27 12:33

是防菜鸟不防邪恶的高手
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

3
 楼主| 发表于 2009-7-28 22:09:34 | 显示全部楼层
我已修改不能。。。
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

梦石
0
星屑
61
在线时间
65 小时
注册时间
2009-7-23
帖子
995

贵宾

4
 楼主| 发表于 2009-7-29 15:43:34 | 显示全部楼层
差不多这样了,Zlib是内置的,如果要跟高压缩
需要自己实现
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-28 16:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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