赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 23085 |
最后登录 | 2006-12-9 |
在线时间 | 0 小时 |
Lv1.梦旅人 (禁止发言)
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 0 小时
- 注册时间
- 2005-12-9
- 帖子
- 14
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
抛砖引玉了,欢迎补充!:)
1。load_data
load_data可以在加密的情况下读取加密包中的数据。譬如:
load_data("Data/Actors.rxdata")
如果加密包中没有此文件则到实际的目录下去找这个文件。
帮助中告诉还告诉我们,load_data(filename) 的功能根
File.open(filename, "rb") { |f|
obj = Marshal.load(f)
}
基本上相同,差别就在于加密的时候
2。save_data
save_data 是与 load_data 相对应的函数。跟
,File.open(filename, "wb") { |f|
Marshal.dump(obj, f)
} 相同。
但是,在加密的时候,文件不会保存到加密包中,而是
保存在实际的目录中。
3。Marshal
Marshal.load,Marshal.dump 前面提到过,但无法读取加密包中的数据。
不在加密包中的数据,可以用Marshal来读取或保存
4。File
File.read, File.write 可以操作加密包之外的文件
5。load
load 的功能是读取一段rb的脚本并且运行之。注意,load(filename)中
filename 应该是一个绝对的路径,譬如 load( "%s/test.rb"%Dir.getwd)。
所以,load 无法调用位于加密包之中的脚本
6。eval
eval 来直接运行一段脚本,譬如说
scr = 'load( "%s/test.rb"%Dir.getwd)'
eval( scr )
结论:rmxp中提供的这些方法,在加密与非加密模式下都能够正常运行,
差别就是load_data可以从加密包中读取数据,而其的方法只能操作加密
包之外的数据。
BTW:做上述测试的时候,发现一个问题,就是rmxp在加密的情况下,读取
数据可能不稳定,不知道什么原因,可能是我的问题吧。
bbschat:
这个东西再加上点特殊手段就涉及到加密破解的禁忌话题了,
还是设置 VIP2点 以上吧。
[本贴由 柳柳 于 2006-1-20 22:47:12 最后编辑] |
|