【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-星际争霸
前言
1.awk
awk是一种文本处理工具,可以用于对文本数据进行各种操作,例如分割、过滤、搜索、替换等。主要用途包括数据分析、文本搜索、日志处理等。
awk命令的基本语法为:
awk [选项参数] '模式1 {操作1} 模式2 {操作2} ...' 文件名
其中,模式用于匹配文件中的数据,操作则用于对匹配的数据进行处理,可以是打印、计算、替换等。awk命令会对文件中的每一行进行匹配和处理,最终输出结果。
例如,以下命令可以统计文件中每个单词出现的次数:
awk '{for(i=1;i<=NF;i++) count[$i]++} END {for(word in count) print word, count[word]}' 文件名
其中,NF表示当前行的单词数,count数组用于记录每个单词出现的次数,最终使用for循环打印结果。
总之,awk命令是一种功能强大的文本处理工具,可以根据需要进行各种操作和定制,是Linux系统中广泛使用的命令之一。
2.Perl
Perl脚本命令是一种用于编写和执行Perl脚本的命令。Perl是一种通用的脚本语言,可以用于各种应用程序开发、文本处理和系统管理任务。
Perl脚本命令可以用于许多不同的任务,包括文本和数据处理、网络编程、Web开发、系统管理和安全性管理。Perl脚本命令还可以用于创建自动化任务和自定义脚本。
Perl的一些常用命令包括:
perl -e 'program':在命令行中直接执行Perl程序;
perl program.pl:执行Perl程序;
perl -d program.pl:以调试模式运行Perl程序;
perl -MCPAN -e shell:启动Perl的CPAN模块安装器。
总的来说,Perl脚本命令是一个强大的工具,可以用于许多不同的任务和应用程序开发场景。
一、星际争霸
1.打开题目
2.解题
用awk分出每一个key
awk '/BEGIN PUBLIC KEY/{n++}{print >"key" n ".txt" }' all_keys.txt
然后一个perl脚本:
for($i=1;$i<50;$i++){
system("openssl rsautl -inkey key$i.txt -pubin -in warrior.txt >> outx.txt");
}
perl脚本后,打开 outx.txt 文件,得到:
This fighter is a designation for two separate, heavily upgraded derivatives of the Su-35 'Flanker' jet plane. They are single-seaters designed by Sukhoi(KnAAPO).
Google:Sukhoi(KnAAPO) Fighter, 得到 flag:
- 点赞
- 收藏
- 关注作者
评论(0)