【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-星际争霸

举报
剑豪 发表于 2023/06/24 15:23:32 2023/06/24
【摘要】 awk是一种文本处理工具,可以用于对文本数据进行各种操作,例如分割、过滤、搜索、替换等。主要用途包括数据分析、文本搜索、日志处理等。

前言

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: Sukhoi Su-35

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。