首页 分享 [SWPUCTF 2021 新生赛]re1 https://www.nssctf.cn/problem/444

[SWPUCTF 2021 新生赛]re1 https://www.nssctf.cn/problem/444

来源:花匠小妙招 时间:2024-11-01 17:30

1.下载文件打开是一个程序exe,打开可以运行,按照程序要求随意输入,程序反馈错误。

2.想了半天没想法去看wp发现大家都是先查壳,我没有下载查壳软件,再加上wp上给出了该程序无壳就直接进入下一步了。

3.接下来按照wp的顺序是要使用一个叫ida的软件对下载的程序进行分析,从而查看该程序的伪代码(到这里我其实想知道可不可以不用ida做这道题,询问师兄发现这是现阶段最简单的解法了),使用ida打开该程序,用F5查看该程序伪代码(所谓伪代码通俗来说就是一种语言让人能比较清楚了解一个程序,正因如此,我们才需要通过查看该程序的伪代码,把一大堆繁琐的代码转换成伪代码供我们理解)。

4.查看伪代码之后得到:  那么接下来就是对这一串伪代码进行理解了。

5.自己看了好几遍,试图理解,发现以现阶段的知识储备实在做不到,于是把这串伪代码复制给AI,使用AI给出的解释帮助理解。   阅读文章,个人理解为:该程序是要将我们输入的答案与正确答案进行对比,如果输入的答案与正确答案一致,就输出‘you are right' 证明我们输入的就是需要的flag。我们输入的会被赋值到Str1,之后与正确答案Str2对比,已知{34sy_r3v3rs3}被赋值在Str2中也就是我们也要输入{34sy_r3v3rs3}赋值到Str1与Str2进行对比。但是现实显示不是这么简单。如果我们直接输入{34sy_r3v3rs3},计算机会对3、4进行ASCII 值转换导致于原结果不一样(为什么是3、4呢,从截图中的第五点得知)。所以我们要反过来输入字母,使计算机在ASCII 值转换时将字母转换成我们需要的数字才能与正确答案匹配成功,以解出题目。

6.通过ASCII 值对照表填入对应字母解出题目。

相关知识

2021石家庄自行车赛报名攻略(时间+费用+入口)
“花开盛世”2021中国牡丹之都(菏泽)牡丹赛花会启动
踏花行2021年长筒花爆花种植比赛
【喜迎新生】全省首位免试录取对口本科新生江苏寒来校报到
迎新季|厚植新生土壤 培育网安之花
https://union
CSGO PAL亚洲区秋季赛海选明日开战!5张正赛门票花落谁家?
2021武大樱花什么时候开?武大樱花节是什么时候?
2021高职 花艺 花束 评分标准(赛项赛题).pdf
报名即将截止 参与菏泽全国牡丹“赛花会”赢20余万奖金

网址: [SWPUCTF 2021 新生赛]re1 https://www.nssctf.cn/problem/444 https://www.huajiangbk.com/newsview319132.html

所属分类:花卉
上一篇: 西藏首个高原种子研究院落户日喀则
下一篇: 省林科院到莲都区调研规划美丽林相

推荐分享