`
run_xiao
  • 浏览: 193304 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ruby类库的安全性

    博客分类:
  • Ruby
阅读更多

Ruby语法中可以随时再打开一个class,然后重新定义其方法,这样任何人都可以随时再打开一个类并重新定义其方法,甚至

写些不安全的代码。比如我可以重新定义Time的方法

class Time

def  now

    #在这里写自己的代码覆盖库

end

end

我在now方法里重写自己的任意方法,甚至可以被病毒利用,狂删机器中的文件,那样岂不是很危险?

 

 

分享到:
评论
5 楼 yehs220 2007-07-09  
程序员去当小偷的话,橇开门,直奔电脑,开机,插上U盘,把丫写的程序拷走
4 楼 gigix 2007-07-09  
run_xiao 写道
什么时候来个病毒,啥事不干就改你lib的.rb,那Ruby不就很容易的挂掉了

……
我费老大劲弄了个病毒可以改写root的文件,我还不赶紧去装后门,还来改Ruby lib
我有毛病吧
3 楼 yehs220 2007-07-09  
改你lib干嘛,偷你保存在电脑上的银行帐号密码好了
2 楼 run_xiao 2007-07-09  
什么时候来个病毒,啥事不干就改你lib的.rb,那Ruby不就很容易的挂掉了
1 楼 gigix 2007-07-09  
那也得别人运行你的代码阿……
既然别人已经运行你的代码,那你直接干你想干的事好了,还用得着费劲去重写Time.now?

相关推荐

    ruby的pop3、SMTP类库说明

    Ruby中的POP3和SMTP类库是用来处理电子邮件收发的核心工具,它们允许开发者通过编程的方式与邮件服务器进行交互。本文将详细介绍这两个类库的功能和使用方法。 首先,POP3(Post Office Protocol version 3)是一种...

    ruby-1.8.5.tar

    - **安全风险**:旧版本的 Ruby 可能存在已知的安全漏洞,因此需要密切关注并评估潜在风险。 - **兼容性问题**:随着技术的发展,新版本的库和框架可能不再支持旧版本的 Ruby,这可能会限制你在项目中使用的工具和库...

    Ruby-GoogleCloud官方的Ruby客户端开发包

    此外,该包还支持多部分上传和预定义的访问控制列表,确保数据的安全性和可访问性。 其次,开发包包含对Google Cloud SQL的支持,这是一个完全托管的MySQL和PostgreSQL数据库服务。开发者可以通过Ruby代码连接到...

    ruby_1_9_3_core_rdocs

    10. **C API更新**:对于扩展Ruby的C库,API进行了更新和改进,以提高扩展的安全性和性能。 这个"ruby_1_9_3_core_rdocs"中的文件列表“ruby_1_9_3_core”可能包含了所有核心类库的文档,如Array、Hash、String、...

    DotLiquid C#模板类库

    6. **安全**: DotLiquid设计时考虑了安全性,它不允许在模板中执行任意代码,以防止跨站脚本(XSS)攻击。这种设计使得DotLiquid成为生成用户可信任内容的理想选择。 7. **自定义**: DotLiquid是高度可扩展的,你可以...

    rubygems-3.2.27.tgz

    每个gem都包含了一组相关的Ruby类库,有自己的版本号,以便追踪不同版本之间的变化。 2. **依赖管理**:Gem可以声明对其它gem的依赖关系。RubyGems会自动处理这些依赖,确保所有必要的gem都正确安装并更新到兼容的...

    jruby-core-1.7.12.zip

    这个插件的目的是扩展 sbuild 的功能,使其能够通过 HTTPS 协议下载源代码,增加了安全性,因为 HTTPS 提供了数据传输过程中的加密和身份验证。 标签 "开源项目" 指出这两个压缩包都是开放源代码的软件,这意味着...

    ruby-docs:Ruby 2.0.0p481 文档 http

    在这个文档集中,我们将深入探讨 Ruby 2.0.0p481 的关键特性、语法、类库以及与其他版本的差异。 首先,Ruby 2.0 引入了垃圾回收(Garbage Collection)的显著优化,特别是引入了分代垃圾收集器(Generational ...

    jruby_windows_1_6_4安装文件

    JRuby是一个开源的、基于Java平台的Ruby语言实现,它允许开发者在Ruby环境中使用Java类库,并且可以让Java应用程序无缝地调用Ruby代码。标题中的“jruby_windows_1_6_4安装文件”指的是JRuby的一个特定版本——1.6.4...

    IronRuby博客中文版_多用户博客空间源码下载.rar

    这样的系统通常需要有强大的后端逻辑来处理用户交互、数据持久化以及安全性问题。 4. **源码下载**:提供源码意味着我们可以深入研究和理解系统的架构和实现细节。这对于学习、定制或扩展系统功能非常有价值。...

    rails操作.docx

    Rails是用Ruby编写的Web开发框架,提供数据映射、MVC模式、Web服务和安全性等支持,并且比同类产品更易于使用。Rails还具备根据模板自动生成Web程序的功能,大大节省开发时间。 在Windows环境下,安装Ruby可以通过...

    jruby-bin-0.9.0.tar.gz

    而“这是一个ruby的java实现”则表明 JRuby 是Ruby的一种实现方式,它通过Java虚拟机(JVM)来运行Ruby程序,实现了跨平台的兼容性。 **标签:“jruby”**:这个标签直接指出了主题,即 JRuby,它是Ruby语言的一个...

    ASP-NET4-0概述ppt课件(全).ppt

    这个类库涵盖了诸如数据库访问、XML处理、网络通信、多线程、图形图像、安全性、加密等功能,极大地提高了开发效率,使得开发者能更加便捷地构建应用程序和网络服务。 公共语言运行时(CLR)还负责内存管理、线程...

    jruby1.7.8版本呢

    - **兼容性提升**:JRuby 1.7.8 对 Ruby 1.8.7 和 1.9.3 的兼容性进行了优化,确保了大多数 Ruby 代码可以在 JRuby 上正常运行。 - **性能优化**:这一版本继续提升了 JRuby 的性能,尤其是在处理大型数据集和并发...

    Sand:沙子不是珍珠和Ruby

    4. **安全性**:Java有一套严谨的安全模型,防止恶意代码对系统造成破坏,如通过类加载器和安全管理器来控制代码执行权限。 5. **丰富的类库**:Java的标准库提供了大量预先编写好的类,涵盖了网络、I/O、多线程、...

    编程语言的区别

    Java有强大的类库支持,且安全性高,常用于开发Web应用、Android应用和分布式系统。 4. **Python**:Python以其简洁明了的语法和丰富的标准库而闻名,非常适合初学者入门。Python支持多种编程范式,包括面向对象、...

    .net framework4.0

    最后,.NET Framework 4.0还加强了安全性,提供了更强的代码访问安全性和透明度,可以更好地控制代码的执行权限。此外,它还支持动态语言运行时(DLR),使得Python、Ruby等动态语言可以无缝集成到.NET环境中。 ...

    jdk-1.6.rar

    总而言之,JDK 1.6作为Java的一个里程碑版本,不仅在性能、类库、工具和安全性等方面做出了重大改进,而且在易用性和开发效率上也有显著提升,为Java开发者提供了更为强大和全面的开发环境。对于学习和研究Java技术...

    只包含jdk1.7的运行环境 jre7

    5. 更新机制:JRE7具备自动更新功能,可以检查并安装来自Oracle的最新安全补丁和功能更新,保持系统的安全性。 6. 性能优化:JRE7在垃圾回收、内存管理和多线程调度等方面进行了优化,提高了整体性能和响应速度。 ...

    map:您一直想要的ruby容器:有序的字符串符号无关紧要的哈希

    在实际开发中,`Map`类库通常由第三方提供,例如`concurrent-ruby` gem 提供的`Concurrent::Map`,它不仅实现了上述功能,还考虑了多线程环境下的并发安全性。了解并熟练运用`Map`,能够极大地提升Ruby代码的可读性...

Global site tag (gtag.js) - Google Analytics