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

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

时间:2023-09-07 12:34:43浏览次数:44  
标签:脚本 txt 星际争霸 perl 命令 awk Sword Perl 样题

(文章目录)

前言

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

标签:脚本,txt,星际争霸,perl,命令,awk,Sword,Perl,样题
From: https://blog.51cto.com/u_15952481/7395822

相关文章

  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-古典密码
    (文章目录)前言古典密码是指使用传统的替换或移位方式对明文进行加密,例如凯撒密码、栅栏密码等。在这种加密方式中,加密密钥通常是公开的,因此易被破解。现代密码学基本上已经放弃了古典密码的加密方式,而采用更加高级的数学算法来保证加密的安全性。ASCII是一种字符编码标准,它规......
  • WPF PasswordBox控件的使用
    在做登陆框的时候使用到PasswordBox,PasswordBox并不能像TextBox一样通过Binding就可以实现MVVM,需要用到依赖属性。 LoginView文件的代码:<StackPanelGrid.Row="0"Orientation="Horizontal"Margin="5"><TextBlockText="Username:"Width=&qu......
  • Navicat Premium保存密码失败:Failed to save password Error code: -34018
    卸载卸载干净后重装15.0.29或之后的版本,卸载参见:https://download.csdn.net/blog/column/9651437/103915601:sudorm-Rf/Applications/Navicat\Premium.appsudorm-Rf/private/var/db/BootCaches/CB6F12B3-2C14-461E-B5A7-A8621B7FF130/app.com.prect.NavicatPremium.play......
  • msword 写入word内容
    voidCmdeskDlg::OnBnClickedTestbutton(){ //TODO:Addyourcontrolnotificationhandlercodehere //WriteDB(); //TODO:Addyourcontrolnotificationhandlercodehere CApplicationoApp; CDocuments oDocs; CDocument0 oDoc; if(!oApp.CreateDispatch......
  • 搭建自己的私人密码库!Bitwarden 部署安装教程 (免费 1Password 替代品)
    常生活中我们几乎每个人都会拥有大量网站帐号,时间久远了密码很容易忘记。因此,像1Password等密码管理+同步+一键登录的工具成为了很多人的首选。然而1Password毕竟要付费,也有人会担心这类工具有隐私泄露的风险。其实,如果你有一台自己的VPS服务器,那么就能用开源的Bitwar......
  • java.sql.SQLException: Access denied for user 'root'@'localhost' (using password
    场景:使用mybatis-plus和SpringBoot,用Druid连接,查询数据库时出现异常用户访问被拒绝java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES)在application.yml中核对过用户名密码后发现连接数据库密码是正确的,问题出在哪儿呢?appliation.yml......
  • php的password_verify 和 password_hash密码验证
    password_hash() 使用足够强度的单向散列算法创建密码的散列(hash)。当前支持的算法:PASSWORD_DEFAULT -使用bcrypt算法(PHP5.5.0默认)。注意,该常量会随着PHP加入更新更高强度的算法而改变。所以,使用此常量生成结果的长度将在未来有变化。因此,数据库里储存结果的列可......
  • GitHub: remote:Support for password authentication was removed on August 13,2021
    使用gitpushoriginmaster向远程仓库推送时被告知:remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.Pleaseuseapersonalaccesstokeninstead.ush的时候需要输入github的账户名和密码,而这里的大概意思就是密码验证在2021年8月13号被移除了,需要......
  • 【愚公系列】2023年08月 WPF控件专题 Label、TextBox、PasswordBox控件介绍
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......
  • ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo
    问题描述想要在linux系统里面使用mysql时,出现了这样的报错信息问题解决mysql>setglobalvalidate_password_policy=LOW;mysql>setglobalvalidate_password_length=9;使用这两个命令,将密码的限制进行修改,然后执行修改密码的命令:ALTERUSERUSER()IDENTIFIEDBY'wing......