当前位置: 首页 > news >正文

NewStarCTF2023 Reverse方向Week3 ez_chal WP

分析

题目:ez_chal
在这里插入图片描述
在这里插入图片描述

一个XTEA加密,

V6是key,v5是输入,然后v7就是密文。

在这里插入图片描述

看了v6,要用动调。

ELF文件用ida的远程调试。

在这里插入图片描述

然后在kali上输入长度为32的flag

在这里插入图片描述
在这里插入图片描述
全部转换成dd

在这里插入图片描述

再提取密文。

EXP

#include <stdio.h>
void decrypt(unsigned int *v, unsigned int * key){unsigned int v0 = v[0],v1 = v[1], sum = 0, delta = 0x61C88747;sum = -(delta * 64);for (size_t i = 0; i < 64; i++){v1 -= v0 ^ (sum + (key[(sum >> 11) & 3])) ^ (v0 + ((v0 >> 5) ^(v0 * 16)));sum += delta;v0 -= v1 ^ (sum + (key[sum & 3])) ^ (v1 + ((v1 >> 5) ^(v1 * 16)));}v[0] = v0;v[1] = v1;
}
unsigned char a[41] = { 0x9C, 0xA2, 0x9E, 0xC1, 0x87, 0x1F, 0x09, 0xDC, 0x3B, 0xE3, 0xF6, 0x91, 0x7A, 0x5C, 0x9A, 0xF6, 0x20, 0x9F, 0x52, 0x93, 0xE1, 0x94, 0x5B, 0x8A, 0x9B, 0x06, 0x1D, 0xF9, 0x40, 0xE3, 0xB0,0x23};
unsigned int key[] = {0x5377654E,0x21726174,0x5377654E,0x21726174};signed main(){unsigned int *t = (unsigned int *)a;for (int i = 0; i < 7; i += 2){decrypt(t+i,key);}for (int i = 0; i < 8; i++){printf("%c%c%c%c", *((char *)&t[i] + 0), *((char *)&t[i] + 1), *((char *)&t[i] + 2), *((char *)&t[i] + 3));}
}

在这里插入图片描述

http://www.lryc.cn/news/238356.html

相关文章:

  • 程序员如何“升级打怪”?我用了这几个“歪瓜”!
  • 模具制造厂ERP都有哪些牌子?模具制造厂ERP有什么用
  • FPGA语法相关知识合集
  • 2023年Java核心技术大会(Core Java Week 2023)-核心PPT资料下载
  • Vue3 源码解读系列(十五)——编译
  • gitlab安装配置及应用
  • Docker Volume: 实现容器间数据共享与持久化的利器
  • redis问题归纳
  • 改进YOLOv8:结合ConvNeXt V2骨干网络!使用MAE共同设计和扩展ConvNet
  • 基于SpringBoot+Vue的新能源汽车充电桩管理系统
  • Linux进程通信——消息队列
  • ArcGIS教程——ArcGIS工具-按线分割面
  • C语言进阶之冒泡排序
  • 零代码编程:用ChatGPT将SRT字幕文件批量转为Word文本文档
  • 力扣刷题第二十六天--二叉树
  • 电脑显示msvcp140_1.dll丢失的5个常用解决方法,亲测可修复
  • hive sql 行列转换 开窗函数 炸裂函数
  • Continuity” of stochastic integral wrt Brownian motion
  • 设置 wsl 桥接模式
  • [uni-app] uni.showToast 一闪而过问题/设定时间无效/1秒即逝
  • 7、信息打点——资产泄露CMS识别Git监控SVNDS_Store备份
  • 【运维篇】5.6 Redis server 主从复制配置
  • Hive语法,函数--学习笔记
  • LeetCode热题100——动态规划
  • 初识树(c语言)
  • 听GPT 讲Rust源代码--src/librustdoc(2)
  • 多目标应用:基于非支配排序的蜣螂优化算法NSDBO求解微电网多目标优化调度(MATLAB)
  • 泉盛UV-K5/K6全功能中文固件
  • 基于JPBC的无证书聚合签名方案实现
  • FreeRTOS内存管理分析