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 的编译环境了,在此基础上再去安装其它的应用,就不会出现问题了
822 1
|
存储 关系型数据库 MySQL
MySQL的存储过程——流程控制-while、repeat、loop循环
MySQL的存储过程——流程控制-while、repeat、loop循环
765 0
MySQL的存储过程——流程控制-while、repeat、loop循环
|
SQL DataWorks 应用服务中间件
【教程】利用宜撘实现自动生成业务SQL功能
模板地址: https://yida.alibaba-inc.com/newApp.html?#/template/TPL_LPS8OWKVUIEHEVM80XFN?_k=z3r1e4 背景: 之前在内网上有讨论SQL算不算是编程语言,一石激起千层浪,大家参与度非常高,有很多运营同学也表示会用SQL,我觉得这个是很好的现象。编程语言只是解决问题的工具,黑猫白猫,能抓到老鼠就是好猫。 这个问
1557 0
|
C# 数据采集
c# 利用IMap 收取163邮件
最近我要做一个爬虫。这个爬虫需要如下几个步骤: 1 填写注册内容(需要邮箱注册) 2 过拖拽验证码(geetest) 3 注册成功会给邮箱发一封确认邮箱 4 点击确认邮箱中的链接 完成注册   我这里就采用163邮箱注册。
3223 0
|
前端开发 JavaScript Java
springboot实现用户统一认证、管理-前端实现
springboot实现用户统一认证、管理-前端实现
491 0
|
机器学习/深度学习 达摩院 语音技术
达摩院 KAN-TTS|学习笔记
快速学习达摩院 KAN-TTS
930 0
达摩院 KAN-TTS|学习笔记
|
机器学习/深度学习 计算机视觉
YOLOv4中的tricks概念总结——Bag of freebies
YOLOv4中的tricks概念总结——Bag of freebies
664 0
YOLOv4中的tricks概念总结——Bag of freebies
|
SQL 分布式计算 Hadoop
Windows10系统下Hadoop和Hive开发环境搭建填坑指南
笔者目前需要搭建数据平台,发现了Windows系统下,Hadoop和Hive等组件的安装和运行存在大量的坑,而本着有坑必填的目标,笔者还是花了几个晚上的下班时候在多个互联网参考资料的帮助下完成了Windows10系统下Hadoop和Hive开发环境的搭建。这篇文章记录了整个搭建过程中的具体步骤、遇到的问题和对应的解决方案。
545 0
|
存储 数据采集 运维
通过SLS十分钟完成数据入湖OSS
数据湖的优势是能够在低存储成本下很好满足长期存储、查询、分析、读取,并在此基础上做数据发现,BI,ML等。本文实践如何通过SLS快速完成日志数据入湖。
727 0