CTFshow 2023 ——愚人杯 Re题解

简介: CTFshow 2023 ——愚人杯 Re题解

1.easy_pyc

反编译

使用python反编译 - 在线工具反编译得到源代码

#!/usr/bin/env python
# visit https://tool.lu/pyc/ for more information
# Version: Python 2.7
print 'Welcome to CTFshow Re!'
print 'your flag is here!'
flag = ''
l = len(flag)
for i in range(l):
    num = ((flag[i] + i) % 114514 + 114514) % 114514
    code += chr(num)
code = map(ord, code)
for i in range((l - 4) + 1):
    code[i] = code[i] ^ code[i + 1]
print code
code = [
    '%16',
    '%1d',
    '%1e',
    '%1a',
    '%18',
    '\t',
    '%ff',
    '%d0',
    ',',
    '%03',
    '%02',
    '%14',
    '8',
    'm',
    '%01',
    'C',
    'D',
    '%bd',
    '%f7',
    '*',
    '\r',
    '%da',
    '%f9',
    '%1c',
    '&',
    '5',
    "'",
    '%da',
    '%d4',
    '%d1',
    '%0b',
    '%c7',
    '%c7',
    '%1a',
    '%90',
    'D',
    '%a1']

wp

Python提取一下数据的ASCLL值

data = ['\x16', '\x1d', '\x1e', '\x1a', '\x18', '\t', '\xff', '\xd0', ',', '\x03', '\x02', '\x14', '8', 'm', '\x01', 'C', 'D', '\xbd', '\xf7', '*', '\r', '\xda', '\xf9', '\x1c', '&', '5', "'", '\xda', '\xd4', '\xd1', '\x0b', '\xc7', '\xc7', '\x1a', '\x90', 'D', '\xa1']
code=list(map(ord,data))
print(code)

C++逆向两段循环

#include<iostream>
using namespace std;
int main(){
  int code[]={22, 29, 30, 26, 24, 9, 255, 208, 44, 3, 2, 20, 56, 109, 1, 67, 68, 189, 247, 42, 13, 218, 249, 28, 38, 53, 39, 218, 212, 209, 11, 199, 199, 26, 144, 68, 161};
  int s=sizeof(code)/sizeof(int);
  for(int i=s-3;i>=1;i--)
    code[i-1]=code[i-1]^code[i];
  for(int i=0;i<s;i++){
    int a=(code[i]-i)%114514;
    printf("%c",a); 
  }
  return 0;
}

Python

data = ['\x16', '\x1d', '\x1e', '\x1a', '\x18', '\t', '\xff', '\xd0', ',', '\x03', '\x02', '\x14', '8', 'm', '\x01', 'C', 'D', '\xbd', '\xf7', '*', '\r', '\xda', '\xf9', '\x1c', '&', '5', "'", '\xda', '\xd4', '\xd1', '\x0b', '\xc7', '\xc7', '\x1a', '\x90', 'D', '\xa1']
code=list(map(ord,data))
l=len(code)
flag=''
for i in range(l-3,0,-1):
    code[i-1]=code[i-1]^code[i];
for i in range(l):
    flag+=chr((code[i]-i)%114514)
print(flag)

ctfshow{Just_F00l's_D@y_R3_Ch3ck-in!}

相关文章
|
存储 对象存储 CDN
Hexo从0到1搭建博客系列04:图床的最佳实践
Hexo从0到1搭建博客系列04:图床的最佳实践
587 0
|
存储
[ACTF新生赛2020]SoulLike 题解
[ACTF新生赛2020]SoulLike 题解
283 0
|
存储 安全 JavaScript
XSS跨站脚本攻击详解(包括攻击方式和防御方式)
这篇文章详细解释了XSS跨站脚本攻击的概念、原理、特点、类型,并提供了攻击方式和防御方法。
4223 2
|
机器学习/深度学习 数据采集 网络安全
使用Python实现深度学习模型:智能网络安全威胁检测
使用Python实现深度学习模型:智能网络安全威胁检测
641 6
|
机器学习/深度学习 人工智能 算法
智能时代的伦理困境:人工智能决策的透明度与责任归属
当AI技术逐渐渗透到我们生活的每一个角落,它带来的便利和效率提升是显而易见的。然而,随之而来的伦理挑战也不容忽视。本文将探讨AI在做出决策时面临的透明度问题,以及由此引发的责任归属难题。通过分析AI系统的工作原理、决策过程及其对个人和社会可能产生的影响,我们将提出一系列针对当前AI伦理困境的解决方案和建议,旨在促进AI技术的健康发展同时保护人类社会的基本伦理原则。
1277 11
|
存储 数据安全/隐私保护
[网鼎杯 2020 青龙组]jocker 题解
[网鼎杯 2020 青龙组]jocker 题解
302 0
|
Web App开发 Linux Windows
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
解决Markdown文件上传至CSDN无法显示本地图片问题-白嫖版,分享给别人的md文件图片不显示的解决方案
571 3
|
存储 弹性计算 负载均衡
网络安全技术及应用期末考试题库
网络安全技术及应用期末考试题库
985 0
|
SQL 安全 Shell
漏洞扫描神器:Netsparker 保姆级教程(附链接)
漏洞扫描神器:Netsparker 保姆级教程(附链接)
攻防世界---Web_php_include
攻防世界---Web_php_include