携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情
Ruby语言基础
msf是由Ruby语言开发,我们学习一下Ruby的基础。Ruby也是一门解释型语言和python很相似,如果有python的基础学习起Ruby将会非常简单。
Ruby基础知识
打开Ruby交互式命令行
在kali中输入irb或者在msf中输入irb都可以启动Ruby
通过上述命令会发现Ruby的变量赋值与字符串拼接和python并无区别,并且变量可以直接赋值
函数的定义与使用
函数最后使用end结尾
字符串操作
字符串切片
字符串下标从0开始,a[0,5]表示从0下标开始往后取四个字符,a[4,3]表示从4下标开始往后取两个字符
字符串的分割
可以使用split()函数对字符串进行分割,返回结果是数组保存的是分割之后的字符串
类型进制转换
数字与字符间的类型转换
字符转数字a.to_i 数字转字符a.to_s
十六进制与十进制转换
a.hex 16进制转十进制
15.to_s(16) 十进制转16进制
Ruby的范围对象
定义变量a=0..9 表示a为0-9的范围
a.include?()判断数字是否在这个范围中
max和min分别表示范围的最大和最小值
范围对象不等同于数组,不可以取下标
Ruby的数组
长度为4,将四个值都为mac
另一种赋值方式
Array.new(10) e会从0循环到9 每次赋完值后进行运算并给数组赋值
Ruby的循环结构
for循环
循环数字
循环数组
最后helloworl连接在一起因为我打印的时候没有分割开
While循环
正则表达式
检测b是否在a中,如果存在返回b的起始位置
检测b是否在a起始位置
检测b是否在a的末尾位置