蓝桥杯ctf2024 部分wp

2024-04-29 08:52
文章标签 蓝桥 ctf2024 wp 部分

本文主要是介绍蓝桥杯ctf2024 部分wp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

数据分析
1. packet

密码破解
1. cc

逆向分析
1. 欢乐时光

XXTEA

#include<stdio.h>
#include<stdint.h>
#define DELTA 0x9e3779b9
#define MX (((z>>5^y<<2)+(y>>3^z<<4))^((sum^y)+(key[(p&3)^e]^z)))
void btea(unsigned int* v, int n, unsigned int const key[4])
{unsigned int y, z, sum;unsigned p, rounds, e;if (n > 1){rounds = 32;	//这里可以说是预定义值,n=2是rounds=32sum = 0;z = v[n - 1];do{sum += DELTA;e = (sum >> 2) & 3;for (p = 0; p < n - 1; p++)        //注意这里的p是从0~n-1{y = v[p + 1];z = v[p] += MX;}y = v[0];z = v[n - 1] += MX;        //这里的MX中传入的p=n-1} while (--rounds);}else if (n < -1){n = -n;rounds = 415 / n + 114;sum = rounds * DELTA;y = v[0];do{e = (sum >> 2) & 3;for (p = n - 1; p > 0; p--)    //注意这里的p是从n-1~0,和上面是反过来的{z = v[p - 1];y = v[p] -= MX;}z = v[n - 1];y = v[0] -= MX;    //这里的MX中传入的 p=0sum -= DELTA;} while (--rounds);}
}int main()
{int enc[] = { 0x480AC20C, 0xCE9037F2, 0x8C212018, 0x0E92A18D, 0xA4035274, 0x2473AAB1, 0xA9EFDB58, 0xA52CC5C8,0xE432CB51, 0xD04E9223, 0x6FD07093, 0 };int key[4] = {0x79696755, 0x67346F6C, 0x69231231, 0x5F674231};int n = 11;btea(enc,-n, key);printf("%s", enc);return 0;
}

2. rc4

动调得到

这篇关于蓝桥杯ctf2024 部分wp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945643

相关文章

《Java 源码分析》:Java NIO 之 Selector(第二部分selector.select())

《Java 源码分析》:Java NIO 之 Selector(第二部分selector.select()) 上篇博文《Java 源码分析》:Java NIO 之 Selector(第一部分Selector.open())从源码的角度主要介绍了Selector.open()这个方法背后主要做了什么,发生了什么。 本篇就是第二部分:从源码的角度来看下selector.select()背后做了些什

《Java 源码分析》:Java NIO 之 Selector(第一部分Selector.open())

《Java 源码分析》 :Java NIO 之 Selector(第一部分Selector.open()) 关于Selector类主要涉及两个重要的方法,如下: 1、Selector.open() 2、select() 由于篇幅限制,这篇主要从源码的角度来介绍Selector selector = Selector.open()背后主要做了什么,发生了什么。 Selector类中的ope

MySQL解析JSON格式字段并取出部分值

在MySQL中,从JSON格式的字段中提取数据可以使用JSON_EXTRACT()函数,或者使用->操作符。以下是一些示例: 假设你有一个名为mytable的表,其中有一个json_data字段,它的数据类型是JSON,并且包含了一个JSON对象。 {"name": "John Doe","age": 30,"email": "john.doe@example.com","address":

树与图的一些计数问题(图论学习总结部分内容)

文章目录 前言七、树与图的一些计数问题(偏数学)容斥原理知识点例题 e g 1 : eg1: eg1: 完全子图染色问题 e g 2 : eg2: eg2: D A G DAG DAG计数 生成树计数知识点例题 环计数问题练习题 前言 由于图论学习总结内容过多,全放在一篇博客过于冗长现进行拆分,本文是树与图的一些计数问题部分,其他部分地址见:图论学习总结(For XCPC

部分循环语句书写格式

循环语句(多次执行同一段代码) while循环 书写格式:while(条件){ 代码块; } 注意:条件为真时,一直执行大括号里的代码块; 条件为假时,则终止。 do-while循环 书写格式:do{ 代码块; }while(条件); 注意:先执行一次代码块,然后再判断条件,条件为真时,一直执行大括号里的代码块; 条件为假时,则终止。 for循环 书写格式:for(表达式1;表达式2;

蓝桥杯备战20.有奖问答_动态规划

P9230 [蓝桥杯 2023 省 A] 填空问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h>using namespace std;#define endl '\n'#define int long longconst int N = 2e5+10,M = 1e3+10;int f[M][M];signed ma

蓝桥杯备战.19有奖问答dfs

P9230 [蓝桥杯 2023 省 A] 填空问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h>using namespace std;#define endl '\n'//#define int long longconst int N = 2e5+10;int a[N],w[N];int ans = 0;voi

第十一届蓝桥杯大赛软件类决赛 Java 研究生组

文章目录 发现宝藏【考生须知】试题 A: 合数个数试题 B: 含 2 天数试题 C 阶乘约数试题 D: 本质上升序列试题 E: 迨尺天涯试题 F 循环小数试题 G: 蓝肽子序列试题 H 出租车试题 I: 答疑试题 J: 蓝跳跳 发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【宝藏入口】。 第十一届蓝桥杯大赛软件类决赛

蓝桥杯备战18.[蓝桥杯 2021 省 AB] 砝码称重

P8742 [蓝桥杯 2021 省 AB] 砝码称重 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc++.h>using namespace std;#define endl '\n'#define int long longconst int N = 2e5+10;int a[N],w[N];signed main(){st

Floyd+二分,蓝桥杯国赛2022[环境治理]

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 0环境治理 - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 考虑我们治理时间越长,灰尘度和越低,具有单调性 考虑 二分治理天数mid,1~n可以降低与其相连边 mid / n 点的边权 1 ~ mid % n 可以额外降低与其相连边 1点 的边