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

getit

使用ida打开,f5反编译main函数
image

分析代码

int __cdecl main(int argc, const char **argv, const char **envp)
{char v3; // alint i; // [rsp+0h] [rbp-40h]int j; // [rsp+4h] [rbp-3Ch]FILE *stream; // [rsp+8h] [rbp-38h]char filename[24]; // [rsp+10h] [rbp-30h] BYREFunsigned __int64 v9; // [rsp+28h] [rbp-18h]v9 = __readfsqword(0x28u); //栈保护相关//关键:字符串s处理生成t的部分内容for ( i = 0; i < strlen(s); ++i ){if ( (i & 1) != 0 ) //i为奇数v3 = 1;else  //i为偶数v3 = -1;*(&t + i + 10) = s[i] + v3; //t的偏移位置赋值}//文件操作:写入临时文件后删除(干扰项)strcpy(filename, "/tmp/flag.txt"); stream = fopen(filename, "w");fprintf(stream, "%s\n", u);for ( j = 0; j < strlen(&t); ++j ){fseek(stream, p[j], 0);fputc(*(&t + p[j]), stream);fseek(stream, 0LL, 0);fprintf(stream, "%s\n", u);}fclose(stream);remove(filename);return 0;
}

关键在于分析s到t的变换规则,然后还原t

在ida里面选择"Segments"的.data,查看s和t的初始值
image
猜测中间的32个问号是由s经过变换后的内容

根据代码可以看出加密逻辑
i为偶数,s[i]-1
i为奇数,s[i]+1
结果写进t的[i+10]的位置(因为前十个字符已经确定了SharifCTF{)

示例:
s的前两个字符'c6',对应索引的01
i=0(偶数):c的ascll为99-->99-1=98-->b
i=1(奇数):6的ascll为54-->54+1=55-->7

编写脚本

def crack_sharifctf_flag():s = "c61b68366edeb7bdce3c6820314b7498"t = list("SharifCTF{????????????????????????????????}")for i in range(len(s)):t[i+10] = chr(ord(s[i]) + (1 if i&1 else -1))return ''.join(t)print(crack_sharifctf_flag())

image

http://www.jsqmd.com/news/444433/

相关文章:

  • 2026年3月西宁漏水检测维修机构选择指南:漏水检测、查漏水、防水维修、厨房漏水、厂房漏水、地埋管线、漏水点定位机构 - 海棠依旧大
  • 2026年8款主流降AI工具横评:亲测避坑,谁才是论文降重刚需首选? - 老米_专讲AIGC率
  • 著名的独立开发者 Clara 为什么还是选择了成立团队,以及一些经验
  • 省选 2026 知识点梳理
  • 论文AI率降低实用指南:热门工具横评与实战方案 - 仙仙学姐测评
  • Energy Distance:度量两个多元分布差异的统计方法
  • 论文AI率过高怎么办?实用降AI工具横评与高效应对指南 - 晨晨_分享AI
  • 论文AI率怎么降?2026年实用工具与方法全指南 - 仙仙学姐测评
  • 封神级训诂入门|方一新《训诂学概论》,读懂古籍的钥匙就在这本能
  • 论文AI率降低实用指南:热门工具横评与实战方案 - 晨晨_分享AI
  • 2026年北京婚姻律师推荐:海淀/朝阳/昌平三区资深团队测评,从专业度到服务体验的选型指南 - 小白条111
  • QGraphicsObject学习
  • 深入解析:决策树三大核心算法详解:ID3、C4.5与CART
  • 2026年北京遗产继承律师推荐:从专业度到服务体验的深度测评 - 小白条111
  • Redis深度避坑:从命令陷阱到主从复制的生产级实战指南
  • 岐金兰AI元人文的思想史意义再定位
  • 软件研发 --- 学Python
  • AI能对.NET项目开发起到哪些作用
  • 【音乐播放器推荐】Dopamine官方下载:全格式支持,本地听歌神器(附资源包) - xiema
  • 2026年北京房产继承律师推荐测评:从专业度到服务体验的5大核心维度解析 - 小白条111
  • 2026年北京海淀/朝阳/昌平离婚律师推荐:从专业能力到服务体验的深度测评 - 小白条111
  • LNP 脂质纳米颗粒递送系统:原理、结构与生物医药前沿应用
  • 完整教程:Moltbot高权限架构与“最小权限”安全原则的深度冲突剖析
  • 巴菲特的创新能力评估:量子创业生态系统的价值创造
  • 2026年北京海淀/朝阳/昌平律师事务所推荐:从专业深度到服务体验的实战测评 - 小白条111
  • MYSQL基础(大模型基础准备3/3)
  • 网络基础-网络的重要性(一)
  • 网络基础-认识网络以及重要性(一)
  • Flutter 三方库 sidekick 的鸿蒙化适配指南 - 掌控终端辅助、CLI 资产实战、鸿蒙级精密工程专家
  • 2026年苏州工业级钼酸盐及EDTA系列化工品服务商TOP5推荐:钼酸钠、EDTA二钠、EDTA四钠、工业级化工品、从研发生产到产销赋能的务实之选 - 海棠依旧大