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

HGAME 2023 week1]a_cup_of_tea

[HGAME 2023 week1]a_cup_of_tea

软件正常流程,我们就直接ida打开吧

image-20250928182330265

以上是我已经分析好的内容 这个题有很多坑点,但是在别人写的writeup里面看,他们都是直接给的脚步

正常我们打开tea加密,

image-20250928182502418

我们根据这个,还有动态调试之后我们知道,

image-20250928182544320

这部分数据是相连的,相对于什么呢?我给你们看一下我写的解题部分代码就知道了!

image-20250928182714165

我们看到这应该就很清楚了,就是enc分成了dword四部分,相对于128位一组。这个需要大家对这个题的类型转换了解很充足,我直接就给大家呈现代码了

#include <stdint.h>
#include <windows.h>
#include<stdio.h>
​
​
#define DELTA 0x543210DD
#define ROUNDS 32  
​
​
​
void tea_encrypt(uint64_t v[2], const uint32_t k[4]) {uint32_t v0 =(DWORD) v[0], v1 = (DWORD)v[1], sum = 0;for (int i = 0; i < ROUNDS; i++) {sum += DELTA;v0 += ((v1 << 4) + k[0]) ^ (v1 + sum) ^ ((v1 >> 5) + k[1]);v1 += ((v0 << 4) + k[2]) ^ (v0 + sum) ^ ((v0 >> 5) + k[3]);}v[0] = v0;v[1] = v1;
}
​
​
​
void tea_decrypt(uint32_t v[2], const uint32_t k[4]) {uint32_t v0 = v[0], v1 = v[1] ;int sum=0;for(int i=0;i<32;i++){sum=sum-DELTA;}for (int i = 0; i < ROUNDS; i++) {v1 -= ((v0 << 4) + k[2]) ^ (v0 + sum) ^ ((v0 >> 5) + k[3]);v0 -= ((v1 << 4) + k[0]) ^ (v1 + sum) ^ ((v1 >> 5) + k[1]);sum += DELTA;}v[0] = v0;v[1] = v1;
}
​
​
int main (){unsigned int enc[8]={0x2E63829D,0xC14E400F,0x9B39BFB9,0x5A1F8B14,0x61886DDE,0x6565C6CF,0x9F064F64,0x236A43F6};unsigned int key[4]={0x12345678,0x23456789,0x34567890,0x45678901};tea_decrypt(enc,key);tea_decrypt(enc+2,key);tea_decrypt(enc+4,key);tea_decrypt(enc+6,key);for(int i=0;i<32;i++){printf("%c",*((char*)enc+i));}//0x7D6Bprintf("%c",0x6b);printf("%c",0x7d);return 0;
}
http://www.dtcms.com/a/419037.html

相关文章:

  • vue 打包element plus组件生成对应css文件的问题
  • 网站 接入微信公众号登陆入口
  • 做网站和做appwordpress category模板
  • Windows---进程状态信息获取的核心接口<Psapi.h>
  • flink状态管理
  • 有成功案例的网站汉口北做网站
  • k8s的kube-prosy
  • 手机网站费用电商都有哪些平台
  • 自动驾驶中的传感器技术56——USS(2)
  • 快速上手 iFlow CLI:你的终端 AI 助手
  • AI编程工具:ChatGPT + Copilot使用体验
  • vue3+ts 封装跟随弹框组件,支持多种模式【多选,分组,tab等】
  • 网站开发注意事项wordpress 专业版主题
  • 2025甄选范文“论事件驱动的架构”,软考高级,系统架构设计师论文
  • 高通平台WiFi学习--深入解析 WCN39xx/PMIC GPIO/LDO 状态读取与调试
  • 评估止损算法在历史极端行情中表现的一些复盘
  • 英飞凌Coolgan提升Poe性能
  • 网站解析多久网站开发是做什么?
  • 有哪些好的做兼职网站有哪些做网站域名需哪些
  • FFmpeg过滤器实战:水印处理
  • 网站推广好难免费建网站代理
  • 东莞网站建设主要学什么北京有哪些著名网站
  • 英文版科技网站网站推广套餐
  • 网站建设与开发课程内容wordpress 启动wordpress mu
  • 10.4 线性规划
  • 【Svelte】比较 onMount 和 browser,以及客户端获取数据时,应该使用谁?
  • 欢迎学习《现代控制理论》——自动化专业的核心课程
  • 强化学习的数学原理-04章 策略评估与策略优化
  • 广州网站建设 .超凡科技新网网站登录不上
  • week 3