查看: 5514|回复: 11

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

  [复制链接]

清纯红

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

贵宾

发表于 2009-7-27 10:38:36 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 赤点 于 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
复制代码
就算痛也要做,宅必备,宅人的必备网站
梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-7-27 12:33:51 | 显示全部楼层
我来坐沙发~~

加密这玩意是防君子不防小人~~











你知道得太多了

回复

使用道具 举报

清纯红

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

贵宾

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

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

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

使用道具 举报

PIG·KIN

梦石
0
星屑
45
在线时间
442 小时
注册时间
2009-1-26
回帖
3231

贵宾

发表于 2009-7-27 15:58:49 | 显示全部楼层
恩~解密和加密都是好东西
我是一个风一般的————外卖佬。
回复

使用道具 举报

辉瑞中国首席研究员<

梦石
0
星屑
50
在线时间
142 小时
注册时间
2008-1-18
回帖
2059
发表于 2009-7-28 16:48:05 | 显示全部楼层
这没必要加限制吧╮(╯_╰)╭
再指出LZ明显的一个错误
ZlibDeflate.deflate应该是Zlib::Deflate.deflate
难道LZ调试的时候没发现
来6r就是等某位仁兄的巨坑

褴褛着身行无端,囊中羞涩空心酸。
平生几无得意事,倒塔泡面宅寝室。
惟羡隔壁高帅富,雨露春风月夜声。
青丝无处觅其踪,只有硬盘苍井空。
莫云男儿空悲愁,鸿鹄岂不天际游。
坐断天下执鹿首,千百金帛万兜鍪。
夜深忽梦某年月,再见女神欲语迟。
吊丝终有逆袭日,木耳再无回粉时。
回复

使用道具 举报

清纯红

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

贵宾

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

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-7-28 22:25:32 | 显示全部楼层
- -!
加了限制你自己都不能修改自己的帖子了啊。。。。

那就拆了吧!只是不提倡向加解密方面发展

说实话 这个是业余的 不必把这方面看得太重~

多把心思放在游戏效果上比较好~











你知道得太多了

回复

使用道具 举报

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-10
回帖
53
发表于 2009-7-28 23:37:17 | 显示全部楼层
7# 后知后觉

支持后知后觉大大。真的是高手,看到功能就能知道作者是怎么实现的了,用不着解密;真是别有用心的,这点加密又难不住人家;真正想学东西的新人,又苦于是加密的;另外,如果你的技术得到了大家的认可,人人游戏中都有你的技术,我认为这对作者来说,应该就是最大的兴慰了。
   :victory: 多把心思放在游戏效果上比较好~:victory:
回复

使用道具 举报

梦石
0
星屑
1580
在线时间
1564 小时
注册时间
2008-7-30
回帖
4207

贵宾

发表于 2009-7-29 15:40:50 | 显示全部楼层
先支持一个,再问一下,还有米有更好一点的压缩算法,不加密也可以,只要压缩率高。

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复

使用道具 举报

清纯红

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

贵宾

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部