攻防世界-reverse_re3

本文介绍了对程序的分析过程。先下载附件查壳,无壳后用64位IDA静态分析,发现无main函数,介绍两种找到主要函数的方法。接着分析函数作用,判断是迷宫题型,提取出三个迷宫数据,明确起点、终点和可走路径,最后将三个迷宫解法合并得到flag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载附件、拖进exeinfo查壳,无壳

b6b5fd6b502144f9abe3767f97a53879.png

 2.64位IDA静态分析

e59873f92ab04601b525786f9746cd8a.png

发现没有main函数,只有一个start函数。

两种方法:第一种:

在start函数,F5反汇编,其中发现main,双击进去 

c37712bbb9d940eca3ba1b54a54c5591.png

并没有信息,观察v4=sub_940()函数,双击进去,进到主要函数。

__int64 sub_940()
{
  int v0; // eax
  int v2; // [rsp+8h] [rbp-218h]
  int v3; // [rsp+Ch] [rbp-214h]
  char v4[520]; // [rsp+10h] [rbp-210h] BYREF
  unsigned __int64 v5; // [rsp+218h] [rbp-8h]

  v5 = __readfsqword(0x28u);
  v3 = 0;
  memset(v4, 0, '\x02\0&#
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值