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

[ACTF新生赛2020]easyre

先脱壳

Main函数

将找到的字符在_data_start_数组中的索引加1

*F'\"N,\"(I?+@的ASCII是{ 42, 70, 39, 34, 78, 44, 34, 40, 73, 63, 43, 64, 0 }

这是判断flag是否是ACTF{}的形式

Shift+f12找字符串

提取数据

126, 125, 124, 123, 122, 121, 120, 119, 118, 117,

116, 115, 114, 113, 112, 111, 110, 109, 108, 107,

106, 105, 104, 103, 102, 101, 100, 99, 98, 97,

96, 95, 94, 93, 92, 91, 90, 89, 88, 87,

86, 85, 84, 83, 82, 81, 80, 79, 78, 77,

76, 75, 74, 73, 72, 71, 70, 69, 68, 67,

66, 65, 64, 63, 62, 61, 60, 59, 58, 57,

56, 55, 54, 53, 52, 51, 50, 49, 48, 47,

46, 45, 44, 43, 42, 41, 40, 39, 38, 37,

36, 35, 32, 33, 34, 0

#include <stdio.h>

#include <string.h>

int main()

{

    char v4[] = { 42, 70, 39, 34, 78, 44, 34, 40, 73, 63, 43, 64, 0 };

    int X;

    unsigned char _data_start_[] =

    {

        126, 125, 124, 123, 122, 121, 120, 119, 118, 117,

        116, 115, 114, 113, 112, 111, 110, 109, 108, 107,

        106, 105, 104, 103, 102, 101, 100, 99, 98, 97,

        96, 95, 94, 93, 92, 91, 90, 89, 88, 87,

        86, 85, 84, 83, 82, 81, 80, 79, 78, 77,

        76, 75, 74, 73, 72, 71, 70, 69, 68, 67,

        66, 65, 64, 63, 62, 61, 60, 59, 58, 57,

        56, 55, 54, 53, 52, 51, 50, 49, 48, 47,

        46, 45, 44, 43, 42, 41, 40, 39, 38, 37,

        36, 35, 32, 33, 34, 0

    };

    int v4_length = sizeof(v4) / sizeof(v4[0]);

    int data_start_length = sizeof(_data_start_) / sizeof(_data_start_[0]);

    for (int i = 0; i < v4_length; i++)

    {

        for (int j = 0; j < data_start_length; j++)

        {

            if (v4[i] == _data_start_[j])

            {

                X = j + 1;

                printf("%c", X);

            }

        }

    }

    return 0;

}

http://www.dtcms.com/a/213228.html

相关文章:

  • 分词算法BPE详解和CLIP的应用
  • Springboot怎么解决循环依赖
  • 针对vue项目的webpack优化攻略
  • 字节跳动2025年校招笔试手撕真题教程(二)
  • 神经网络学习-Day35
  • C语言指针进阶:通过地址,直接修改变量的值
  • 基于Python的全卷积网络(FCN)实现路径损耗预测
  • 为什么hash函数能减少哈希冲突
  • 内存管理 : 03多级页表和快表
  • 简单血条于小怪攻击模板
  • 开源项目跨平台桌宠 BongoCat,为桌面增添乐趣!
  • Java文件操作:从“Hello World”到“Hello File”
  • 打卡第28天:装饰器
  • 数据结构第2章绪论 (竟成)
  • CVE-2017-5645源码分析与漏洞复现(反序列化)
  • P1104 生日
  • go1.24 通过汇编深入学习map引入swiss table后的源码
  • MySQL | 比特BIT类型的使用指南
  • 深入剖析 RocketMQ:消息保障、事务处理与负载均衡策略
  • 【数学基础】范数及其应用
  • Python元类(Metaclass)深度解析
  • MCP技术体系介绍
  • 红外光和可见光的图像融合,分为增强和融合两块
  • 【备忘】 windows 11安装 AdGuardHome,实现开机自启,使用 DoH
  • 【数据集】2020年150m分辨率全球城市建筑高度数据集
  • vue3: baidumap using typescript
  • 基于大模型的慢性硬脑膜下血肿诊疗技术方案
  • ROS云课三分钟-阿克曼车式移动机器人倒车入库出库测试实验
  • 台系厂商SSD主控之争:Phison对决SMI
  • xss-labs第15关