Wargames与bash知识06

Wargames与bash知识06

Bandit Level 10

关卡提示:base64加密文件

base64命令可以给文本文件或者字符串加密。选项-d 是对加密后的密文解密。
base64对文件或字符串加密只是读取源文件或字符串,将加密后的密文输出到标准输出,并不会改变源文件或字符串。如果想将加密密文保存到文件需要使用重定向。

gyj@DESKTOP-S52KD5S:~/xue$ cat here.txt  #查看here.txt文件
abddfd
123456
GYJRISDTKATFSFDSADFASR
abddfd
123456
GYJRISDTKATFSFDSADFASR
  _EOF_
   gg   abddfd
  gg g  123456
ff      GYJRISDTKATFSFDSADFASR
gyj@DESKTOP-S52KD5S:~/xue$ base64 here.txt  #使用base64加密
YWJkZGZkCjEyMzQ1NgpHWUpSSVNEVEtBVEZTRkRTQURGQVNSCmFiZGRmZAoxMjM0NTYKR1lKUklT
RFRLQVRGU0ZEU0FERkFTUgogIF9FT0ZfCiAgIGdnCWFiZGRmZAogIGdnIGcJMTIzNDU2CmZmCUdZ
SlJJU0RUS0FURlNGRFNBREZBU1IK
gyj@DESKTOP-S52KD5S:~/xue$ cat here.txt   #再次查看文件
abddfd
123456
GYJRISDTKATFSFDSADFASR
abddfd
123456
GYJRISDTKATFSFDSADFASR
  _EOF_
   gg   abddfd
  gg g  123456
ff      GYJRISDTKATFSFDSADFASR
gyj@DESKTOP-S52KD5S:~/xue$ base64 here.txt >here_mi.txt  #base64加密并将密文输出
#到here_mi.txt
gyj@DESKTOP-S52KD5S:~/xue$ cat here_mi.txt                        #查看here_mi.txt
YWJkZGZkCjEyMzQ1NgpHWUpSSVNEVEtBVEZTRkRTQURGQVNSCmFiZGRmZAoxMjM0NTYKR1lKUklT
RFRLQVRGU0ZEU0FERkFTUgogIF9FT0ZfCiAgIGdnCWFiZGRmZAogIGdnIGcJMTIzNDU2CmZmCUdZ
SlJJU0RUS0FURlNGRFNBREZBU1IK

gyj@DESKTOP-S52KD5S:~/xue$ base64 -d here_mi.txt   #base64 解密
abddfd
123456
GYJRISDTKATFSFDSADFASR
abddfd
123456
GYJRISDTKATFSFDSADFASR
  _EOF_
   gg   abddfd
  gg g  123456
ff      GYJRISDTKATFSFDSADFASR

base64加、解密字符串

gyj@DESKTOP-S52KD5S:~/xue$ echo 1245fdsererert |base64
MTI0NWZkc2VyZXJlcnQK
gyj@DESKTOP-S52KD5S:~/xue$ echo MTI0NWZkc2VyZXJlcnQK |base64 -d
1245fdsererert

解题:

bandit10@bandit:~$ base64 -d data.txt
The password is 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM
bandit10@bandit:~$ < data.txt base64 -d
The password is 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM

Bandit Level 11

关卡提示:下一级别的密码存储在文件data.txt中,其中所有小写(a-z)和大写(a-z)字母都已旋转了13个位置。
推荐命令:grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd
看到提示我首先想到的是凯撒密码,随后想起在印度拉克什曼写的《Linux Shell脚本攻略》中有个这个名字为ROT 13的加解密算法;接着我问了度娘,顺手down了一张照片且抄了ROT13的介绍。
ROT13(回转13位,rotate by 13 places,有时中间加了个连字符称作ROT-13)是一种简易的替换式密码。它是一种在英文网络论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。ROT13被描述成“杂志字谜上下颠倒解答的Usenet点对点体”。ROT13 也是过去在古罗马开发的凯撒加密的一种变体。

tr命令:字符替换
用法:tr [选项]… SET1 [SET2]
常用的选项是 -d 删除字符
tr命令可是说是sed命的简版。
tr命令有一个应用是将windows文件转换成linux文件(linux下有一个对应的命令dos2unix),window、linux和Mac老版本文本文档的区别在于行尾符号:window是换行加回车“\n\r”;linux是换行”\n“;Mac9以前为回车”\r“,现在的Mac和linux一样了。从而,如果我们将windows文本文件的行尾中的”\r”删除,那么这个文件就是linux文本文件了。

下面演示一下,wintxt.txt是使用Windows 记事本程序编辑的文件,linuxtxt.txt是使用linux nano编辑的文本文件。

gyj@DESKTOP-S52KD5S:~/xue/11$ ls
linuxtxt.txt  wintxt.txt  wintxt.txt.bak
gyj@DESKTOP-S52KD5S:~/xue/11$ cat -A linuxtxt.txt
this is Windows text file.$
gyj@DESKTOP-S52KD5S:~/xue/11$ cat -A wintxt.txt
this is Windows text file.^M$
gyj@DESKTOP-S52KD5S:~/xue/11$ < wintxt.txt tr -d "\r" >win2linux.txt
gyj@DESKTOP-S52KD5S:~/xue/11$ cat -A wintxt.txt
this is Windows text file.^M$
gyj@DESKTOP-S52KD5S:~/xue/11$ cat -A win2linux.txt
this is Windows text file.$

开始解题:

bandit11@bandit:~$ <data.txt tr [N-ZA-Mn-za-m] [A-Za-z]
The password is JVNBBFSmZwKKOP0XbFXOoW8chDz5yVRv

你可能感兴趣的:(bash,开发语言,安全)