首页 > 其他分享 >CTF学习 Day1

CTF学习 Day1

时间:2023-10-01 23:11:52浏览次数:37  
标签:10 int s1 base64 Day1 学习 ++ CTF ans

尝试两个例题:

将 \(16\) 进制编码转化为 Base64 编码(Convert hex to base64)。

Input

49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d

Output

SSdtIGtpbGxpbmcgeW91ciBicmFpbiBsaWtlIGEgcG9pc29ub3VzIG11c2hyb29t

Python 居然有可以直接用的函数,甚至可以直接解码成明文。。。

import base64
msg = '49276d206b696c6c696e6720796f757220627261696e206c696b65206120706f69736f6e6f7573206d757368726f6f6d'
s = bytes.fromhex(msg)
ans = base64.b64encode(s)
print(ans)

其中 s 为明文,ansBase64 加密结果。

\(16\) 进制下的异或(Fixed XOR

Input
1c0111001f010100061a024b53535009181c
686974207468652062756c6c277320657965
Output
746865206b696420646f6e277420706c6179

直接映射到十进制下进行异或,这样的代码还是 c++ 好使。

#include <bits/stdc++.h>
using namespace std;

string s1, s2;
map<char, int> m;
map<int, char> M;

signed main() {
    cin >> s1 >> s2;
    for (int i = 0; i < 10; i++) m[i + '0'] = i, M[i] = i + '0';
    for (int i = 0; i < 6; i++) m[i + 'a'] = i + 10, M[i + 10] = i + 'a';
    for (int i = 0; i < s1.size(); i++) cout << M[m[s1[i]] ^ m[s2[i]]];
}

这两个 RuoZhi神仙)题目还能用掉我一小时,

果然是我太 RuoZhi 了。

标签:10,int,s1,base64,Day1,学习,++,CTF,ans
From: https://www.cnblogs.com/George-Pig-Orz/p/17739580.html

相关文章

  • 2023-2024-1 20231301 《计算机基础与程序设计》第一周学习总结
    作业信息课程计算机基础与程序设计要求https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP目标快速学习计算机科学概论这本书,有一个初步的了解正文https://www.cnblogs.com/czzz567/p/17728636.html教材内容总结学习计算机科学概论教材学习中的问题......
  • 2023-2024-1 20231323《计算机基础与程序设计》第一周学习总结
    2023-2024-120231323《计算机基础与程序设计》第1周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01这个作业的目标快速浏览教材《计算机......
  • 2023-2024-1 20231425《计算机基础与程序设计》第一周学习总结
    教材学习中的问题和解决过程第一章问题1:计算系统的分层的部分要如何交互合作?问题2:芯片对于计算机的重要性?为什么特殊场合一定要用国产芯片,不法分子如何通过硬件层面窃取信息?第二章问题1:是否还存在其它进制的计算机?(之前听说过以abcdefg代替10~16的16进制的科普)问题2:如何用二......
  • 2023-2024 20231418《计算机基础与程序设计》第1周学习总结
    这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业的要求在哪里2023-2024-1计算机基础与程序设计第一周作业这个作业的目标快速浏览教材《计算机科学概论》,提出自己不懂或最想解决的问题并在期末回答作业正文本博客链接https://ww......
  • 2023-2024-1 20231408 《计算机基础与程序设计》第一周学习总结
    2023-2024-120231408《计算机基础与程序设计》第一周学习总结作业信息这个作业属于哪个课程<2023-2024-1-计算机基础与程序设计>这个作业要求在哪里<2023-2024-1计算机基础与程序设计第一周作业>这个作业的目标<快速浏览一遍《计算机科学概论》并提出自己的疑问......
  • 嵌入式深度学习1-引言
    嵌入式深度学习-引言博主序这一系列博客,是以BertMoons的《EmbeddedDeepLearning》为蓝本进行翻译得到的。考虑到中文互联网上资源较少,才决定写成公开博客发布至互联网的。此系列博客选择性地做了一些翻译和梳理的工作。书中涉及的部分实例可能不会被摘录,过于基础的内容也会......
  • 20211301 学习笔记4
    学习笔记4教材知识总结7.1文件操作级别文件操作:分为5个级别(从高到低如下)硬件级别:fdisk(硬盘、U盘、sdc盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件操作系统内核中的文件系统函数系统调用I/O库函数用户命令......
  • 2023-2024-1 20231404《计算机基础与程序设计》第一周学习总结
    作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标快速浏览一遍教材计算机科学概论,课本每章提出至少一个自己不懂的或最想解决的问......
  • 学习笔记4
    学习笔记:文件操作知识点归纳文件操作级别硬件级别fdisk:将硬盘、U盘或SDC盘分区mkfs:格式化磁盘分区,为系统做好准备fsck:检查和维修系统碎片整理:压缩文件系统中的文件操作系统内核中的文件系统函数系统调用I/O库函数用户命令sh脚本文件I/O操作低级别文件操作分区低......
  • 《信息安全系统设计与实现》第四周学习笔记
      第七章文件操作级别:硬件级别fdiskmkfsfsck碎片整理操作系统内核中的文件系统函数:系统调用I/O库函数用户命令sh脚本低级别文件操作:分区Command(mforhelp):m---输出帮助信息Commandactionatoggleabootableflag---设置启动分区beditbsddisklabe......