[ACTF新生赛2020]Splendid_MineCraft 题解
创始人
2025-05-28 15:43:36
0

1.查壳

  • 32bit
  • 无壳

2.静态分析

看一下流程图,右上角有一个独立的分支,可能是SMC

进入主函数看一下

这一段是将输入的字符串根据“_”分割 

strtok函数可以参考这一篇博客strtok函数_橘子13的博客-CSDN博客

将输入的字符串按照

根据+5 +9差4个,再加上+9强转为WORD,得到每组字符是4+2=6个

根据这段代码推导出的flag的格式是ACTF{xxxxxx_xxxxxx_xxxxxx}

 然后我们发现37行之后的看不懂了

我们可以静态调试一下这一部分

3.动态调试

在37行这里下断点,哪里不懂断哪里

操作看视频(打开bilibili更清晰):

代码自修改调试视频

这段代码对数据进行了操作,修改为真正的程序代码

修改过程为将esi+edi+0x1F指向的地址的数据取出,与0x72异或后放回,然后edi增加,循环151次

 

 从寄存器窗口记录一下ESI的值,编写脚本需要

我们可以回到静态调试界面,按照上面所说的过程编写脚本模拟修改过程

Shift+F2打开脚本

脚本为

#include
static main(){auto addr=0x8D51DD+0x1F; //以你的ESI值为准auto i;for(i=0;i<=0x151;i++)PatchByte(addr+i,Byte(addr+i)^0x72);
}

运行脚本

将修改后的数据选中,按下C分析为代码

再次选中,按下P分析为函数

此过程视频如下:

脚本处理smc

4.分析代码爆破第一段flag

分析破解刚才分析出来的函数,传入这个函数的参数就是flag的第一部分xxxxxx

根据这个函数编写wp

v4='3@1b;b'
v3='elcome '
flag=''
for i in range(6):flag+=chr((ord(v4[i])^ord(v3[i]))+35)
print(flag)

 flag的第一部分是yOu0y*

5. 找到第三段flag

继续看代码,下面的循环可能是又一个SMC,应该和flag的第二部分有关

这时候我们先找一找别的线索,不急看第二部分的SMC

shift+F12查看字符串

发现一个可疑的字符串,跟进看一看

 

 发现有个strcmp,这是比较简单的比较

所以第三部分的flag是5mcsM<

现在我们已知两部分flag

ACTF{yOu0y*-xxxxxx-5mcsM<}

6.使用OD动态调试——找出第二段加密函数

编写脚本破解

data = [0xF6, 0xA3, 0x5B, 0x9D, 0xE0, 0x95, 0x98, 0x68, 0x8C, 0x65,0xBB, 0x76, 0x89, 0xD4, 0x09, 0xFD, 0xF3, 0x5C, 0x3C, 0x4C,0x36, 0x8E, 0x4D, 0xC4, 0x80, 0x44, 0xD6, 0xA9, 0x01, 0x32,0x77, 0x29, 0x90, 0xBC, 0xC0, 0xA8, 0xD8, 0xF9, 0xE1, 0x1D,0xE4, 0x67, 0x7D, 0x2A, 0x2C, 0x59, 0x9E, 0x3D, 0x7A, 0x34,0x11, 0x43, 0x74, 0xD1, 0x62, 0x60, 0x02, 0x4B, 0xAE, 0x99,0x57, 0xC6, 0x73, 0xB0, 0x33, 0x18, 0x2B, 0xFE, 0xB9, 0x85,0xB6, 0xD9, 0xDE, 0x7B, 0xCF, 0x4F, 0xB3, 0xD5, 0x08, 0x7C,0x0A, 0x71, 0x12, 0x06, 0x37, 0xFF, 0x7F, 0xB7, 0x46, 0x42,0x25, 0xC9, 0xD0, 0x50, 0x52, 0xCE, 0xBD, 0x6C, 0xE5, 0x6F,0xA5, 0x15, 0xED, 0x64, 0xF0, 0x23, 0x35, 0xE7, 0x0C, 0x61,0xA4, 0xD7, 0x51, 0x75, 0x9A, 0xF2, 0x1E, 0xEB, 0x58, 0xF1,0x94, 0xC3, 0x2F, 0x56, 0xF7, 0xE6, 0x86, 0x47, 0xFB, 0x83,0x5E, 0xCC, 0x21, 0x4A, 0x24, 0x07, 0x1C, 0x8A, 0x5A, 0x17,0x1B, 0xDA, 0xEC, 0x38, 0x0E, 0x7E, 0xB4, 0x48, 0x88, 0xF4,0xB8, 0x27, 0x91, 0x00, 0x13, 0x97, 0xBE, 0x53, 0xC2, 0xE8,0xEA, 0x1A, 0xE9, 0x2D, 0x14, 0x0B, 0xBF, 0xB5, 0x40, 0x79,0xD2, 0x3E, 0x19, 0x5D, 0xF8, 0x69, 0x39, 0x5F, 0xDB, 0xFA,0xB2, 0x8B, 0x6E, 0xA2, 0xDF, 0x16, 0xE2, 0x63, 0xB1, 0x20,0xCB, 0xBA, 0xEE, 0x8D, 0xAA, 0xC8, 0xC7, 0xC5, 0x05, 0x66,0x6D, 0x3A, 0x45, 0x72, 0x0D, 0xCA, 0x84, 0x4E, 0xF5, 0x31,0x6B, 0x92, 0xDC, 0xDD, 0x9C, 0x3F, 0x55, 0x96, 0xA1, 0x9F,0xCD, 0x9B, 0xE3, 0xA0, 0xA7, 0xFC, 0xC1, 0x78, 0x10, 0x2E,0x82, 0x8F, 0x30, 0x54, 0x04, 0xAC, 0x41, 0x93, 0xD3, 0x3B,0xEF, 0x03, 0x81, 0x70, 0xA6, 0x1F, 0x22, 0x26, 0x28, 0x6A,0xAB, 0x87, 0xAD, 0x49, 0x0F, 0xAF]
m = [0x30, 0x4, 0x4, 0x3, 0x30, 0x63]
flag = ''
for i in range(6):for j in range(256):if m[i] == data[j]:flag += chr(j ^ (0x83 + i))break
print(flag)

