Project1

标题: 密钥打包文件 [打印本页]

作者: 赤点    时间: 2009-7-27 10:38
标题: 密钥打包文件
本帖最后由 赤点 于 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
复制代码

作者: 后知后觉    时间: 2009-7-27 12:33
我来坐沙发~~

加密这玩意是防君子不防小人~~
作者: 赤点    时间: 2009-7-27 15:56
我来坐沙发~~

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

是防菜鸟不防邪恶的高手
作者: ★PIG★    时间: 2009-7-27 15:58
恩~解密和加密都是好东西
作者: dbshy    时间: 2009-7-28 16:48
这没必要加限制吧╮(╯_╰)╭
再指出LZ明显的一个错误
ZlibDeflate.deflate应该是Zlib::Deflate.deflate
难道LZ调试的时候没发现
作者: 赤点    时间: 2009-7-28 22:09
我已修改不能。。。
作者: 后知后觉    时间: 2009-7-28 22:25
- -!
加了限制你自己都不能修改自己的帖子了啊。。。。

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

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

多把心思放在游戏效果上比较好~
作者: 皓影清风    时间: 2009-7-28 23:37
7# 后知后觉

支持后知后觉大大。真的是高手,看到功能就能知道作者是怎么实现的了,用不着解密;真是别有用心的,这点加密又难不住人家;真正想学东西的新人,又苦于是加密的;另外,如果你的技术得到了大家的认可,人人游戏中都有你的技术,我认为这对作者来说,应该就是最大的兴慰了。
   :victory: 多把心思放在游戏效果上比较好~:victory:
作者: DeathKing    时间: 2009-7-29 15:40
先支持一个,再问一下,还有米有更好一点的压缩算法,不加密也可以,只要压缩率高。
作者: 赤点    时间: 2009-7-29 15:43
差不多这样了,Zlib是内置的,如果要跟高压缩
需要自己实现
作者: DeathKing    时间: 2009-7-29 16:07
差不多这样了,Zlib是内置的,如果要跟高压缩
需要自己实现
赤点 发表于 2009-7-29 15:43


哦……是这样啊
作者: flzt5354    时间: 2009-7-29 20:44
是防菜鸟不防邪恶的高手
赤点 发表于 2009-7-27 15:56

说得对- -:lol




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1