[XCTF]真是阳间题(难度2)

这篇具有很好参考价值的文章主要介绍了[XCTF]真是阳间题(难度2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用到了CTFcrackTools、CyberChef工具

目录

前言

二、解题工具

1.CTFcrackTools

2.CyberChef

三、解题思路 

1.一长串数字

2.16进制字符串 ——Base解密

3.凯撒密码解密 

总结


前言

随着难度的进阶(对于本蒟蒻来说1->2)综合性利用各种工具显得很重要

本题没有思路。查看题解之后理清了做题过程,特此总结思路、总结工具,与诸君共勉。 


一、题目

cyberchef 凯撒密码,[XCTF]MISC(基础)刷题WP,安全

附件里面压缩了一个文件,010eidtor打开发现flag字样以及一串数字。

用txt格式打开,得到如下字符串:

艾尔登法环正式发售在即,迫不及待的mjj身上好像有蚂蚁在爬,写下了一句谜语:
3207357975641587136122466514425152961654613410728337142271750273124995105747053991640817066352343657398947248938255086358418100814441196784643527787764297
谜底就是flag,也是他给所有新生的祝福,希望大家享受解码的过程。 

3207357975641587136122466514425152961654613410728337142271750273124995105747053991640817066352343657398947248938255086358418100814441196784643527787764297

二、解题工具

1.CTFcrackTools

Github传送门

框架介绍

使用kotlin与java混合开发

这大概是国内首个应用于CTF的工具框架。

可以被应用于CTF中的Crypto,Misc...

内置目前主流密码(包括但不限于维吉利亚密码,凯撒密码,栅栏密码······)

用户可自主编写插件,但仅支持Python编写插件。编写方法也极为简单。(由于Jython自身的原因,暂时无法支持Python3)

在导入插件的时候一定要记得确认jython文件已经加载。

我们附带了一些插件在现成插件可供用户的使用

该项目一直在增强,这一次的重置只保留了部分核心代码,而将UI及优化代码重构,使这个框架支持更多功能。

项目地址:https://github.com/0Chencc/CTFCrackTools

       ————援引自作者林晨(0chen)

2.CyberChef

CyberChef是英国情报机构政府通信总部(GCHQ)发布了一款新型的开源Web工具,为安全从业人员分析和解密数据提供了方便。

CyberChef 是一个简单、直观的 Web 应用程序,用于在 Web 浏览器中执行各种“网络”操作。 这些操作包括创建hexdumps、简单编码(如XOR或Base64)、复杂加密(如AES,DES和Blowfish)、数据压缩和解压缩、计算哈希和校验和、IPv6和X.509解析等等。

GitHub链接:https://github.com/gchq/CyberChef

————援引自百度

直接访问网址即可进入工具。 (CyberChef)

三、解题思路 

1.一长串数字

转换成16进制看看。

用到工具CTFcrackTools

cyberchef 凯撒密码,[XCTF]MISC(基础)刷题WP,安全

cyberchef 凯撒密码,[XCTF]MISC(基础)刷题WP,安全

 注意到16进制字符中出现数字(2~7)字母(a~z) 

2.16进制字符串 ——Base解密

 关于Base64,Base32,Base16进制的区别方法:

  • Base64:

        包含大写字母(A-Z),小写字母(a-z),数字(0-9)以及+/;

  • Base32:

        而Base32中只有大写字母(A-Z)和数字234567;

  • Base16:

        Base16编码也称为Hex编码

        而Base16就是 16进制,他的范围是数字(0-9),字母(ABCDEF)这里的字母 可大可小顺便说一句,当ASCll用Base加密达不到所对应的位数的时候用=号补齐;

base16绝对不可能出现"="、base32的"="个数的取值范围为 { 0 , 1 , 3 , 4 , 6 } ,base64的"="个数的取值范围为 { 0 , 1 , 2 }  ,这样也能辅助快速判别

在这里附带由三种Base加密的:I love you!

  • Base64:SSBsb3ZlIHlvde+8gQ==
  • Base32:JEQGY33WMUQHS33V566IC===
  • Base16:49206c6f766520796f75efbc81

————————————————
版权声明:本文为CSDN博主「MangataTS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_46201544/article/details/128072788

数字(2~7),所以用base32解密试试。

当然,注意到====在前,需要反转字符串。

cyberchef 凯撒密码,[XCTF]MISC(基础)刷题WP,安全

再进行Base32解密:

cyberchef 凯撒密码,[XCTF]MISC(基础)刷题WP,安全

似乎找到了flag,形式上很对,却看不出语义  ,疑似凯撒密码移位了。

3.凯撒密码解密 

cyberchef 凯撒密码,[XCTF]MISC(基础)刷题WP,安全

 第二行,含有语义的信息也出来了。

 Flag:     HSCTF{N0w_Y0u_ar3_4_m4ster_0f_crypt0}


总结

       运用了CTFcrackTools以及CyberChef两款工具,十分强大,然而比较生疏,特此总结以深化巩固。另外,本题蒟蒻没有独立做出,依靠大佬的题解恬不知耻地 学习。点击大佬博客,向大佬致敬!文章来源地址https://www.toymoban.com/news/detail-757232.html

到了这里,关于[XCTF]真是阳间题(难度2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解 DES加密技术 | 凯撒密码 | 栅栏密码

    目录 密码学 恺撒密码 栅栏密码 消息和加密 密码的三个特性 算法和密钥 对称算法 公开密钥算法 DES对称加密技术 DES算法的安全性 DES算法的原理 DES算法的实现步骤 IP置换表和IP-1逆置换表  函数f 子密钥ki S盒的工作原理 DES算法的应用误区         密码学是一门古老而深奥

    2024年02月06日
    浏览(49)
  • [密码学入门]凯撒密码(Caesar Cipher)

    非常推荐《密码编码学与网络安全--原理与实践(第八版)》这本书。 密码体质五元组:P,C,K,E,D P,plaintext,明文空间 C,ciphertext,密文空间 K,key,密钥空间 E,encrypt,加密算法 D,decrypt,解密算法 单表代换 单表:英文26字母的顺序 代换:替换为别的字母并保证解密的唯一

    2024年02月09日
    浏览(36)
  • 浅析加密算法一【凯撒密码】

    在密码学中, 恺撒密码 (英语: Caesar cipher ),或称 恺撒加密、恺撒变换、变换加密 ,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是 3 3

    2023年04月10日
    浏览(44)
  • 加密与安全_ 凯撒密码

    PKI - 02 对称与非对称密钥算法 凯撒密码是一种简单的替换加密技术,也称为移位密码。它是古典密码学中最早的密码之一,得名于古罗马军队领袖凯撒·尤利乌斯(Julius Caesar),据说他曾经使用过这种加密方法。 恺撒密码,也称为恺撒加密或恺撒变换,是一种最古老且最简

    2024年03月15日
    浏览(50)
  • c++ 凯撒密码

            凯撒密码(Caesar Cipher)是一种简单的替代加密技术,以罗马大帝凯撒·尤利乌斯·凯撒(Julius Caesar)的名字命名。它通过将每个字母按照字母表向后移动固定数量的位置来进行加密。 示例一: /**  * @file caesar_cipher.cpp  * @brief Implementation of [Caesar cipher](https://en.wi

    2024年02月02日
    浏览(52)
  • C# 实现 凯撒密码

            凯撒密码(Caesar cipher)是一种简单的替换式密码,它通过将明文中的每个字母在字母表中向后(或向前)按照一个固定数目进行偏移后被替换成密文。这种加密方式是以罗马共和时期恺撒的名字命名的,据说恺撒曾用此方法对其重要的军事信息进行加密。     

    2024年01月22日
    浏览(94)
  • 凯撒密码-java

    在 密码学 中, 恺撒密码 (英语:Caesar cipher),或称 恺撒加密 、 恺撒变换 、 变换加密 ,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术, 明文 中的所有字母都在 字母表 上向后(或向前)按照一个固定数目进行偏移后被替换成 密文 。例如,当偏移量

    2024年02月07日
    浏览(39)
  • 凯撒密码(Python)

    一、凯撒密码是什么? 凯撒密码是一种非常古老的加密方法,最初由古罗马的凯撒大帝使用。凯撒大帝将纸条卷起后,按照字母表顺序向后移动一定的位数,然后再写下加密后的字母,这样其他人就无法直接读取他的信息。 凯撒密码(移位密码):是一种替换加密,明文中的

    2024年02月05日
    浏览(45)
  • Python学习38:凯撒密码——解密

    类型: 字符串 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ 描述

    2024年02月06日
    浏览(37)
  • 凯撒密码_c++_java_python(加密及解密)

    公元前100多年凯撒发明的一种密码,简单来说是平移密码,也就是将字母位置向后移动一定位数。 如原文是ABCXYZ,密钥为3,加密后就是DEFABC。 以密钥的数字向后平移了三位,如果密钥是5就是平移五位。 解密就是把加密的文字进行还原。 我们通过对题目的分析可以发现,加

    2024年02月06日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包