knowo3

flag{yOu0y*_knowo3_5mcsM<}

相关内容

热门资讯

公募加仓非银金融,后市机会如何... 基金增配保险、券商股。 最新数据显示,公募基金2025年四季度的非银金融仓位提高1个百分点。继有色金...
赵慧芳主任中医治疗产后“月子病... 赵慧芳主任中医治疗产后“月子病”的临床智慧 产后调理是中华民族传承千年的养生智慧,在中医理论中占据重...
江西万年青水泥股份有限公司20... 本公司及董事会全体成员保证信息披露的内容真实、准确、完整,没有虚假记载、误导性陈述或重大遗漏。 一、...
科学应对甲状腺结节,别让“结节... 随着健康意识的提升 超声检查在体检中普及率不断提高 甲状腺结节的检出率也显著上升 不少人拿着“结节”...
春节前,政府债发行提速 来源:郁言债市 01 1月资金面,两轮波动,中枢平稳 回顾开年以来资金利率走势,月内资金经历两轮波动...
【央行多措并举护航,专家预期节... 【央行多措并举护航,专家预期节前流动性保持充裕】1月29日,中国人民银行以固定利率、数量招标方式开展...
季节性因素叠加市场需求不足,1... 来源:界面新闻 记者 辛圆 国家统计局周六公布数据显示,1月份,中国制造业采购经理人指数(PM...
广东高乐股份有限公司2025年... 本公司及董事会全体成员保证公告内容的真实、准确、完整,不存在虚假记载、误导性陈述或者重大遗漏。 一、...
将连续4年巨亏!存量游戏流水下... 1月30日晚间,凯撒文化(002425)发布2025年业绩预告,公司预计2025年度归母净利润约亏损...
国家统计局:制造业生产保持扩张 来源:第一财经 国家统计局服务业调查中心首席统计师霍丽慧解读2026年1月中国采购经理指数,制造业采...
行业软件公司SEO方案,如何高... 终于,我把那台用了五年的电脑砸了。 屏幕碎得跟我的心情一样。就因为一个SEO方案。 我是做纺织ERP...
千人样本调查|你接受预制年夜饭... 春节临近,年夜饭是阖家团圆的核心仪式,前几年开始流行半成品类的年夜饭预制菜,公开数据显示,2025年...
银价推涨光伏组件报价,下游企业... 来源:第一财经 受成本端银价上涨影响,本周光伏组件价格再次上调。据行业机构Infolink Cons...
黄金史诗级暴跌,原因可能与一纸... 当地时间1月30日,随着美联储前理事凯文·沃什(Kevin Warsh)正式被美国总统特朗普提名为下...
深圳国资七亿下场扫货白石洲? 来源:市场资讯 (来源:深圳房产在线) 最近看到,近日一则消息引发关注,就是今年1月发生一宗白石洲大...
国投智能2025业绩承压 AI... 来源:财联社 财联社1月30日讯(记者 方彦博)2025年,AI应用的商业化落地是众多AI企业面临的...
原创 男... 在爱情的海洋中,星座的波涛有时能揭示出隐藏的情感暗流。当男人在愤怒的风暴中显露出四种迹象时,或许他并...
农业银行董事长谷澍会见英格兰银... 来源:市场资讯 来源:中国农业银行 1月29日,农业银行董事长谷澍会见了英格兰银行副行长兼英国审慎监...
“易中天”,业绩大爆发!需求增... “易中天”2025年度业绩持续爆发! 1月30日晚间,中际旭创发布2025年度业绩预告,预计2025...
双平台战略提速:仙乐健康谋“A... 中国营养健康食品行业的龙头企业仙乐健康,在1月30日向市场投下了一枚重磅消息:公司已正式向香港联交所...