`
RednaxelaFX
  • 浏览: 3052614 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

[链接] 只使用了符号的Ruby程序——rrencode

    博客分类:
  • Ruby
阅读更多
链接:
PRoxy Diary: rrencode
[url=rrencode for 1.9]まめめも: rrencode for 1.9[/url]

呀,太强悍了!虽然我不喜欢古怪的程序,但这个古怪的程度已经超乎想象了:
($,|$$&&@@_=$@);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?|-?<+(?]-?=+?/-?')))+($,|$$&&(%!%!<<(?!+?!+?!))%(?}-?=+(?_-??+?&-?!)));($,&$,||_=$~);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?~-?>+(?\\-?<+?/-?#)))+($,&$,||(%!%!<<(?!*(?--?,+?'-?%)))%(?{-?;+(?]-?=+?/-?#)))+($,&$,||(%!%!<<(?!*(?$-?#+?.-?,)))%(?|-?<+(?|-?\\+(?*-?"+?*-?#))));($,&$,||@@_=$>);$><<($,&$,||(%!%!<<(?!+?!+?!))%(?~-?^+?/-?#));($,&$,||_=$;);$><<($,^$$&&(%!%!<<(?!*(?(-?'+?/-?-)))%(?[-?;+?/-?/))+($,&$,||(%!%!<<(?!+?!+?!))%(?}-?=+(?}-?]+(?;-?++?+-?$))))+($,&$,||(%!%!<<(?!*(?#-?"+?(-?&)))%(?}-?=+(?}-?]+(?/-?'+?*-?#))));($,|$$&&_=$");$><<($,&$,||(%!%!<<(?!*(?%-?$+?'-?%)))%(?~-?>+(?}-?]+(??-?/+?,-?*))))+($,|$$&&(%!%!<<(?!+?!+?!))%(?}-?=+(?}-?]+?--?!)));($,^$$&&@@_=$\);$><<($,&$,||(%!%!<<(?!*(?'-?&+?,-?*)))%(?|-?<+(?\\-?<+?*-?&)));($,&$,||@_=$\);$><<($,|$$&&(%!%!<<(?!*(?&-?%+?.-?,)))%(?~-?^+?)-?());($,^$$&&@_=$\);$><<$/

(注意代码中没有换行符)
执行以上代码能看到hello, world!

看得吐血了 T T
分享到:
评论
3 楼 pochioly 2013-03-14  
%!%! 就是
%(%)或者
%[%]
其实就是"%"
2 楼 cncolder 2009-06-16  
好像作者是故意写成这长么的 混淆视听

我试着写了个短点的

(_=%!%!<<(?#+?@))&&_%(?#+?@)+_%(?/+?@)+_%(?,+?@)+_%(?$+?@)+_%(?%+?@)+_%(?#+?%+?*)

代表字符串 "colder"
1 楼 cncolder 2009-06-16  
总算看懂了一些

大体上原理是通过 ? 加符号来获得可用符号的ASCII码, 例如 ?! 为 33, 将这些数字做运算得出 hello world! 所需的 ASCII 码.
然后通过构造 "%c" % 104 这样的表达式来产生 h 这样的字母.
再然后通过 $> << "h" 发往命令行.
回车结尾, $> << $/

不过还有个疑问
%!%! 为什么是 "%"

相关推荐

    ruby代码分享——excel应用

    从给定的文件标题、描述、标签以及部分内容中,我们可以提炼出以下详细的IT知识点,主要聚焦于使用Ruby语言对Excel文件进行操作。 ### 使用Ruby操作Excel的基础知识点 #### 1. 引入win32ole库 在Ruby中操作Excel,...

    ruby——course.pdf

    这意味着可以对几乎所有类型的数据使用点符号(`.`)来调用方法。例如,可以对数字5.6调用`.round`方法得到其四舍五入的整数值,或者对字符串调用`.length`方法获取其长度。 ```ruby (5.6).round # 结果为 6 'a...

    Ruby使用心得汇总——寻找高效的实现

    本文将总结一些提升Ruby程序效率的关键心得,帮助开发者编写更高效的代码。 首先,利用`Benchmark`模块进行性能测试是寻找高效实现的关键。在Ruby中,`Benchmark`模块允许我们衡量代码执行的时间,以便于比较不同...

    ruby程序安装文件

    5. **符号(Symbol)**:Ruby引入了一种特殊的不可变对象——符号,用于表示唯一的标识符,节省内存。 6. **GVL(全局解释器锁)**:在Ruby 2.1.0版本中,虽然已经对GVL进行了优化,但仍然存在,这限制了并发执行的...

    ruby程序设计

    安装过程包括下载并执行安装程序,设置环境变量,确保Ruby解释器和相关工具如`gem`(Ruby的包管理器)能够正常使用。`gem`用于安装和管理Ruby库,例如Rails就是通过gem来安装的。Ruby on Rails的开发通常会借助集成...

    ruby-challenges:来自 Skillcrush 的 Ruby 挑战——“开始”

    9. **Symbol**:符号(Symbol)是Ruby中的一种特殊数据类型,它们是不可变的,并且在内存中只保存一份。符号常用于键(key)以优化哈希表的性能。 10. **Gem**:Ruby的生态系统中,Gem是打包和分发代码的标准方式。...

    Ruby程序设计语言 (涵盖Ruby 1.8和1.9)源代码

    《Ruby程序设计语言》是Ruby的权威指南,全面涵盖该语言的1.8版和1.9版。本书详尽但并不拘泥于语言规范,既适合首次接触Ruby的资深程序员,同样也适合那些想要挑战对这门语言的理解并更深入掌握它的Ruby程序员。本书...

    Ruby教程.chm和Ruby程序设计.doc

    这份“Ruby教程.chm”和“Ruby程序设计.doc”提供了学习Ruby的宝贵资源,旨在帮助初学者快速掌握Ruby的核心概念和编程技巧。 首先,让我们深入了解一下Ruby教程.chm。CHM是微软编写的帮助文档格式,通常包含索引、...

    Ruby_向ruby之父学程序设计(第二版)(经典入门)

     第五部分:介绍比较复杂一点的程序范例,试着使用Ruby来写出比较实用的程序。  附录:使用Ruby时所需的知识、相关的资讯等,Ruby的mailing-list、网络上的各种资源与其用法,以及安装Ruby的方法。  希望本书的...

    ruby小程序

    Ruby小程序,即用Ruby语言编写的小规模程序或工具,通常是为了解决特定问题或实现特定功能而设计的。 Ruby的核心特性包括: 1. 面向对象:Ruby是一种纯面向对象的语言,每一个数据类型都是一个对象,包括基本类型...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    《Ruby Programming:向Ruby之父学程序设计(第2版)》是为了让完全没有程序设计经验的读者也能灵活地使用Ruby,因此书中详细地说明了各种知识。从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要...

    Ruby程序设计.doc

    ### Ruby程序设计知识点详解 #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby是一种面向对象的脚本语言,由日本人松本行弘(Matz)于1995年设计并发布。Ruby的设计理念是简洁、高效且易于学习。 **1.2 Ruby名字...

    Python、Lua和Ruby——脚本大P.K.1

    Python、Lua 和 Ruby 是三种广泛应用于游戏开发、脚本编写以及各种软件工程的高级编程语言。每种语言都有其独特的特性和优势,同时也存在一些不足之处。下面我们将详细探讨这些语言的特点。 首先,Python 是一种...

    ruby程序:ruby selenium Web驱动程序

    Ruby Selenium Web驱动程序是用于自动化Web浏览器操作的强大工具,它允许开发者使用Ruby语言编写脚本来控制浏览器的行为。这个工具主要用于Web应用的测试,但也可以用于其他需要浏览器交互的场景。在Ruby中,...

    Ruby程序设计268技.pdf

    Ruby程序设计268技.pdf

    Ruby程序设计(简洁清新的教程)

    ### Ruby程序设计(简洁清新的教程) #### 一、Ruby语言概述 **1.1 Ruby的历史** Ruby语言是由日本人松本行弘(Matsumoto Yukihiro)在1993年开始开发的一种脚本语言。起初,Matsumoto对脚本语言产生了浓厚的兴趣,...

    Ruby程序设计(中文教程)

    《Ruby程序设计(中文教程)》是一本专为中国读者编写的详细介绍Ruby编程语言的教程。该教程虽然在详细程度上可能略逊于经典的英文教材《Programming Ruby》,但其优势在于更加贴近中国读者的思维习惯,使得学习过程...

    Ruby程序设计资料大全

    6. **Ruby的异常处理**:Ruby使用begin-rescue-end语句进行异常处理,允许捕获并处理运行时错误,确保程序的健壮性。 7. **标准库和第三方库**:Ruby拥有丰富的标准库,同时社区提供了大量第三方库(Gems),涵盖了...

Global site tag (gtag.js) - Google Analytics