我寻求一种解决方案,使Ruby代码更难以理解。
事实上,我对完全混淆代码感兴趣,但得到“一行* .rb文件”或类似"Pretty Numbers" on this link之类的东西应该受到赞赏。
在发布之前,我已经过了几个小时才找到解决方案但是无法获得任何脚本,宝石或程序来转换一个简单易读的代码,而这些代码对于“假人”来说更难以理解。
试图以these ones为例,但任何人都可以轻松完成整个工作。
答案 0 :(得分:3)
将代码封装在字符串
中string = "1+2; sneaky('something'); 'will be hidden'"
将字符串封装在数组中
array = [string]
将数组的内容打包成二进制序列
array.pack('u') #=> "?<'50``\n..."
复制&amp;在代码中粘贴二进制序列并对其进行评估。
eval("?<'50``\n...".unpack('u').first) #=> 'will be hidden'
答案 1 :(得分:1)
a
,b
或c
一样。undef
或定义现有函数。无论如何,只是弄乱代码。但它必须手动完成。
答案 2 :(得分:0)
拼写错误的变量和方法名称。不要wast
个字符。