re4-unvm-me 入土为安的第六天

简介: re4-unvm-me 入土为安的第六天

pyc文件反编译

 

import md5
md5s = [
    0x831DAA3C843BA8B087C895F0ED305CE7L,
    0x6722F7A07246C6AF20662B855846C2C8L,
    0x5F04850FEC81A27AB5FC98BEFA4EB40CL,
    0xECF8DCAC7503E63A6A3667C5FB94F610L,
    0xC0FD15AE2C3931BC1E140523AE934722L,
    0x569F606FD6DA5D612F10CFB95C0BDE6DL,
    0x68CB5A1CF54C078BF0E7E89584C1A4EL,
    0xC11E2CD82D1F9FBD7E4D6EE9581FF3BDL,
    0x1DF4C637D625313720F45706A48FF20FL,
    0x3122EF3A001AAECDB8DD9D843C029E06L,
    0xADB778A0F729293E7E0B19B96A4C5A61L,
    0x938C747C6A051B3E163EB802A325148EL,
    0x38543C5E820DD9403B57BEFF6020596DL]
print 'Can you turn me back to python ? ...'
flag = raw_input('well as you wish.. what is the flag: ')
if len(flag) > 69:
    print 'nice try'
    exit()
if len(flag) % 5 != 0:
    print 'nice try'
    exit()
for i in range(0, len(flag), 5):
    s = flag[i:i + 5]
    if int('0x' + md5.new(s).hexdigest(), 16) != md5s[i / 5]:
        print 'nice try'
        exit()
        continue
print 'Congratz now you have the flag'

分析一下:

flag 的长度超过 69 个字符,则打印 “nice try” 并退出:所以应该小于69

flag 的长度不是 5 的倍数,则打印 “nice try” 并退出:flag应该是5的倍数

  • flag 切割成每 5 个字符一段。
  • 计算每段的 MD5 哈希值,并将其转换为十六进制整数。
  • 将计算得到的哈希值与 md5列表中对应的值进行比较。

每一行去头去尾(0x)(L)不够32位的高位补零

ALEXCTF{dv5d4s2vj8nk43s8d8l6m1n5l67ds9v41n52nv37j481h3d28n4b6v3k}

目录
相关文章
|
Linux C语言
Centos7安装gcc环境
当我们拿到新的服务器,需要在服务器上安装各种编译环境,那我们最先需要安装的环境应该是 gcc 的编译环境了,在此基础上再去安装其它的应用,就不会出现问题了
838 1
|
3月前
|
机器学习/深度学习 人工智能 测试技术
开源SOTA:阶跃发布端到端语音大模型Step-Audio 2 mini!
大家好,今天阶跃星辰正式发布最强开源端到端语音大模型 Step-Audio 2 mini,该模型在多个国际基准测试集上取得 SOTA 成绩。
642 21
|
5月前
|
敏捷开发 存储 JSON
任务分类归档工具深度评测:提升工作流管理的秘密武器
在项目管理中,任务分类归档工具能有效提升团队效率,确保任务有序执行与信息高效管理。本文介绍其重要性、核心功能、应用场景及使用技巧,并推荐多款实用工具,助力团队高效协作、精准交付项目目标。
|
机器学习/深度学习 人工智能 测试技术
探索 AI 驱动的软件开发:未来技术的新趋势
【10月更文挑战第19天】本文探讨了人工智能(AI)在软件开发中的应用现状和技术优势,包括代码生成、缺陷检测、自动化测试和性能优化。AI 可以提高开发效率、减少人为错误、加速创新并持续学习。文章还讨论了实施 AI 驱动开发的挑战和最佳实践,强调了数据管理和技能培训的重要性。
|
存储 人工智能 数据库
深度解读RAG技术发展历程:从基础Naive RAG 到高级Advanced,再到模块化Modular RAG的全面升级
【8月更文挑战第11天】深度解读RAG技术发展历程:从基础Naive RAG 到高级Advanced,再到模块化Modular RAG的全面升级
深度解读RAG技术发展历程:从基础Naive RAG 到高级Advanced,再到模块化Modular RAG的全面升级
|
SQL DataWorks 应用服务中间件
【教程】利用宜撘实现自动生成业务SQL功能
模板地址: https://yida.alibaba-inc.com/newApp.html?#/template/TPL_LPS8OWKVUIEHEVM80XFN?_k=z3r1e4 背景: 之前在内网上有讨论SQL算不算是编程语言,一石激起千层浪,大家参与度非常高,有很多运营同学也表示会用SQL,我觉得这个是很好的现象。编程语言只是解决问题的工具,黑猫白猫,能抓到老鼠就是好猫。 这个问
1565 0
|
Windows
IDEA中使用tomcat9时出现乱码解决方法
IDEA中使用tomcat9时出现乱码解决方法
630 0
IDEA中使用tomcat9时出现乱码解决方法
|
C# 数据采集
c# 利用IMap 收取163邮件
最近我要做一个爬虫。这个爬虫需要如下几个步骤: 1 填写注册内容(需要邮箱注册) 2 过拖拽验证码(geetest) 3 注册成功会给邮箱发一封确认邮箱 4 点击确认邮箱中的链接 完成注册   我这里就采用163邮箱注册。
3243 0
|
SQL 机器学习/深度学习 存储
FFA 2022 专场解读 - 流批一体 & 平台建设 & AI 特征工程
Flink Forward Asia 2022 流批一体 & 平台建设 & AI 特征工程专场内容节选
FFA 2022 专场解读 - 流批一体 & 平台建设 & AI 特征工程
|
机器学习/深度学习 达摩院 语音技术
达摩院 KAN-TTS|学习笔记
快速学习达摩院 KAN-TTS
936 0
达摩院 KAN-TTS|学习笔记