在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近在写加固自动化修复脚本,要求用lua,用了之后还是觉得python大法好 lua执行DOS命令: cmd=io.popen("help") 获取返回的结果: result=cmd:read("*all") 打开文件,如果文件不存在则创建文件: io.open("/etc/passwd","a+") 第二个参数有6种,分别为:r,w,a,r+,w+,a+ 遍历循环: for i in file:lines() do ..... end 字符串处理: 判断字符串是否包含: string.find(i,"git")成功返回1 判断i是否包含git
替换字符串: string.gsub(i,"/bin/bash","xxoo") 在字符串i中把/bin/bash替换xxoo if语句: if(string.find(i,"git")==1) then ... else .... end 文件的写入: file:write("") file为我的变量名称 文件的读取: file:read() 字符串的连接: i.."s" i是变量 变量和字符串连接 输出语句: print() ps: 文件操作,写入记得关闭缓冲流: file:close() file还是变量名称
吐槽: lua没有修改,比如我要修改某一行,很麻烦,因为在文件io.open中指定 x a 中 x写入的话会把之前的内容全部清空,然后来写你的文件 a是追加,在文件最底部追加你要写的东西。 所以我用的方法是: 把要修改的内容存到内存中,然后在去重新写入。 哦,忘了 lua打开文件最好不要超过10M,否则会很慢 python大法好
|
请发表评论