2007-07-09
Ruby类库的安全性
关键字: RubyRuby语法中可以随时再打开一个class,然后重新定义其方法,这样任何人都可以随时再打开一个类并重新定义其方法,甚至
写些不安全的代码。比如我可以重新定义Time的方法
class Time
def now
#在这里写自己的代码覆盖库
end
end
我在now方法里重写自己的任意方法,甚至可以被病毒利用,狂删机器中的文件,那样岂不是很危险?
评论
yehs220
2007-07-09
程序员去当小偷的话,橇开门,直奔电脑,开机,插上U盘,把丫写的程序拷走
gigix
2007-07-09
run_xiao 写道
什么时候来个病毒,啥事不干就改你lib的.rb,那Ruby不就很容易的挂掉了
……
我费老大劲弄了个病毒可以改写root的文件,我还不赶紧去装后门,还来改Ruby lib
我有毛病吧
yehs220
2007-07-09
改你lib干嘛,偷你保存在电脑上的银行帐号密码好了
run_xiao
2007-07-09
什么时候来个病毒,啥事不干就改你lib的.rb,那Ruby不就很容易的挂掉了
gigix
2007-07-09
那也得别人运行你的代码阿……
既然别人已经运行你的代码,那你直接干你想干的事好了,还用得着费劲去重写Time.now?
既然别人已经运行你的代码,那你直接干你想干的事好了,还用得着费劲去重写Time.now?
- 浏览: 40678 次
- 性别:

- 来自: 武汉

- 详细资料
搜索本博客
我的相册
vim-ide
共 4 张
共 4 张
最近加入圈子
最新评论
-
大学时候收到信
有一个真理:世上没有真理
-- by yanshiyi -
Linux C中也有“ThreadLo ...
int pthread_setspecific(pthread_key_t ke ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
这里面主要是fs这个后来引入的寄存器造成的。linux有关nptl的设计文档里提 ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
这个东东有一定的历史,说起来话长,高效TLS的设计在以前硬件不支持的时候比较麻烦 ...
-- by 七猫 -
Linux C中也有“ThreadLo ...
刚刚看到boost::asio里有一段用posix API 来实现thread ...
-- by fredzhang






评论排行榜