当前位置:网站首页>re1攻防世界逆向
re1攻防世界逆向
2022-07-07 21:51:00 【Day-3】

此题无壳,丢入IDA中查看源码,源码比较混乱,进过修改后如下所示:
int __cdecl main(int argc, const char **argv, const char **envp)
{
int v3; // eax
char v5[32]; // [esp+0h] [ebp-44h] BYREF
char v6[32]; // [esp+20h] [ebp-24h] BYREF
*(__m128i *)v5 = _mm_loadu_si128((const __m128i *)&xmmword_633E34);
*(_DWORD *)&v5[24] = 0;
strcpy(&v5[16], "DUTCTF}");
*(_WORD *)&v5[28] = 0;
printf("欢迎来到DUTCTF呦\n");
printf(&byte_633E60);
printf("输入flag吧:");
scanf("%s", v6);
v3 = strcmp(v5, v6);
if ( v3 )
v3 = v3 < 0 ? -1 : 1;
if ( v3 )
printf("flag不太对呦,再试试呗,加油呦\n");
else
printf("flag get√\n");
system("pause");
return 0;
}
此时代码逻辑较为清晰,就是比较我们输入的内容和它自己生成的内容,相同则视为提交了准确地flag,此时我们的任务就是查看v5中的内容,所以我们进行动态调试,很轻松的发现了flag。

边栏推荐
- Kubernetes' simplified data storage storageclass (creation, deletion and initial use)
- UE4_UE5全景相机
- 高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
- leetcode-520. 检测大写字母-js
- JMeter-接口自动化测试读取用例,执行并结果回写
- Network security - information query of operating system
- 聊聊支付流程的设计与实现逻辑
- Unity dynamically merges mesh textures
- Txt file virus
- Specific method example of V20 frequency converter manual automatic switching (local remote switching)
猜你喜欢

ArcGIS:字段赋值_属性表字段计算器(Field Calculator)依据条件为字段赋值

Unity3D学习笔记6——GPU实例化(1)

微信论坛交流小程序系统毕业设计毕设(2)小程序功能

微信论坛交流小程序系统毕业设计毕设(1)开发概要

When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK

UE4_UE5全景相机

高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏

iNFTnews | Web5 vs Web3:未来是一个过程,而不是目的地

Lecture 30 linear algebra Lecture 5 eigenvalues and eigenvectors
![[microservices SCG] gateway integration Sentinel](/img/f3/410d7228b4b253ebf41015a785099f.png)
[microservices SCG] gateway integration Sentinel
随机推荐
UE4_UE5蓝图command节点的使用(开启关闭屏幕响应-log-发布全屏显示)
Talk about DART's null safety feature
648. 单词替换
智慧社区和智慧城市之间有什么异同
Coreseek:第二步建索引及測试
OC variable parameter transfer
智慧社區和智慧城市之間有什麼异同
Network security CSRF
Classification and prediction of heartbeat signal
2021ICPC上海 H.Life is a Game Kruskal重构树
JMeter-接口自动化测试读取用例,执行并结果回写
[network] Introduction to C language
Adrnoid开发系列(二十五):使用AlertDialog创建各种类型的对话框
oc 可变參数传递
Locate to the bottom [easy to understand]
微信论坛交流小程序系统毕业设计毕设(6)开题答辩PPT
微信论坛交流小程序系统毕业设计毕设(1)开发概要
Adrnoid Development Series (XXV): create various types of dialog boxes using alertdialog
Use JfreeChart to generate curves, histograms, pie charts, and distribution charts and display them to jsp-2
Dynamics 365 find field filtering