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

Project1

 找回密码
 注册会员
搜索
查看: 4751|回复: 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
复制代码
就算痛也要做,宅必备宅人的必备网站

Lv4.逐梦者

梦石
0
星屑
6545
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2009-7-27 12:33:51 | 只看该作者
我来坐沙发~~

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











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

清纯红

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

贵宾

3
 楼主| 发表于 2009-7-27 15:56:42 | 只看该作者
我来坐沙发~~

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

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

使用道具 举报

Lv1.梦旅人

PIG·KIN

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

贵宾

4
发表于 2009-7-27 15:58:49 | 只看该作者
恩~解密和加密都是好东西
我是一个风一般的————外卖佬。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

辉瑞中国首席研究员<

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

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

使用道具 举报

Lv1.梦旅人

清纯红

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

贵宾

6
 楼主| 发表于 2009-7-28 22:09:34 | 只看该作者
我已修改不能。。。
就算痛也要做,宅必备宅人的必备网站
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6545
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

7
发表于 2009-7-28 22:25:32 | 只看该作者
- -!
加了限制你自己都不能修改自己的帖子了啊。。。。

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

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

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











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-7-10
帖子
60
8
发表于 2009-7-28 23:37:17 | 只看该作者
7# 后知后觉

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

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1050
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

9
发表于 2009-7-29 15:40:50 | 只看该作者
先支持一个,再问一下,还有米有更好一点的压缩算法,不加密也可以,只要压缩率高。

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

使用道具 举报

Lv1.梦旅人

清纯红

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

贵宾

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-29 05:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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